Opal::PaletteModel
Core data model for a color palette. Encapsulates either a Named palette (String -> Color) or an Indexed palette (Array(Color)), with min/max size constraints, add/rename/remove/reorder permissions, and format conversion.
Constructors
new(mode : PaletteMode = PaletteMode::Indexed, indexed_colors : Array(Color) | Nil = nil, named_entries : Array(NamedColorEntry | Tuple(String, Color)) | Hash(String, Color) | Nil = nil, min_colors : Int32 | Nil = nil, max_colors : Int32 | Nil = nil, allow_add : Bool = true, allow_rename : Bool = true, allow_remove : Bool = true, allow_reorder : Bool = true, palette_name : String = "Opal Palette")
SourceClass methods
Instance methods
allow_remove?
Sourceallow_rename?
Sourceallow_reorder?
Sourcecan_remove?
Sourcecan_rename?
Sourcecan_reorder?
Sourceempty?
Sourceindexed_colors
Sourcemax_colors
Sourcemode
Sourcemode=(mode : PaletteMode)
Sourcenamed_entries
Sourcepalette_name
Sourceto_json
Sourceto_pal
Source