Utility functions

Base.parseFunction
parse(t::Type{BlendMode}, keyword)
parse(t::Type{CompositeOperation}, keyword)

Parse a keyword string as a BlendMode or CompositeOperation. Keywords are case-insensitive, but hyphens cannot be omitted.

Examples

julia> parse(BlendMode, "color-burn")
BlendMode{Symbol("color-burn")}()

julia> parse(BlendMode, "soft-light") === BlendSoftLight
true

julia> parse(CompositeOperation, "source-over")
CompositeOperation{Symbol("source-over")}()

julia> parse(CompositeOperation, "source-over") === CompositeSourceOver
true

julia> parse(CompositeOperation, "SourceOver")
ERROR: ArgumentError: invalid keyword: SourceOver
source
ColorBlendModes.keywordFunction
keyword(mode::BlendMode)
keyword(op::CompositeOperation)

Return the keyword of mode or op as a string.

Example

julia> keyword(BlendColorDodge)
"color-dodge"

julia> keyword(CompositeSourceOver)
"source-over"
source