Skip to content

Instantly share code, notes, and snippets.

@thorade
Last active October 5, 2020 11:20
Show Gist options
  • Save thorade/a1298571938231ef90d3bedf6b514967 to your computer and use it in GitHub Desktop.
Save thorade/a1298571938231ef90d3bedf6b514967 to your computer and use it in GitHub Desktop.
Web colors RGB values as Modelica arrays
within ;
package Modelica_Colors
type RealColor = Modelica.Icons.TypeReal[3] (each min=0, each max=255);
package BasicColors
final constant RealColor Aqua={0,255,255};
final constant RealColor Black={0,0,0};
final constant RealColor Blue={0,0,255};
final constant RealColor Fuchsia={255,0,255};
final constant RealColor Gray={128,128,128};
final constant RealColor Grey={128,128,128};
final constant RealColor Green={0,128,0};
final constant RealColor Lime={0,255,0};
final constant RealColor Maroon={128,0,0};
final constant RealColor Navy={0,0,128};
final constant RealColor Olive={128,128,0};
final constant RealColor Purple={128,0,128};
final constant RealColor Red={255,0,0};
final constant RealColor Silver={192,192,192};
final constant RealColor Teal={0,128,128};
final constant RealColor White={255,255,255};
final constant RealColor Yellow={255,255,0};
end BasicColors;
package Colors
final constant RealColor AliceBlue={240,248,255};
final constant RealColor AntiqueWhite={250,235,215};
final constant RealColor Aqua={0,255,255};
final constant RealColor Aquamarine={127,255,212};
final constant RealColor Azure={240,255,255};
final constant RealColor Beige={245,245,220};
final constant RealColor Bisque={255,228,196};
final constant RealColor Black={0,0,0};
final constant RealColor BlanchedAlmond={255,235,205};
final constant RealColor Blue={0,0,255};
final constant RealColor BlueViolet={138,43,226};
final constant RealColor Brown={165,42,42};
final constant RealColor BurlyWood={222,184,135};
final constant RealColor CadetBlue={95,158,160};
final constant RealColor Chartreuse={127,255,0};
final constant RealColor Chocolate={210,105,30};
final constant RealColor Coral={255,127,80};
final constant RealColor CornflowerBlue={100,149,237};
final constant RealColor Cornsilk={255,248,220};
final constant RealColor Crimson={220,20,60};
final constant RealColor Cyan={0,255,255};
final constant RealColor DarkBlue={0,0,139};
final constant RealColor DarkCyan={0,139,139};
final constant RealColor DarkGoldenRod={184,134,11};
final constant RealColor DarkGray={169,169,169};
final constant RealColor DarkGrey={169,169,169};
final constant RealColor DarkGreen={0,100,0};
final constant RealColor DarkKhaki={189,183,107};
final constant RealColor DarkMagenta={139,0,139};
final constant RealColor DarkOliveGreen={85,107,47};
final constant RealColor DarkOrange={255,140,0};
final constant RealColor DarkOrchid={153,50,204};
final constant RealColor DarkRed={139,0,0};
final constant RealColor DarkSalmon={233,150,122};
final constant RealColor DarkSeaGreen={143,188,143};
final constant RealColor DarkSlateBlue={72,61,139};
final constant RealColor DarkSlateGray={47,79,79};
final constant RealColor DarkSlateGrey={47,79,79};
final constant RealColor DarkTurquoise={0,206,209};
final constant RealColor DarkViolet={148,0,211};
final constant RealColor DeepPink={255,20,147};
final constant RealColor DeepSkyBlue={0,191,255};
final constant RealColor DimGray={105,105,105};
final constant RealColor DimGrey={105,105,105};
final constant RealColor DodgerBlue={30,144,255};
final constant RealColor FireBrick={178,34,34};
final constant RealColor FloralWhite={255,250,240};
final constant RealColor ForestGreen={34,139,34};
final constant RealColor Fuchsia={255,0,255};
final constant RealColor Gainsboro={220,220,220};
final constant RealColor GhostWhite={248,248,255};
final constant RealColor Gold={255,215,0};
final constant RealColor GoldenRod={218,165,32};
final constant RealColor Gray={128,128,128};
final constant RealColor Grey={128,128,128};
final constant RealColor Green={0,128,0};
final constant RealColor GreenYellow={173,255,47};
final constant RealColor HoneyDew={240,255,240};
final constant RealColor HotPink={255,105,180};
final constant RealColor IndianRed={205,92,92};
final constant RealColor Indigo={75,0,130};
final constant RealColor Ivory={255,255,240};
final constant RealColor Khaki={240,230,140};
final constant RealColor Lavender={230,230,250};
final constant RealColor LavenderBlush={255,240,245};
final constant RealColor LawnGreen={124,252,0};
final constant RealColor LemonChiffon={255,250,205};
final constant RealColor LightBlue={173,216,230};
final constant RealColor LightCoral={240,128,128};
final constant RealColor LightCyan={224,255,255};
final constant RealColor LightGoldenRodYellow={250,250,210};
final constant RealColor LightGray={211,211,211};
final constant RealColor LightGrey={211,211,211};
final constant RealColor LightGreen={144,238,144};
final constant RealColor LightPink={255,182,193};
final constant RealColor LightSalmon={255,160,122};
final constant RealColor LightSeaGreen={32,178,170};
final constant RealColor LightSkyBlue={135,206,250};
final constant RealColor LightSlateGray={119,136,153};
final constant RealColor LightSlateGrey={119,136,153};
final constant RealColor LightSteelBlue={176,196,222};
final constant RealColor LightYellow={255,255,224};
final constant RealColor Lime={0,255,0};
final constant RealColor LimeGreen={50,205,50};
final constant RealColor Linen={250,240,230};
final constant RealColor Magenta={255,0,255};
final constant RealColor Maroon={128,0,0};
final constant RealColor MediumAquaMarine={102,205,170};
final constant RealColor MediumBlue={0,0,205};
final constant RealColor MediumOrchid={186,85,211};
final constant RealColor MediumPurple={147,112,219};
final constant RealColor MediumSeaGreen={60,179,113};
final constant RealColor MediumSlateBlue={123,104,238};
final constant RealColor MediumSpringGreen={0,250,154};
final constant RealColor MediumTurquoise={72,209,204};
final constant RealColor MediumVioletRed={199,21,133};
final constant RealColor MidnightBlue={25,25,112};
final constant RealColor MintCream={245,255,250};
final constant RealColor MistyRose={255,228,225};
final constant RealColor Moccasin={255,228,181};
final constant RealColor NavajoWhite={255,222,173};
final constant RealColor Navy={0,0,128};
final constant RealColor OldLace={253,245,230};
final constant RealColor Olive={128,128,0};
final constant RealColor OliveDrab={107,142,35};
final constant RealColor Orange={255,165,0};
final constant RealColor OrangeRed={255,69,0};
final constant RealColor Orchid={218,112,214};
final constant RealColor PaleGoldenRod={238,232,170};
final constant RealColor PaleGreen={152,251,152};
final constant RealColor PaleTurquoise={175,238,238};
final constant RealColor PaleVioletRed={219,112,147};
final constant RealColor PapayaWhip={255,239,213};
final constant RealColor PeachPuff={255,218,185};
final constant RealColor Peru={205,133,63};
final constant RealColor Pink={255,192,203};
final constant RealColor Plum={221,160,221};
final constant RealColor PowderBlue={176,224,230};
final constant RealColor Purple={128,0,128};
final constant RealColor RebeccaPurple={102,51,153};
final constant RealColor Red={255,0,0};
final constant RealColor RosyBrown={188,143,143};
final constant RealColor RoyalBlue={65,105,225};
final constant RealColor SaddleBrown={139,69,19};
final constant RealColor Salmon={250,128,114};
final constant RealColor SandyBrown={244,164,96};
final constant RealColor SeaGreen={46,139,87};
final constant RealColor SeaShell={255,245,238};
final constant RealColor Sienna={160,82,45};
final constant RealColor Silver={192,192,192};
final constant RealColor SkyBlue={135,206,235};
final constant RealColor SlateBlue={106,90,205};
final constant RealColor SlateGray={112,128,144};
final constant RealColor SlateGrey={112,128,144};
final constant RealColor Snow={255,250,250};
final constant RealColor SpringGreen={0,255,127};
final constant RealColor SteelBlue={70,130,180};
final constant RealColor Tan={210,180,140};
final constant RealColor Teal={0,128,128};
final constant RealColor Thistle={216,191,216};
final constant RealColor Tomato={255,99,71};
final constant RealColor Turquoise={64,224,208};
final constant RealColor Violet={238,130,238};
final constant RealColor Wheat={245,222,179};
final constant RealColor White={255,255,255};
final constant RealColor WhiteSmoke={245,245,245};
final constant RealColor Yellow={255,255,0};
final constant RealColor YellowGreen={154,205,50};
end Colors;
model Test
// works
constant RealColor test_const1={255,20,147};
protected
constant RealColor test_const2={147,20,255};
// does not work
public
final constant RealColor test_equal=Modelica_Colors.Colors.OrangeRed;
constant RealColor test_pi={Modelica.Constants.pi,3,31};
import Modelica_Colors.BasicColors.Yellow;
annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={
Rectangle(
extent={{-100,100},{0,0}},
lineColor=test_const2,
fillColor=test_const1,
fillPattern=FillPattern.Solid),
Rectangle(
extent={{0,0},{100,-100}},
lineColor=Modelica_Colors.Colors.Cyan,
fillColor=Yellow,
fillPattern=FillPattern.Solid),
Rectangle(
extent={{0,100},{100,0}},
lineColor=test_equal,
fillColor=test_equal,
fillPattern=FillPattern.Solid),
Rectangle(
extent={{-100,0},{0,-100}},
lineColor=test_equal,
fillColor=test_pi,
fillPattern=FillPattern.Solid)}), Diagram(coordinateSystem(
preserveAspectRatio=false)));
end Test;
annotation (uses(Modelica(version="3.2.3")));
end Modelica_Colors;