diff --git a/sources/editor/graphicspart/customelementgraphicpart.cpp b/sources/editor/graphicspart/customelementgraphicpart.cpp index e8b09c784..7e3e95461 100644 --- a/sources/editor/graphicspart/customelementgraphicpart.cpp +++ b/sources/editor/graphicspart/customelementgraphicpart.cpp @@ -21,6 +21,7 @@ #include "../elementscene.h" #include +#include /** @brief CustomElementGraphicPart::CustomElementGraphicPart @@ -179,324 +180,331 @@ void CustomElementGraphicPart::stylesToXml(QDomElement &qde) const else if (_lineweight == UltraWeight) css_like_styles += "hight"; else if (_lineweight == BigWeight) css_like_styles += "eleve"; + static const QMap filling_map = { + {NoneFilling, "none"}, + {BlackFilling, "black"}, + {WhiteFilling, "white"}, + {GreenFilling, "green"}, + {BlueFilling, "blue"}, + {RedFilling, "red"}, + {GrayFilling, "gray"}, + {BrunFilling, "brun"}, + {YellowFilling, "yellow"}, + {CyanFilling, "cyan"}, + {MagentaFilling, "magenta"}, + {LightgrayFilling, "lightgray"}, + {OrangeFilling, "orange"}, + {PurpleFilling, "purple"}, + {HTMLPinkPinkFilling, "HTMLPinkPink"}, + {HTMLPinkLightPinkFilling, "HTMLPinkLightPink"}, + {HTMLPinkHotPinkFilling, "HTMLPinkHotPink"}, + {HTMLPinkDeepPinkFilling, "HTMLPinkDeepPink"}, + {HTMLPinkPaleVioletRedFilling, "HTMLPinkPaleVioletRed"}, + {HTMLPinkMediumVioletRedFilling, "HTMLPinkMediumVioletRed"}, + {HTMLRedLightSalmonFilling, "HTMLRedLightSalmon"}, + {HTMLRedSalmonFilling, "HTMLRedSalmon"}, + {HTMLRedDarkSalmonFilling, "HTMLRedDarkSalmon"}, + {HTMLRedLightCoralFilling, "HTMLRedLightCoral"}, + {HTMLRedIndianRedFilling, "HTMLRedIndianRed"}, + {HTMLRedCrimsonFilling, "HTMLRedCrimson"}, + {HTMLRedFirebrickFilling, "HTMLRedFirebrick"}, + {HTMLRedDarkRedFilling, "HTMLRedDarkRed"}, + {HTMLRedRedFilling, "HTMLRedRed"}, + {HTMLOrangeOrangeRedFilling, "HTMLOrangeOrangeRed"}, + {HTMLOrangeTomatoFilling, "HTMLOrangeTomato"}, + {HTMLOrangeCoralFilling, "HTMLOrangeCoral"}, + {HTMLOrangeDarkOrangeFilling, "HTMLOrangeDarkOrange"}, + {HTMLOrangeOrangeFilling, "HTMLOrangeOrange"}, + {HTMLYellowYellowFilling, "HTMLYellowYellow"}, + {HTMLYellowLightYellowFilling, "HTMLYellowLightYellow"}, + {HTMLYellowLemonChiffonFilling, "HTMLYellowLemonChiffon"}, + {HTMLYellowLightGoldenrodYellowFilling, + "HTMLYellowLightGoldenrodYellow"}, + {HTMLYellowPapayaWhipFilling, "HTMLYellowPapayaWhip"}, + {HTMLYellowMoccasinFilling, "HTMLYellowMoccasin"}, + {HTMLYellowPeachPuffFilling, "HTMLYellowPeachPuff"}, + {HTMLYellowPaleGoldenrodFilling, "HTMLYellowPaleGoldenrod"}, + {HTMLYellowKhakiFilling, "HTMLYellowKhaki"}, + {HTMLYellowDarkKhakiFilling, "HTMLYellowDarkKhaki"}, + {HTMLYellowGoldFilling, "HTMLYellowGold"}, + {HTMLBrownCornsilkFilling, "HTMLBrownCornsilk"}, + {HTMLBrownBlanchedAlmondFilling, "HTMLBrownBlanchedAlmond"}, + {HTMLBrownBisqueFilling, "HTMLBrownBisque"}, + {HTMLBrownNavajoWhiteFilling, "HTMLBrownNavajoWhite"}, + {HTMLBrownWheatFilling, "HTMLBrownWheat"}, + {HTMLBrownBurlywoodFilling, "HTMLBrownBurlywood"}, + {HTMLBrownTanFilling, "HTMLBrownTan"}, + {HTMLBrownRosyBrownFilling, "HTMLBrownRosyBrown"}, + {HTMLBrownSandyBrownFilling, "HTMLBrownSandyBrown"}, + {HTMLBrownGoldenrodFilling, "HTMLBrownGoldenrod"}, + {HTMLBrownDarkGoldenrodFilling, "HTMLBrownDarkGoldenrod"}, + {HTMLBrownPeruFilling, "HTMLBrownPeru"}, + {HTMLBrownChocolateFilling, "HTMLBrownChocolate"}, + {HTMLBrownSaddleBrownFilling, "HTMLBrownSaddleBrown"}, + {HTMLBrownSiennaFilling, "HTMLBrownSienna"}, + {HTMLBrownBrownFilling, "HTMLBrownBrown"}, + {HTMLBrownMaroonFilling, "HTMLBrownMaroon"}, + {HTMLGreenDarkOliveGreenFilling, "HTMLGreenDarkOliveGreen"}, + {HTMLGreenOliveFilling, "HTMLGreenOlive"}, + {HTMLGreenOliveDrabFilling, "HTMLGreenOliveDrab"}, + {HTMLGreenYellowGreenFilling, "HTMLGreenYellowGreen"}, + {HTMLGreenLimeGreenFilling, "HTMLGreenLimeGreen"}, + {HTMLGreenLimeFilling, "HTMLGreenLime"}, + {HTMLGreenLawnGreenFilling, "HTMLGreenLawnGreen"}, + {HTMLGreenChartreuseFilling, "HTMLGreenChartreuse"}, + {HTMLGreenGreenYellowFilling, "HTMLGreenGreenYellow"}, + {HTMLGreenSpringGreenFilling, "HTMLGreenSpringGreen"}, + {HTMLGreenMediumSpringGreenFilling, "HTMLGreenMediumSpringGreen"}, + {HTMLGreenLightGreenFilling, "HTMLGreenLightGreen"}, + {HTMLGreenPaleGreenFilling, "HTMLGreenPaleGreen"}, + {HTMLGreenDarkSeaGreenFilling, "HTMLGreenDarkSeaGreen"}, + {HTMLGreenMediumAquamarineFilling, "HTMLGreenMediumAquamarine"}, + {HTMLGreenMediumSeaGreenFilling, "HTMLGreenMediumSeaGreen"}, + {HTMLGreenSeaGreenFilling, "HTMLGreenSeaGreen"}, + {HTMLGreenForestGreenFilling, "HTMLGreenForestGreen"}, + {HTMLGreenGreenFilling, "HTMLGreenGreen"}, + {HTMLGreenDarkGreenFilling, "HTMLGreenDarkGreen"}, + {HTMLCyanAquaFilling, "HTMLCyanAqua"}, + {HTMLCyanCyanFilling, "HTMLCyanCyan"}, + {HTMLCyanLightCyanFilling, "HTMLCyanLightCyan"}, + {HTMLCyanPaleTurquoiseFilling, "HTMLCyanPaleTurquoise"}, + {HTMLCyanAquamarineFilling, "HTMLCyanAquamarine"}, + {HTMLCyanTurquoiseFilling, "HTMLCyanTurquoise"}, + {HTMLCyanMediumTurquoiseFilling, "HTMLCyanMediumTurquoise"}, + {HTMLCyanDarkTurquoiseFilling, "HTMLCyanDarkTurquoise"}, + {HTMLCyanLightSeaGreenFilling, "HTMLCyanLightSeaGreen"}, + {HTMLCyanCadetBlueFilling, "HTMLCyanCadetBlue"}, + {HTMLCyanDarkCyanFilling, "HTMLCyanDarkCyan"}, + {HTMLCyanTealFilling, "HTMLCyanTeal"}, + {HTMLBlueLightSteelBlueFilling, "HTMLBlueLightSteelBlue"}, + {HTMLBluePowderBlueFilling, "HTMLBluePowderBlue"}, + {HTMLBlueLightBlueFilling, "HTMLBlueLightBlue"}, + {HTMLBlueSkyBlueFilling, "HTMLBlueSkyBlue"}, + {HTMLBlueLightSkyBlueFilling, "HTMLBlueLightSkyBlue"}, + {HTMLBlueDeepSkyBlueFilling, "HTMLBlueDeepSkyBlue"}, + {HTMLBlueDodgerBlueFilling, "HTMLBlueDodgerBlue"}, + {HTMLBlueCornflowerBlueFilling, "HTMLBlueCornflowerBlue"}, + {HTMLBlueSteelBlueFilling, "HTMLBlueSteelBlue"}, + {HTMLBlueRoyalBlueFilling, "HTMLBlueRoyalBlue"}, + {HTMLBlueBlueFilling, "HTMLBlueBlue"}, + {HTMLBlueMediumBlueFilling, "HTMLBlueMediumBlue"}, + {HTMLBlueDarkBlueFilling, "HTMLBlueDarkBlue"}, + {HTMLBlueNavyFilling, "HTMLBlueNavy"}, + {HTMLBlueMidnightBlueFilling, "HTMLBlueMidnightBlue"}, + {HTMLPurpleLavenderFilling, "HTMLPurpleLavender"}, + {HTMLPurpleThistleFilling, "HTMLPurpleThistle"}, + {HTMLPurplePlumFilling, "HTMLPurplePlum"}, + {HTMLPurpleVioletFilling, "HTMLPurpleViolet"}, + {HTMLPurpleOrchidFilling, "HTMLPurpleOrchid"}, + {HTMLPurpleFuchsiaFilling, "HTMLPurpleFuchsia"}, + {HTMLPurpleMagentaFilling, "HTMLPurpleMagenta"}, + {HTMLPurpleMediumOrchidFilling, "HTMLPurpleMediumOrchid"}, + {HTMLPurpleMediumPurpleFilling, "HTMLPurpleMediumPurple"}, + {HTMLPurpleBlueVioletFilling, "HTMLPurpleBlueViolet"}, + {HTMLPurpleDarkVioletFilling, "HTMLPurpleDarkViolet"}, + {HTMLPurpleDarkOrchidFilling, "HTMLPurpleDarkOrchid"}, + {HTMLPurpleDarkMagentaFilling, "HTMLPurpleDarkMagenta"}, + {HTMLPurplePurpleFilling, "HTMLPurplePurple"}, + {HTMLPurpleIndigoFilling, "HTMLPurpleIndigo"}, + {HTMLPurpleDarkSlateBlueFilling, "HTMLPurpleDarkSlateBlue"}, + {HTMLPurpleSlateBlueFilling, "HTMLPurpleSlateBlue"}, + {HTMLPurpleMediumSlateBlueFilling, "HTMLPurpleMediumSlateBlue"}, + {HTMLWhiteWhiteFilling, "HTMLWhiteWhite"}, + {HTMLWhiteSnowFilling, "HTMLWhiteSnow"}, + {HTMLWhiteHoneydewFilling, "HTMLWhiteHoneydew"}, + {HTMLWhiteMintCreamFilling, "HTMLWhiteMintCream"}, + {HTMLWhiteAzureFilling, "HTMLWhiteAzure"}, + {HTMLWhiteAliceBlueFilling, "HTMLWhiteAliceBlue"}, + {HTMLWhiteGhostWhiteFilling, "HTMLWhiteGhostWhite"}, + {HTMLWhiteWhiteSmokeFilling, "HTMLWhiteWhiteSmoke"}, + {HTMLWhiteSeashellFilling, "HTMLWhiteSeashell"}, + {HTMLWhiteBeigeFilling, "HTMLWhiteBeige"}, + {HTMLWhiteOldLaceFilling, "HTMLWhiteOldLace"}, + {HTMLWhiteFloralWhiteFilling, "HTMLWhiteFloralWhite"}, + {HTMLWhiteIvoryFilling, "HTMLWhiteIvory"}, + {HTMLWhiteAntiqueWhiteFilling, "HTMLWhiteAntiqueWhite"}, + {HTMLWhiteLinenFilling, "HTMLWhiteLinen"}, + {HTMLWhiteLavenderBlushFilling, "HTMLWhiteLavenderBlush"}, + {HTMLWhiteMistyRoseFilling, "HTMLWhiteMistyRose"}, + {HTMLGrayGainsboroFilling, "HTMLGrayGainsboro"}, + {HTMLGrayLightGrayFilling, "HTMLGrayLightGray"}, + {HTMLGraySilverFilling, "HTMLGraySilver"}, + {HTMLGrayDarkGrayFilling, "HTMLGrayDarkGray"}, + {HTMLGrayGrayFilling, "HTMLGrayGray"}, + {HTMLGrayDimGrayFilling, "HTMLGrayDimGray"}, + {HTMLGrayLightSlateGrayFilling, "HTMLGrayLightSlateGray"}, + {HTMLGraySlateGrayFilling, "HTMLGraySlateGray"}, + {HTMLGrayDarkSlateGrayFilling, "HTMLGrayDarkSlateGray"}, + {HTMLGrayBlackFilling, "HTMLGrayBlack"}, + {HorFilling, "hor"}, + {VerFilling, "ver"}, + {BdiagFilling, "bdiag"}, + {FdiagFilling, "fdiag"}}; css_like_styles += ";filling:"; - if (_filling == NoneFilling) css_like_styles += "none"; - else if (_filling == BlackFilling) css_like_styles += "black"; - else if (_filling == WhiteFilling) css_like_styles += "white"; - else if (_filling == GreenFilling) css_like_styles += "green"; - else if (_filling == BlueFilling) css_like_styles += "blue"; - else if (_filling == RedFilling) css_like_styles += "red"; - else if (_filling == GrayFilling) css_like_styles += "gray"; - else if (_filling == BrunFilling) css_like_styles += "brun"; - else if (_filling == YellowFilling) css_like_styles += "yellow"; - else if (_filling == CyanFilling) css_like_styles += "cyan"; - else if (_filling == MagentaFilling) css_like_styles += "magenta"; - else if (_filling == LightgrayFilling) css_like_styles += "lightgray"; - else if (_filling == OrangeFilling) css_like_styles += "orange"; - else if (_filling == PurpleFilling) css_like_styles += "purple"; - else if (_filling == HTMLPinkPinkFilling) css_like_styles += "HTMLPinkPink"; - else if (_filling == HTMLPinkLightPinkFilling) css_like_styles += "HTMLPinkLightPink"; - else if (_filling == HTMLPinkHotPinkFilling) css_like_styles += "HTMLPinkHotPink"; - else if (_filling == HTMLPinkDeepPinkFilling) css_like_styles += "HTMLPinkDeepPink"; - else if (_filling == HTMLPinkPaleVioletRedFilling) css_like_styles += "HTMLPinkPaleVioletRed"; - else if (_filling == HTMLPinkMediumVioletRedFilling) css_like_styles += "HTMLPinkMediumVioletRed"; - else if (_filling == HTMLRedLightSalmonFilling) css_like_styles += "HTMLRedLightSalmon"; - else if (_filling == HTMLRedSalmonFilling) css_like_styles += "HTMLRedSalmon"; - else if (_filling == HTMLRedDarkSalmonFilling) css_like_styles += "HTMLRedDarkSalmon"; - else if (_filling == HTMLRedLightCoralFilling) css_like_styles += "HTMLRedLightCoral"; - else if (_filling == HTMLRedIndianRedFilling) css_like_styles += "HTMLRedIndianRed"; - else if (_filling == HTMLRedCrimsonFilling) css_like_styles += "HTMLRedCrimson"; - else if (_filling == HTMLRedFirebrickFilling) css_like_styles += "HTMLRedFirebrick"; - else if (_filling == HTMLRedDarkRedFilling) css_like_styles += "HTMLRedDarkRed"; - else if (_filling == HTMLRedRedFilling) css_like_styles += "HTMLRedRed"; - else if (_filling == HTMLOrangeOrangeRedFilling) css_like_styles += "HTMLOrangeOrangeRed"; - else if (_filling == HTMLOrangeTomatoFilling) css_like_styles += "HTMLOrangeTomato"; - else if (_filling == HTMLOrangeCoralFilling) css_like_styles += "HTMLOrangeCoral"; - else if (_filling == HTMLOrangeDarkOrangeFilling) css_like_styles += "HTMLOrangeDarkOrange"; - else if (_filling == HTMLOrangeOrangeFilling) css_like_styles += "HTMLOrangeOrange"; - else if (_filling == HTMLYellowYellowFilling) css_like_styles += "HTMLYellowYellow"; - else if (_filling == HTMLYellowLightYellowFilling) css_like_styles += "HTMLYellowLightYellow"; - else if (_filling == HTMLYellowLemonChiffonFilling) css_like_styles += "HTMLYellowLemonChiffon"; - else if (_filling == HTMLYellowLightGoldenrodYellowFilling) css_like_styles += "HTMLYellowLightGoldenrodYellow"; - else if (_filling == HTMLYellowPapayaWhipFilling) css_like_styles += "HTMLYellowPapayaWhip"; - else if (_filling == HTMLYellowMoccasinFilling) css_like_styles += "HTMLYellowMoccasin"; - else if (_filling == HTMLYellowPeachPuffFilling) css_like_styles += "HTMLYellowPeachPuff"; - else if (_filling == HTMLYellowPaleGoldenrodFilling) css_like_styles += "HTMLYellowPaleGoldenrod"; - else if (_filling == HTMLYellowKhakiFilling) css_like_styles += "HTMLYellowKhaki"; - else if (_filling == HTMLYellowDarkKhakiFilling) css_like_styles += "HTMLYellowDarkKhaki"; - else if (_filling == HTMLYellowGoldFilling) css_like_styles += "HTMLYellowGold"; - else if (_filling == HTMLBrownCornsilkFilling) css_like_styles += "HTMLBrownCornsilk"; - else if (_filling == HTMLBrownBlanchedAlmondFilling) css_like_styles += "HTMLBrownBlanchedAlmond"; - else if (_filling == HTMLBrownBisqueFilling) css_like_styles += "HTMLBrownBisque"; - else if (_filling == HTMLBrownNavajoWhiteFilling) css_like_styles += "HTMLBrownNavajoWhite"; - else if (_filling == HTMLBrownWheatFilling) css_like_styles += "HTMLBrownWheat"; - else if (_filling == HTMLBrownBurlywoodFilling) css_like_styles += "HTMLBrownBurlywood"; - else if (_filling == HTMLBrownTanFilling) css_like_styles += "HTMLBrownTan"; - else if (_filling == HTMLBrownRosyBrownFilling) css_like_styles += "HTMLBrownRosyBrown"; - else if (_filling == HTMLBrownSandyBrownFilling) css_like_styles += "HTMLBrownSandyBrown"; - else if (_filling == HTMLBrownGoldenrodFilling) css_like_styles += "HTMLBrownGoldenrod"; - else if (_filling == HTMLBrownDarkGoldenrodFilling) css_like_styles += "HTMLBrownDarkGoldenrod"; - else if (_filling == HTMLBrownPeruFilling) css_like_styles += "HTMLBrownPeru"; - else if (_filling == HTMLBrownChocolateFilling) css_like_styles += "HTMLBrownChocolate"; - else if (_filling == HTMLBrownSaddleBrownFilling) css_like_styles += "HTMLBrownSaddleBrown"; - else if (_filling == HTMLBrownSiennaFilling) css_like_styles += "HTMLBrownSienna"; - else if (_filling == HTMLBrownBrownFilling) css_like_styles += "HTMLBrownBrown"; - else if (_filling == HTMLBrownMaroonFilling) css_like_styles += "HTMLBrownMaroon"; - else if (_filling == HTMLGreenDarkOliveGreenFilling) css_like_styles += "HTMLGreenDarkOliveGreen"; - else if (_filling == HTMLGreenOliveFilling) css_like_styles += "HTMLGreenOlive"; - else if (_filling == HTMLGreenOliveDrabFilling) css_like_styles += "HTMLGreenOliveDrab"; - else if (_filling == HTMLGreenYellowGreenFilling) css_like_styles += "HTMLGreenYellowGreen"; - else if (_filling == HTMLGreenLimeGreenFilling) css_like_styles += "HTMLGreenLimeGreen"; - else if (_filling == HTMLGreenLimeFilling) css_like_styles += "HTMLGreenLime"; - else if (_filling == HTMLGreenLawnGreenFilling) css_like_styles += "HTMLGreenLawnGreen"; - else if (_filling == HTMLGreenChartreuseFilling) css_like_styles += "HTMLGreenChartreuse"; - else if (_filling == HTMLGreenGreenYellowFilling) css_like_styles += "HTMLGreenGreenYellow"; - else if (_filling == HTMLGreenSpringGreenFilling) css_like_styles += "HTMLGreenSpringGreen"; - else if (_filling == HTMLGreenMediumSpringGreenFilling) css_like_styles += "HTMLGreenMediumSpringGreen"; - else if (_filling == HTMLGreenLightGreenFilling) css_like_styles += "HTMLGreenLightGreen"; - else if (_filling == HTMLGreenPaleGreenFilling) css_like_styles += "HTMLGreenPaleGreen"; - else if (_filling == HTMLGreenDarkSeaGreenFilling) css_like_styles += "HTMLGreenDarkSeaGreen"; - else if (_filling == HTMLGreenMediumAquamarineFilling) css_like_styles += "HTMLGreenMediumAquamarine"; - else if (_filling == HTMLGreenMediumSeaGreenFilling) css_like_styles += "HTMLGreenMediumSeaGreen"; - else if (_filling == HTMLGreenSeaGreenFilling) css_like_styles += "HTMLGreenSeaGreen"; - else if (_filling == HTMLGreenForestGreenFilling) css_like_styles += "HTMLGreenForestGreen"; - else if (_filling == HTMLGreenGreenFilling) css_like_styles += "HTMLGreenGreen"; - else if (_filling == HTMLGreenDarkGreenFilling) css_like_styles += "HTMLGreenDarkGreen"; - else if (_filling == HTMLCyanAquaFilling) css_like_styles += "HTMLCyanAqua"; - else if (_filling == HTMLCyanCyanFilling) css_like_styles += "HTMLCyanCyan"; - else if (_filling == HTMLCyanLightCyanFilling) css_like_styles += "HTMLCyanLightCyan"; - else if (_filling == HTMLCyanPaleTurquoiseFilling) css_like_styles += "HTMLCyanPaleTurquoise"; - else if (_filling == HTMLCyanAquamarineFilling) css_like_styles += "HTMLCyanAquamarine"; - else if (_filling == HTMLCyanTurquoiseFilling) css_like_styles += "HTMLCyanTurquoise"; - else if (_filling == HTMLCyanMediumTurquoiseFilling) css_like_styles += "HTMLCyanMediumTurquoise"; - else if (_filling == HTMLCyanDarkTurquoiseFilling) css_like_styles += "HTMLCyanDarkTurquoise"; - else if (_filling == HTMLCyanLightSeaGreenFilling) css_like_styles += "HTMLCyanLightSeaGreen"; - else if (_filling == HTMLCyanCadetBlueFilling) css_like_styles += "HTMLCyanCadetBlue"; - else if (_filling == HTMLCyanDarkCyanFilling) css_like_styles += "HTMLCyanDarkCyan"; - else if (_filling == HTMLCyanTealFilling) css_like_styles += "HTMLCyanTeal"; - else if (_filling == HTMLBlueLightSteelBlueFilling) css_like_styles += "HTMLBlueLightSteelBlue"; - else if (_filling == HTMLBluePowderBlueFilling) css_like_styles += "HTMLBluePowderBlue"; - else if (_filling == HTMLBlueLightBlueFilling) css_like_styles += "HTMLBlueLightBlue"; - else if (_filling == HTMLBlueSkyBlueFilling) css_like_styles += "HTMLBlueSkyBlue"; - else if (_filling == HTMLBlueLightSkyBlueFilling) css_like_styles += "HTMLBlueLightSkyBlue"; - else if (_filling == HTMLBlueDeepSkyBlueFilling) css_like_styles += "HTMLBlueDeepSkyBlue"; - else if (_filling == HTMLBlueDodgerBlueFilling) css_like_styles += "HTMLBlueDodgerBlue"; - else if (_filling == HTMLBlueCornflowerBlueFilling) css_like_styles += "HTMLBlueCornflowerBlue"; - else if (_filling == HTMLBlueSteelBlueFilling) css_like_styles += "HTMLBlueSteelBlue"; - else if (_filling == HTMLBlueRoyalBlueFilling) css_like_styles += "HTMLBlueRoyalBlue"; - else if (_filling == HTMLBlueBlueFilling) css_like_styles += "HTMLBlueBlue"; - else if (_filling == HTMLBlueMediumBlueFilling) css_like_styles += "HTMLBlueMediumBlue"; - else if (_filling == HTMLBlueDarkBlueFilling) css_like_styles += "HTMLBlueDarkBlue"; - else if (_filling == HTMLBlueNavyFilling) css_like_styles += "HTMLBlueNavy"; - else if (_filling == HTMLBlueMidnightBlueFilling) css_like_styles += "HTMLBlueMidnightBlue"; - else if (_filling == HTMLPurpleLavenderFilling) css_like_styles += "HTMLPurpleLavender"; - else if (_filling == HTMLPurpleThistleFilling) css_like_styles += "HTMLPurpleThistle"; - else if (_filling == HTMLPurplePlumFilling) css_like_styles += "HTMLPurplePlum"; - else if (_filling == HTMLPurpleVioletFilling) css_like_styles += "HTMLPurpleViolet"; - else if (_filling == HTMLPurpleOrchidFilling) css_like_styles += "HTMLPurpleOrchid"; - else if (_filling == HTMLPurpleFuchsiaFilling) css_like_styles += "HTMLPurpleFuchsia"; - else if (_filling == HTMLPurpleMagentaFilling) css_like_styles += "HTMLPurpleMagenta"; - else if (_filling == HTMLPurpleMediumOrchidFilling) css_like_styles += "HTMLPurpleMediumOrchid"; - else if (_filling == HTMLPurpleMediumPurpleFilling) css_like_styles += "HTMLPurpleMediumPurple"; - else if (_filling == HTMLPurpleBlueVioletFilling) css_like_styles += "HTMLPurpleBlueViolet"; - else if (_filling == HTMLPurpleDarkVioletFilling) css_like_styles += "HTMLPurpleDarkViolet"; - else if (_filling == HTMLPurpleDarkOrchidFilling) css_like_styles += "HTMLPurpleDarkOrchid"; - else if (_filling == HTMLPurpleDarkMagentaFilling) css_like_styles += "HTMLPurpleDarkMagenta"; - else if (_filling == HTMLPurplePurpleFilling) css_like_styles += "HTMLPurplePurple"; - else if (_filling == HTMLPurpleIndigoFilling) css_like_styles += "HTMLPurpleIndigo"; - else if (_filling == HTMLPurpleDarkSlateBlueFilling) css_like_styles += "HTMLPurpleDarkSlateBlue"; - else if (_filling == HTMLPurpleSlateBlueFilling) css_like_styles += "HTMLPurpleSlateBlue"; - else if (_filling == HTMLPurpleMediumSlateBlueFilling) css_like_styles += "HTMLPurpleMediumSlateBlue"; - else if (_filling == HTMLWhiteWhiteFilling) css_like_styles += "HTMLWhiteWhite"; - else if (_filling == HTMLWhiteSnowFilling) css_like_styles += "HTMLWhiteSnow"; - else if (_filling == HTMLWhiteHoneydewFilling) css_like_styles += "HTMLWhiteHoneydew"; - else if (_filling == HTMLWhiteMintCreamFilling) css_like_styles += "HTMLWhiteMintCream"; - else if (_filling == HTMLWhiteAzureFilling) css_like_styles += "HTMLWhiteAzure"; - else if (_filling == HTMLWhiteAliceBlueFilling) css_like_styles += "HTMLWhiteAliceBlue"; - else if (_filling == HTMLWhiteGhostWhiteFilling) css_like_styles += "HTMLWhiteGhostWhite"; - else if (_filling == HTMLWhiteWhiteSmokeFilling) css_like_styles += "HTMLWhiteWhiteSmoke"; - else if (_filling == HTMLWhiteSeashellFilling) css_like_styles += "HTMLWhiteSeashell"; - else if (_filling == HTMLWhiteBeigeFilling) css_like_styles += "HTMLWhiteBeige"; - else if (_filling == HTMLWhiteOldLaceFilling) css_like_styles += "HTMLWhiteOldLace"; - else if (_filling == HTMLWhiteFloralWhiteFilling) css_like_styles += "HTMLWhiteFloralWhite"; - else if (_filling == HTMLWhiteIvoryFilling) css_like_styles += "HTMLWhiteIvory"; - else if (_filling == HTMLWhiteAntiqueWhiteFilling) css_like_styles += "HTMLWhiteAntiqueWhite"; - else if (_filling == HTMLWhiteLinenFilling) css_like_styles += "HTMLWhiteLinen"; - else if (_filling == HTMLWhiteLavenderBlushFilling) css_like_styles += "HTMLWhiteLavenderBlush"; - else if (_filling == HTMLWhiteMistyRoseFilling) css_like_styles += "HTMLWhiteMistyRose"; - else if (_filling == HTMLGrayGainsboroFilling) css_like_styles += "HTMLGrayGainsboro"; - else if (_filling == HTMLGrayLightGrayFilling) css_like_styles += "HTMLGrayLightGray"; - else if (_filling == HTMLGraySilverFilling) css_like_styles += "HTMLGraySilver"; - else if (_filling == HTMLGrayDarkGrayFilling) css_like_styles += "HTMLGrayDarkGray"; - else if (_filling == HTMLGrayGrayFilling) css_like_styles += "HTMLGrayGray"; - else if (_filling == HTMLGrayDimGrayFilling) css_like_styles += "HTMLGrayDimGray"; - else if (_filling == HTMLGrayLightSlateGrayFilling) css_like_styles += "HTMLGrayLightSlateGray"; - else if (_filling == HTMLGraySlateGrayFilling) css_like_styles += "HTMLGraySlateGray"; - else if (_filling == HTMLGrayDarkSlateGrayFilling) css_like_styles += "HTMLGrayDarkSlateGray"; - else if (_filling == HTMLGrayBlackFilling) css_like_styles += "HTMLGrayBlack"; - else if (_filling == HorFilling) css_like_styles += "hor"; - else if (_filling == VerFilling) css_like_styles += "ver"; - else if (_filling == BdiagFilling) css_like_styles += "bdiag"; - else if (_filling == FdiagFilling) css_like_styles += "fdiag"; + auto filling = filling_map.find(_filling); + if (filling != filling_map.end()) { css_like_styles += filling.value(); } + static const QMap color_map = { + {WhiteColor, "white"}, + {BlackColor, "black"}, + {GreenColor, "green"}, + {RedColor, "red"}, + {BlueColor, "blue"}, + {GrayColor, "gray"}, + {BrunColor, "brun"}, + {YellowColor, "yellow"}, + {CyanColor, "cyan"}, + {MagentaColor, "magenta"}, + {LightgrayColor, "lightgray"}, + {OrangeColor, "orange"}, + {PurpleColor, "purple"}, + {HTMLPinkPinkColor, "HTMLPinkPink"}, + {HTMLPinkLightPinkColor, "HTMLPinkLightPink"}, + {HTMLPinkHotPinkColor, "HTMLPinkHotPink"}, + {HTMLPinkDeepPinkColor, "HTMLPinkDeepPink"}, + {HTMLPinkPaleVioletRedColor, "HTMLPinkPaleVioletRed"}, + {HTMLPinkMediumVioletRedColor, "HTMLPinkMediumVioletRed"}, + {HTMLRedLightSalmonColor, "HTMLRedLightSalmon"}, + {HTMLRedSalmonColor, "HTMLRedSalmon"}, + {HTMLRedDarkSalmonColor, "HTMLRedDarkSalmon"}, + {HTMLRedLightCoralColor, "HTMLRedLightCoral"}, + {HTMLRedIndianRedColor, "HTMLRedIndianRed"}, + {HTMLRedCrimsonColor, "HTMLRedCrimson"}, + {HTMLRedFirebrickColor, "HTMLRedFirebrick"}, + {HTMLRedDarkRedColor, "HTMLRedDarkRed"}, + {HTMLRedRedColor, "HTMLRedRed"}, + {HTMLOrangeOrangeRedColor, "HTMLOrangeOrangeRed"}, + {HTMLOrangeTomatoColor, "HTMLOrangeTomato"}, + {HTMLOrangeCoralColor, "HTMLOrangeCoral"}, + {HTMLOrangeDarkOrangeColor, "HTMLOrangeDarkOrange"}, + {HTMLOrangeOrangeColor, "HTMLOrangeOrange"}, + {HTMLYellowYellowColor, "HTMLYellowYellow"}, + {HTMLYellowLightYellowColor, "HTMLYellowLightYellow"}, + {HTMLYellowLemonChiffonColor, "HTMLYellowLemonChiffon"}, + {HTMLYellowLightGoldenrodYellowColor, "HTMLYellowLightGoldenrodYellow"}, + {HTMLYellowPapayaWhipColor, "HTMLYellowPapayaWhip"}, + {HTMLYellowMoccasinColor, "HTMLYellowMoccasin"}, + {HTMLYellowPeachPuffColor, "HTMLYellowPeachPuff"}, + {HTMLYellowPaleGoldenrodColor, "HTMLYellowPaleGoldenrod"}, + {HTMLYellowKhakiColor, "HTMLYellowKhaki"}, + {HTMLYellowDarkKhakiColor, "HTMLYellowDarkKhaki"}, + {HTMLYellowGoldColor, "HTMLYellowGold"}, + {HTMLBrownCornsilkColor, "HTMLBrownCornsilk"}, + {HTMLBrownBlanchedAlmondColor, "HTMLBrownBlanchedAlmond"}, + {HTMLBrownBisqueColor, "HTMLBrownBisque"}, + {HTMLBrownNavajoWhiteColor, "HTMLBrownNavajoWhite"}, + {HTMLBrownWheatColor, "HTMLBrownWheat"}, + {HTMLBrownBurlywoodColor, "HTMLBrownBurlywood"}, + {HTMLBrownTanColor, "HTMLBrownTan"}, + {HTMLBrownRosyBrownColor, "HTMLBrownRosyBrown"}, + {HTMLBrownSandyBrownColor, "HTMLBrownSandyBrown"}, + {HTMLBrownGoldenrodColor, "HTMLBrownGoldenrod"}, + {HTMLBrownDarkGoldenrodColor, "HTMLBrownDarkGoldenrod"}, + {HTMLBrownPeruColor, "HTMLBrownPeru"}, + {HTMLBrownChocolateColor, "HTMLBrownChocolate"}, + {HTMLBrownSaddleBrownColor, "HTMLBrownSaddleBrown"}, + {HTMLBrownSiennaColor, "HTMLBrownSienna"}, + {HTMLBrownBrownColor, "HTMLBrownBrown"}, + {HTMLBrownMaroonColor, "HTMLBrownMaroon"}, + {HTMLGreenDarkOliveGreenColor, "HTMLGreenDarkOliveGreen"}, + {HTMLGreenOliveColor, "HTMLGreenOlive"}, + {HTMLGreenOliveDrabColor, "HTMLGreenOliveDrab"}, + {HTMLGreenYellowGreenColor, "HTMLGreenYellowGreen"}, + {HTMLGreenLimeGreenColor, "HTMLGreenLimeGreen"}, + {HTMLGreenLimeColor, "HTMLGreenLime"}, + {HTMLGreenLawnGreenColor, "HTMLGreenLawnGreen"}, + {HTMLGreenChartreuseColor, "HTMLGreenChartreuse"}, + {HTMLGreenGreenYellowColor, "HTMLGreenGreenYellow"}, + {HTMLGreenSpringGreenColor, "HTMLGreenSpringGreen"}, + {HTMLGreenMediumSpringGreenColor, "HTMLGreenMediumSpringGreen"}, + {HTMLGreenLightGreenColor, "HTMLGreenLightGreen"}, + {HTMLGreenPaleGreenColor, "HTMLGreenPaleGreen"}, + {HTMLGreenDarkSeaGreenColor, "HTMLGreenDarkSeaGreen"}, + {HTMLGreenMediumAquamarineColor, "HTMLGreenMediumAquamarine"}, + {HTMLGreenMediumSeaGreenColor, "HTMLGreenMediumSeaGreen"}, + {HTMLGreenSeaGreenColor, "HTMLGreenSeaGreen"}, + {HTMLGreenForestGreenColor, "HTMLGreenForestGreen"}, + {HTMLGreenGreenColor, "HTMLGreenGreen"}, + {HTMLGreenDarkGreenColor, "HTMLGreenDarkGreen"}, + {HTMLCyanAquaColor, "HTMLCyanAqua"}, + {HTMLCyanCyanColor, "HTMLCyanCyan"}, + {HTMLCyanLightCyanColor, "HTMLCyanLightCyan"}, + {HTMLCyanPaleTurquoiseColor, "HTMLCyanPaleTurquoise"}, + {HTMLCyanAquamarineColor, "HTMLCyanAquamarine"}, + {HTMLCyanTurquoiseColor, "HTMLCyanTurquoise"}, + {HTMLCyanMediumTurquoiseColor, "HTMLCyanMediumTurquoise"}, + {HTMLCyanDarkTurquoiseColor, "HTMLCyanDarkTurquoise"}, + {HTMLCyanLightSeaGreenColor, "HTMLCyanLightSeaGreen"}, + {HTMLCyanCadetBlueColor, "HTMLCyanCadetBlue"}, + {HTMLCyanDarkCyanColor, "HTMLCyanDarkCyan"}, + {HTMLCyanTealColor, "HTMLCyanTeal"}, + {HTMLBlueLightSteelBlueColor, "HTMLBlueLightSteelBlue"}, + {HTMLBluePowderBlueColor, "HTMLBluePowderBlue"}, + {HTMLBlueLightBlueColor, "HTMLBlueLightBlue"}, + {HTMLBlueSkyBlueColor, "HTMLBlueSkyBlue"}, + {HTMLBlueLightSkyBlueColor, "HTMLBlueLightSkyBlue"}, + {HTMLBlueDeepSkyBlueColor, "HTMLBlueDeepSkyBlue"}, + {HTMLBlueDodgerBlueColor, "HTMLBlueDodgerBlue"}, + {HTMLBlueCornflowerBlueColor, "HTMLBlueCornflowerBlue"}, + {HTMLBlueSteelBlueColor, "HTMLBlueSteelBlue"}, + {HTMLBlueRoyalBlueColor, "HTMLBlueRoyalBlue"}, + {HTMLBlueBlueColor, "HTMLBlueBlue"}, + {HTMLBlueMediumBlueColor, "HTMLBlueMediumBlue"}, + {HTMLBlueDarkBlueColor, "HTMLBlueDarkBlue"}, + {HTMLBlueNavyColor, "HTMLBlueNavy"}, + {HTMLBlueMidnightBlueColor, "HTMLBlueMidnightBlue"}, + {HTMLPurpleLavenderColor, "HTMLPurpleLavender"}, + {HTMLPurpleThistleColor, "HTMLPurpleThistle"}, + {HTMLPurplePlumColor, "HTMLPurplePlum"}, + {HTMLPurpleVioletColor, "HTMLPurpleViolet"}, + {HTMLPurpleOrchidColor, "HTMLPurpleOrchid"}, + {HTMLPurpleFuchsiaColor, "HTMLPurpleFuchsia"}, + {HTMLPurpleMagentaColor, "HTMLPurpleMagenta"}, + {HTMLPurpleMediumOrchidColor, "HTMLPurpleMediumOrchid"}, + {HTMLPurpleMediumPurpleColor, "HTMLPurpleMediumPurple"}, + {HTMLPurpleBlueVioletColor, "HTMLPurpleBlueViolet"}, + {HTMLPurpleDarkVioletColor, "HTMLPurpleDarkViolet"}, + {HTMLPurpleDarkOrchidColor, "HTMLPurpleDarkOrchid"}, + {HTMLPurpleDarkMagentaColor, "HTMLPurpleDarkMagenta"}, + {HTMLPurplePurpleColor, "HTMLPurplePurple"}, + {HTMLPurpleIndigoColor, "HTMLPurpleIndigo"}, + {HTMLPurpleDarkSlateBlueColor, "HTMLPurpleDarkSlateBlue"}, + {HTMLPurpleSlateBlueColor, "HTMLPurpleSlateBlue"}, + {HTMLPurpleMediumSlateBlueColor, "HTMLPurpleMediumSlateBlue"}, + {HTMLWhiteWhiteColor, "HTMLWhiteWhite"}, + {HTMLWhiteSnowColor, "HTMLWhiteSnow"}, + {HTMLWhiteHoneydewColor, "HTMLWhiteHoneydew"}, + {HTMLWhiteMintCreamColor, "HTMLWhiteMintCream"}, + {HTMLWhiteAzureColor, "HTMLWhiteAzure"}, + {HTMLWhiteAliceBlueColor, "HTMLWhiteAliceBlue"}, + {HTMLWhiteGhostWhiteColor, "HTMLWhiteGhostWhite"}, + {HTMLWhiteWhiteSmokeColor, "HTMLWhiteWhiteSmoke"}, + {HTMLWhiteSeashellColor, "HTMLWhiteSeashell"}, + {HTMLWhiteBeigeColor, "HTMLWhiteBeige"}, + {HTMLWhiteOldLaceColor, "HTMLWhiteOldLace"}, + {HTMLWhiteFloralWhiteColor, "HTMLWhiteFloralWhite"}, + {HTMLWhiteIvoryColor, "HTMLWhiteIvory"}, + {HTMLWhiteAntiqueWhiteColor, "HTMLWhiteAntiqueWhite"}, + {HTMLWhiteLinenColor, "HTMLWhiteLinen"}, + {HTMLWhiteLavenderBlushColor, "HTMLWhiteLavenderBlush"}, + {HTMLWhiteMistyRoseColor, "HTMLWhiteMistyRose"}, + {HTMLGrayGainsboroColor, "HTMLGrayGainsboro"}, + {HTMLGrayLightGrayColor, "HTMLGrayLightGray"}, + {HTMLGraySilverColor, "HTMLGraySilver"}, + {HTMLGrayDarkGrayColor, "HTMLGrayDarkGray"}, + {HTMLGrayGrayColor, "HTMLGrayGray"}, + {HTMLGrayDimGrayColor, "HTMLGrayDimGray"}, + {HTMLGrayLightSlateGrayColor, "HTMLGrayLightSlateGray"}, + {HTMLGraySlateGrayColor, "HTMLGraySlateGray"}, + {HTMLGrayDarkSlateGrayColor, "HTMLGrayDarkSlateGray"}, + {HTMLGrayBlackColor, "HTMLGrayBlack"}, + {NoneColor, "none"}}; css_like_styles += ";color:"; - if (_color == WhiteColor) css_like_styles += "white"; - else if (_color == BlackColor) css_like_styles += "black"; - else if (_color == GreenColor) css_like_styles += "green"; - else if (_color == RedColor) css_like_styles += "red"; - else if (_color == BlueColor) css_like_styles += "blue"; - else if (_color == GrayColor) css_like_styles += "gray"; - else if (_color == BrunColor) css_like_styles += "brun"; - else if (_color == YellowColor) css_like_styles += "yellow"; - else if (_color == CyanColor) css_like_styles += "cyan"; - else if (_color == MagentaColor) css_like_styles += "magenta"; - else if (_color == LightgrayColor) css_like_styles += "lightgray"; - else if (_color == OrangeColor) css_like_styles += "orange"; - else if (_color == PurpleColor) css_like_styles += "purple"; - else if (_color == HTMLPinkPinkColor) css_like_styles += "HTMLPinkPink"; - else if (_color == HTMLPinkLightPinkColor) css_like_styles += "HTMLPinkLightPink"; - else if (_color == HTMLPinkHotPinkColor) css_like_styles += "HTMLPinkHotPink"; - else if (_color == HTMLPinkDeepPinkColor) css_like_styles += "HTMLPinkDeepPink"; - else if (_color == HTMLPinkPaleVioletRedColor) css_like_styles += "HTMLPinkPaleVioletRed"; - else if (_color == HTMLPinkMediumVioletRedColor) css_like_styles += "HTMLPinkMediumVioletRed"; - else if (_color == HTMLRedLightSalmonColor) css_like_styles += "HTMLRedLightSalmon"; - else if (_color == HTMLRedSalmonColor) css_like_styles += "HTMLRedSalmon"; - else if (_color == HTMLRedDarkSalmonColor) css_like_styles += "HTMLRedDarkSalmon"; - else if (_color == HTMLRedLightCoralColor) css_like_styles += "HTMLRedLightCoral"; - else if (_color == HTMLRedIndianRedColor) css_like_styles += "HTMLRedIndianRed"; - else if (_color == HTMLRedCrimsonColor) css_like_styles += "HTMLRedCrimson"; - else if (_color == HTMLRedFirebrickColor) css_like_styles += "HTMLRedFirebrick"; - else if (_color == HTMLRedDarkRedColor) css_like_styles += "HTMLRedDarkRed"; - else if (_color == HTMLRedRedColor) css_like_styles += "HTMLRedRed"; - else if (_color == HTMLOrangeOrangeRedColor) css_like_styles += "HTMLOrangeOrangeRed"; - else if (_color == HTMLOrangeTomatoColor) css_like_styles += "HTMLOrangeTomato"; - else if (_color == HTMLOrangeCoralColor) css_like_styles += "HTMLOrangeCoral"; - else if (_color == HTMLOrangeDarkOrangeColor) css_like_styles += "HTMLOrangeDarkOrange"; - else if (_color == HTMLOrangeOrangeColor) css_like_styles += "HTMLOrangeOrange"; - else if (_color == HTMLYellowYellowColor) css_like_styles += "HTMLYellowYellow"; - else if (_color == HTMLYellowLightYellowColor) css_like_styles += "HTMLYellowLightYellow"; - else if (_color == HTMLYellowLemonChiffonColor) css_like_styles += "HTMLYellowLemonChiffon"; - else if (_color == HTMLYellowLightGoldenrodYellowColor) css_like_styles += "HTMLYellowLightGoldenrodYellow"; - else if (_color == HTMLYellowPapayaWhipColor) css_like_styles += "HTMLYellowPapayaWhip"; - else if (_color == HTMLYellowMoccasinColor) css_like_styles += "HTMLYellowMoccasin"; - else if (_color == HTMLYellowPeachPuffColor) css_like_styles += "HTMLYellowPeachPuff"; - else if (_color == HTMLYellowPaleGoldenrodColor) css_like_styles += "HTMLYellowPaleGoldenrod"; - else if (_color == HTMLYellowKhakiColor) css_like_styles += "HTMLYellowKhaki"; - else if (_color == HTMLYellowDarkKhakiColor) css_like_styles += "HTMLYellowDarkKhaki"; - else if (_color == HTMLYellowGoldColor) css_like_styles += "HTMLYellowGold"; - else if (_color == HTMLBrownCornsilkColor) css_like_styles += "HTMLBrownCornsilk"; - else if (_color == HTMLBrownBlanchedAlmondColor) css_like_styles += "HTMLBrownBlanchedAlmond"; - else if (_color == HTMLBrownBisqueColor) css_like_styles += "HTMLBrownBisque"; - else if (_color == HTMLBrownNavajoWhiteColor) css_like_styles += "HTMLBrownNavajoWhite"; - else if (_color == HTMLBrownWheatColor) css_like_styles += "HTMLBrownWheat"; - else if (_color == HTMLBrownBurlywoodColor) css_like_styles += "HTMLBrownBurlywood"; - else if (_color == HTMLBrownTanColor) css_like_styles += "HTMLBrownTan"; - else if (_color == HTMLBrownRosyBrownColor) css_like_styles += "HTMLBrownRosyBrown"; - else if (_color == HTMLBrownSandyBrownColor) css_like_styles += "HTMLBrownSandyBrown"; - else if (_color == HTMLBrownGoldenrodColor) css_like_styles += "HTMLBrownGoldenrod"; - else if (_color == HTMLBrownDarkGoldenrodColor) css_like_styles += "HTMLBrownDarkGoldenrod"; - else if (_color == HTMLBrownPeruColor) css_like_styles += "HTMLBrownPeru"; - else if (_color == HTMLBrownChocolateColor) css_like_styles += "HTMLBrownChocolate"; - else if (_color == HTMLBrownSaddleBrownColor) css_like_styles += "HTMLBrownSaddleBrown"; - else if (_color == HTMLBrownSiennaColor) css_like_styles += "HTMLBrownSienna"; - else if (_color == HTMLBrownBrownColor) css_like_styles += "HTMLBrownBrown"; - else if (_color == HTMLBrownMaroonColor) css_like_styles += "HTMLBrownMaroon"; - else if (_color == HTMLGreenDarkOliveGreenColor) css_like_styles += "HTMLGreenDarkOliveGreen"; - else if (_color == HTMLGreenOliveColor) css_like_styles += "HTMLGreenOlive"; - else if (_color == HTMLGreenOliveDrabColor) css_like_styles += "HTMLGreenOliveDrab"; - else if (_color == HTMLGreenYellowGreenColor) css_like_styles += "HTMLGreenYellowGreen"; - else if (_color == HTMLGreenLimeGreenColor) css_like_styles += "HTMLGreenLimeGreen"; - else if (_color == HTMLGreenLimeColor) css_like_styles += "HTMLGreenLime"; - else if (_color == HTMLGreenLawnGreenColor) css_like_styles += "HTMLGreenLawnGreen"; - else if (_color == HTMLGreenChartreuseColor) css_like_styles += "HTMLGreenChartreuse"; - else if (_color == HTMLGreenGreenYellowColor) css_like_styles += "HTMLGreenGreenYellow"; - else if (_color == HTMLGreenSpringGreenColor) css_like_styles += "HTMLGreenSpringGreen"; - else if (_color == HTMLGreenMediumSpringGreenColor) css_like_styles += "HTMLGreenMediumSpringGreen"; - else if (_color == HTMLGreenLightGreenColor) css_like_styles += "HTMLGreenLightGreen"; - else if (_color == HTMLGreenPaleGreenColor) css_like_styles += "HTMLGreenPaleGreen"; - else if (_color == HTMLGreenDarkSeaGreenColor) css_like_styles += "HTMLGreenDarkSeaGreen"; - else if (_color == HTMLGreenMediumAquamarineColor) css_like_styles += "HTMLGreenMediumAquamarine"; - else if (_color == HTMLGreenMediumSeaGreenColor) css_like_styles += "HTMLGreenMediumSeaGreen"; - else if (_color == HTMLGreenSeaGreenColor) css_like_styles += "HTMLGreenSeaGreen"; - else if (_color == HTMLGreenForestGreenColor) css_like_styles += "HTMLGreenForestGreen"; - else if (_color == HTMLGreenGreenColor) css_like_styles += "HTMLGreenGreen"; - else if (_color == HTMLGreenDarkGreenColor) css_like_styles += "HTMLGreenDarkGreen"; - else if (_color == HTMLCyanAquaColor) css_like_styles += "HTMLCyanAqua"; - else if (_color == HTMLCyanCyanColor) css_like_styles += "HTMLCyanCyan"; - else if (_color == HTMLCyanLightCyanColor) css_like_styles += "HTMLCyanLightCyan"; - else if (_color == HTMLCyanPaleTurquoiseColor) css_like_styles += "HTMLCyanPaleTurquoise"; - else if (_color == HTMLCyanAquamarineColor) css_like_styles += "HTMLCyanAquamarine"; - else if (_color == HTMLCyanTurquoiseColor) css_like_styles += "HTMLCyanTurquoise"; - else if (_color == HTMLCyanMediumTurquoiseColor) css_like_styles += "HTMLCyanMediumTurquoise"; - else if (_color == HTMLCyanDarkTurquoiseColor) css_like_styles += "HTMLCyanDarkTurquoise"; - else if (_color == HTMLCyanLightSeaGreenColor) css_like_styles += "HTMLCyanLightSeaGreen"; - else if (_color == HTMLCyanCadetBlueColor) css_like_styles += "HTMLCyanCadetBlue"; - else if (_color == HTMLCyanDarkCyanColor) css_like_styles += "HTMLCyanDarkCyan"; - else if (_color == HTMLCyanTealColor) css_like_styles += "HTMLCyanTeal"; - else if (_color == HTMLBlueLightSteelBlueColor) css_like_styles += "HTMLBlueLightSteelBlue"; - else if (_color == HTMLBluePowderBlueColor) css_like_styles += "HTMLBluePowderBlue"; - else if (_color == HTMLBlueLightBlueColor) css_like_styles += "HTMLBlueLightBlue"; - else if (_color == HTMLBlueSkyBlueColor) css_like_styles += "HTMLBlueSkyBlue"; - else if (_color == HTMLBlueLightSkyBlueColor) css_like_styles += "HTMLBlueLightSkyBlue"; - else if (_color == HTMLBlueDeepSkyBlueColor) css_like_styles += "HTMLBlueDeepSkyBlue"; - else if (_color == HTMLBlueDodgerBlueColor) css_like_styles += "HTMLBlueDodgerBlue"; - else if (_color == HTMLBlueCornflowerBlueColor) css_like_styles += "HTMLBlueCornflowerBlue"; - else if (_color == HTMLBlueSteelBlueColor) css_like_styles += "HTMLBlueSteelBlue"; - else if (_color == HTMLBlueRoyalBlueColor) css_like_styles += "HTMLBlueRoyalBlue"; - else if (_color == HTMLBlueBlueColor) css_like_styles += "HTMLBlueBlue"; - else if (_color == HTMLBlueMediumBlueColor) css_like_styles += "HTMLBlueMediumBlue"; - else if (_color == HTMLBlueDarkBlueColor) css_like_styles += "HTMLBlueDarkBlue"; - else if (_color == HTMLBlueNavyColor) css_like_styles += "HTMLBlueNavy"; - else if (_color == HTMLBlueMidnightBlueColor) css_like_styles += "HTMLBlueMidnightBlue"; - else if (_color == HTMLPurpleLavenderColor) css_like_styles += "HTMLPurpleLavender"; - else if (_color == HTMLPurpleThistleColor) css_like_styles += "HTMLPurpleThistle"; - else if (_color == HTMLPurplePlumColor) css_like_styles += "HTMLPurplePlum"; - else if (_color == HTMLPurpleVioletColor) css_like_styles += "HTMLPurpleViolet"; - else if (_color == HTMLPurpleOrchidColor) css_like_styles += "HTMLPurpleOrchid"; - else if (_color == HTMLPurpleFuchsiaColor) css_like_styles += "HTMLPurpleFuchsia"; - else if (_color == HTMLPurpleMagentaColor) css_like_styles += "HTMLPurpleMagenta"; - else if (_color == HTMLPurpleMediumOrchidColor) css_like_styles += "HTMLPurpleMediumOrchid"; - else if (_color == HTMLPurpleMediumPurpleColor) css_like_styles += "HTMLPurpleMediumPurple"; - else if (_color == HTMLPurpleBlueVioletColor) css_like_styles += "HTMLPurpleBlueViolet"; - else if (_color == HTMLPurpleDarkVioletColor) css_like_styles += "HTMLPurpleDarkViolet"; - else if (_color == HTMLPurpleDarkOrchidColor) css_like_styles += "HTMLPurpleDarkOrchid"; - else if (_color == HTMLPurpleDarkMagentaColor) css_like_styles += "HTMLPurpleDarkMagenta"; - else if (_color == HTMLPurplePurpleColor) css_like_styles += "HTMLPurplePurple"; - else if (_color == HTMLPurpleIndigoColor) css_like_styles += "HTMLPurpleIndigo"; - else if (_color == HTMLPurpleDarkSlateBlueColor) css_like_styles += "HTMLPurpleDarkSlateBlue"; - else if (_color == HTMLPurpleSlateBlueColor) css_like_styles += "HTMLPurpleSlateBlue"; - else if (_color == HTMLPurpleMediumSlateBlueColor) css_like_styles += "HTMLPurpleMediumSlateBlue"; - else if (_color == HTMLWhiteWhiteColor) css_like_styles += "HTMLWhiteWhite"; - else if (_color == HTMLWhiteSnowColor) css_like_styles += "HTMLWhiteSnow"; - else if (_color == HTMLWhiteHoneydewColor) css_like_styles += "HTMLWhiteHoneydew"; - else if (_color == HTMLWhiteMintCreamColor) css_like_styles += "HTMLWhiteMintCream"; - else if (_color == HTMLWhiteAzureColor) css_like_styles += "HTMLWhiteAzure"; - else if (_color == HTMLWhiteAliceBlueColor) css_like_styles += "HTMLWhiteAliceBlue"; - else if (_color == HTMLWhiteGhostWhiteColor) css_like_styles += "HTMLWhiteGhostWhite"; - else if (_color == HTMLWhiteWhiteSmokeColor) css_like_styles += "HTMLWhiteWhiteSmoke"; - else if (_color == HTMLWhiteSeashellColor) css_like_styles += "HTMLWhiteSeashell"; - else if (_color == HTMLWhiteBeigeColor) css_like_styles += "HTMLWhiteBeige"; - else if (_color == HTMLWhiteOldLaceColor) css_like_styles += "HTMLWhiteOldLace"; - else if (_color == HTMLWhiteFloralWhiteColor) css_like_styles += "HTMLWhiteFloralWhite"; - else if (_color == HTMLWhiteIvoryColor) css_like_styles += "HTMLWhiteIvory"; - else if (_color == HTMLWhiteAntiqueWhiteColor) css_like_styles += "HTMLWhiteAntiqueWhite"; - else if (_color == HTMLWhiteLinenColor) css_like_styles += "HTMLWhiteLinen"; - else if (_color == HTMLWhiteLavenderBlushColor) css_like_styles += "HTMLWhiteLavenderBlush"; - else if (_color == HTMLWhiteMistyRoseColor) css_like_styles += "HTMLWhiteMistyRose"; - else if (_color == HTMLGrayGainsboroColor) css_like_styles += "HTMLGrayGainsboro"; - else if (_color == HTMLGrayLightGrayColor) css_like_styles += "HTMLGrayLightGray"; - else if (_color == HTMLGraySilverColor) css_like_styles += "HTMLGraySilver"; - else if (_color == HTMLGrayDarkGrayColor) css_like_styles += "HTMLGrayDarkGray"; - else if (_color == HTMLGrayGrayColor) css_like_styles += "HTMLGrayGray"; - else if (_color == HTMLGrayDimGrayColor) css_like_styles += "HTMLGrayDimGray"; - else if (_color == HTMLGrayLightSlateGrayColor) css_like_styles += "HTMLGrayLightSlateGray"; - else if (_color == HTMLGraySlateGrayColor) css_like_styles += "HTMLGraySlateGray"; - else if (_color == HTMLGrayDarkSlateGrayColor) css_like_styles += "HTMLGrayDarkSlateGray"; - else if (_color == HTMLGrayBlackColor) css_like_styles += "HTMLGrayBlack"; - else if (_color == NoneColor) css_like_styles += "none"; + auto color = color_map.find(_color); + if (color != color_map.end()) { css_like_styles += color.value(); } qde.setAttribute("style", css_like_styles); qde.setAttribute("antialias", _antialiased ? "true" : "false"); @@ -551,321 +559,332 @@ void CustomElementGraphicPart::stylesFromXml(const QDomElement &qde) } else if (style_name == "filling") { - if (style_value == "white") _filling = WhiteFilling; - else if (style_value == "black") _filling = BlackFilling; - else if (style_value == "red") _filling = RedFilling; - else if (style_value == "green") _filling = GreenFilling; - else if (style_value == "blue") _filling = BlueFilling; - else if (style_value == "gray") _filling = GrayFilling; - else if (style_value == "brun") _filling = BrunFilling; - else if (style_value == "yellow") _filling = YellowFilling; - else if (style_value == "cyan") _filling = CyanFilling; - else if (style_value == "magenta") _filling = MagentaFilling; - else if (style_value == "lightgray") _filling = LightgrayFilling; - else if (style_value == "orange") _filling = OrangeFilling; - else if (style_value == "purple") _filling = PurpleFilling; - else if (style_value == "HTMLPinkPink") _filling = HTMLPinkPinkFilling; - else if (style_value == "HTMLPinkLightPink") _filling = HTMLPinkLightPinkFilling; - else if (style_value == "HTMLPinkHotPink") _filling = HTMLPinkHotPinkFilling; - else if (style_value == "HTMLPinkDeepPink") _filling = HTMLPinkDeepPinkFilling; - else if (style_value == "HTMLPinkPaleVioletRed") _filling = HTMLPinkPaleVioletRedFilling; - else if (style_value == "HTMLPinkMediumVioletRed") _filling = HTMLPinkMediumVioletRedFilling; - else if (style_value == "HTMLRedLightSalmon") _filling = HTMLRedLightSalmonFilling; - else if (style_value == "HTMLRedSalmon") _filling = HTMLRedSalmonFilling; - else if (style_value == "HTMLRedDarkSalmon") _filling = HTMLRedDarkSalmonFilling; - else if (style_value == "HTMLRedLightCoral") _filling = HTMLRedLightCoralFilling; - else if (style_value == "HTMLRedIndianRed") _filling = HTMLRedIndianRedFilling; - else if (style_value == "HTMLRedCrimson") _filling = HTMLRedCrimsonFilling; - else if (style_value == "HTMLRedFirebrick") _filling = HTMLRedFirebrickFilling; - else if (style_value == "HTMLRedDarkRed") _filling = HTMLRedDarkRedFilling; - else if (style_value == "HTMLRedRed") _filling = HTMLRedRedFilling; - else if (style_value == "HTMLOrangeOrangeRed") _filling = HTMLOrangeOrangeRedFilling; - else if (style_value == "HTMLOrangeTomato") _filling = HTMLOrangeTomatoFilling; - else if (style_value == "HTMLOrangeCoral") _filling = HTMLOrangeCoralFilling; - else if (style_value == "HTMLOrangeDarkOrange") _filling = HTMLOrangeDarkOrangeFilling; - else if (style_value == "HTMLOrangeOrange") _filling = HTMLOrangeOrangeFilling; - else if (style_value == "HTMLYellowYellow") _filling = HTMLYellowYellowFilling; - else if (style_value == "HTMLYellowLightYellow") _filling = HTMLYellowLightYellowFilling; - else if (style_value == "HTMLYellowLemonChiffon") _filling = HTMLYellowLemonChiffonFilling; - else if (style_value == "HTMLYellowLightGoldenrodYellow") _filling = HTMLYellowLightGoldenrodYellowFilling; - else if (style_value == "HTMLYellowPapayaWhip") _filling = HTMLYellowPapayaWhipFilling; - else if (style_value == "HTMLYellowMoccasin") _filling = HTMLYellowMoccasinFilling; - else if (style_value == "HTMLYellowPeachPuff") _filling = HTMLYellowPeachPuffFilling; - else if (style_value == "HTMLYellowPaleGoldenrod") _filling = HTMLYellowPaleGoldenrodFilling; - else if (style_value == "HTMLYellowKhaki") _filling = HTMLYellowKhakiFilling; - else if (style_value == "HTMLYellowDarkKhaki") _filling = HTMLYellowDarkKhakiFilling; - else if (style_value == "HTMLYellowGold") _filling = HTMLYellowGoldFilling; - else if (style_value == "HTMLBrownCornsilk") _filling = HTMLBrownCornsilkFilling; - else if (style_value == "HTMLBrownBlanchedAlmond") _filling = HTMLBrownBlanchedAlmondFilling; - else if (style_value == "HTMLBrownBisque") _filling = HTMLBrownBisqueFilling; - else if (style_value == "HTMLBrownNavajoWhite") _filling = HTMLBrownNavajoWhiteFilling; - else if (style_value == "HTMLBrownWheat") _filling = HTMLBrownWheatFilling; - else if (style_value == "HTMLBrownBurlywood") _filling = HTMLBrownBurlywoodFilling; - else if (style_value == "HTMLBrownTan") _filling = HTMLBrownTanFilling; - else if (style_value == "HTMLBrownRosyBrown") _filling = HTMLBrownRosyBrownFilling; - else if (style_value == "HTMLBrownSandyBrown") _filling = HTMLBrownSandyBrownFilling; - else if (style_value == "HTMLBrownGoldenrod") _filling = HTMLBrownGoldenrodFilling; - else if (style_value == "HTMLBrownDarkGoldenrod") _filling = HTMLBrownDarkGoldenrodFilling; - else if (style_value == "HTMLBrownPeru") _filling = HTMLBrownPeruFilling; - else if (style_value == "HTMLBrownChocolate") _filling = HTMLBrownChocolateFilling; - else if (style_value == "HTMLBrownSaddleBrown") _filling = HTMLBrownSaddleBrownFilling; - else if (style_value == "HTMLBrownSienna") _filling = HTMLBrownSiennaFilling; - else if (style_value == "HTMLBrownBrown") _filling = HTMLBrownBrownFilling; - else if (style_value == "HTMLBrownMaroon") _filling = HTMLBrownMaroonFilling; - else if (style_value == "HTMLGreenDarkOliveGreen") _filling = HTMLGreenDarkOliveGreenFilling; - else if (style_value == "HTMLGreenOlive") _filling = HTMLGreenOliveFilling; - else if (style_value == "HTMLGreenOliveDrab") _filling = HTMLGreenOliveDrabFilling; - else if (style_value == "HTMLGreenYellowGreen") _filling = HTMLGreenYellowGreenFilling; - else if (style_value == "HTMLGreenLimeGreen") _filling = HTMLGreenLimeGreenFilling; - else if (style_value == "HTMLGreenLime") _filling = HTMLGreenLimeFilling; - else if (style_value == "HTMLGreenLawnGreen") _filling = HTMLGreenLawnGreenFilling; - else if (style_value == "HTMLGreenChartreuse") _filling = HTMLGreenChartreuseFilling; - else if (style_value == "HTMLGreenGreenYellow") _filling = HTMLGreenGreenYellowFilling; - else if (style_value == "HTMLGreenSpringGreen") _filling = HTMLGreenSpringGreenFilling; - else if (style_value == "HTMLGreenMediumSpringGreen") _filling = HTMLGreenMediumSpringGreenFilling; - else if (style_value == "HTMLGreenLightGreen") _filling = HTMLGreenLightGreenFilling; - else if (style_value == "HTMLGreenPaleGreen") _filling = HTMLGreenPaleGreenFilling; - else if (style_value == "HTMLGreenDarkSeaGreen") _filling = HTMLGreenDarkSeaGreenFilling; - else if (style_value == "HTMLGreenMediumAquamarine") _filling = HTMLGreenMediumAquamarineFilling; - else if (style_value == "HTMLGreenMediumSeaGreen") _filling = HTMLGreenMediumSeaGreenFilling; - else if (style_value == "HTMLGreenSeaGreen") _filling = HTMLGreenSeaGreenFilling; - else if (style_value == "HTMLGreenForestGreen") _filling = HTMLGreenForestGreenFilling; - else if (style_value == "HTMLGreenGreen") _filling = HTMLGreenGreenFilling; - else if (style_value == "HTMLGreenDarkGreen") _filling = HTMLGreenDarkGreenFilling; - else if (style_value == "HTMLCyanAqua") _filling = HTMLCyanAquaFilling; - else if (style_value == "HTMLCyanCyan") _filling = HTMLCyanCyanFilling; - else if (style_value == "HTMLCyanLightCyan") _filling = HTMLCyanLightCyanFilling; - else if (style_value == "HTMLCyanPaleTurquoise") _filling = HTMLCyanPaleTurquoiseFilling; - else if (style_value == "HTMLCyanAquamarine") _filling = HTMLCyanAquamarineFilling; - else if (style_value == "HTMLCyanTurquoise") _filling = HTMLCyanTurquoiseFilling; - else if (style_value == "HTMLCyanMediumTurquoise") _filling = HTMLCyanMediumTurquoiseFilling; - else if (style_value == "HTMLCyanDarkTurquoise") _filling = HTMLCyanDarkTurquoiseFilling; - else if (style_value == "HTMLCyanLightSeaGreen") _filling = HTMLCyanLightSeaGreenFilling; - else if (style_value == "HTMLCyanCadetBlue") _filling = HTMLCyanCadetBlueFilling; - else if (style_value == "HTMLCyanDarkCyan") _filling = HTMLCyanDarkCyanFilling; - else if (style_value == "HTMLCyanTeal") _filling = HTMLCyanTealFilling; - else if (style_value == "HTMLBlueLightSteelBlue") _filling = HTMLBlueLightSteelBlueFilling; - else if (style_value == "HTMLBluePowderBlue") _filling = HTMLBluePowderBlueFilling; - else if (style_value == "HTMLBlueLightBlue") _filling = HTMLBlueLightBlueFilling; - else if (style_value == "HTMLBlueSkyBlue") _filling = HTMLBlueSkyBlueFilling; - else if (style_value == "HTMLBlueLightSkyBlue") _filling = HTMLBlueLightSkyBlueFilling; - else if (style_value == "HTMLBlueDeepSkyBlue") _filling = HTMLBlueDeepSkyBlueFilling; - else if (style_value == "HTMLBlueDodgerBlue") _filling = HTMLBlueDodgerBlueFilling; - else if (style_value == "HTMLBlueCornflowerBlue") _filling = HTMLBlueCornflowerBlueFilling; - else if (style_value == "HTMLBlueSteelBlue") _filling = HTMLBlueSteelBlueFilling; - else if (style_value == "HTMLBlueRoyalBlue") _filling = HTMLBlueRoyalBlueFilling; - else if (style_value == "HTMLBlueBlue") _filling = HTMLBlueBlueFilling; - else if (style_value == "HTMLBlueMediumBlue") _filling = HTMLBlueMediumBlueFilling; - else if (style_value == "HTMLBlueDarkBlue") _filling = HTMLBlueDarkBlueFilling; - else if (style_value == "HTMLBlueNavy") _filling = HTMLBlueNavyFilling; - else if (style_value == "HTMLBlueMidnightBlue") _filling = HTMLBlueMidnightBlueFilling; - else if (style_value == "HTMLPurpleLavender") _filling = HTMLPurpleLavenderFilling; - else if (style_value == "HTMLPurpleThistle") _filling = HTMLPurpleThistleFilling; - else if (style_value == "HTMLPurplePlum") _filling = HTMLPurplePlumFilling; - else if (style_value == "HTMLPurpleViolet") _filling = HTMLPurpleVioletFilling; - else if (style_value == "HTMLPurpleOrchid") _filling = HTMLPurpleOrchidFilling; - else if (style_value == "HTMLPurpleFuchsia") _filling = HTMLPurpleFuchsiaFilling; - else if (style_value == "HTMLPurpleMagenta") _filling = HTMLPurpleMagentaFilling; - else if (style_value == "HTMLPurpleMediumOrchid") _filling = HTMLPurpleMediumOrchidFilling; - else if (style_value == "HTMLPurpleMediumPurple") _filling = HTMLPurpleMediumPurpleFilling; - else if (style_value == "HTMLPurpleBlueViolet") _filling = HTMLPurpleBlueVioletFilling; - else if (style_value == "HTMLPurpleDarkViolet") _filling = HTMLPurpleDarkVioletFilling; - else if (style_value == "HTMLPurpleDarkOrchid") _filling = HTMLPurpleDarkOrchidFilling; - else if (style_value == "HTMLPurpleDarkMagenta") _filling = HTMLPurpleDarkMagentaFilling; - else if (style_value == "HTMLPurplePurple") _filling = HTMLPurplePurpleFilling; - else if (style_value == "HTMLPurpleIndigo") _filling = HTMLPurpleIndigoFilling; - else if (style_value == "HTMLPurpleDarkSlateBlue") _filling = HTMLPurpleDarkSlateBlueFilling; - else if (style_value == "HTMLPurpleSlateBlue") _filling = HTMLPurpleSlateBlueFilling; - else if (style_value == "HTMLPurpleMediumSlateBlue") _filling = HTMLPurpleMediumSlateBlueFilling; - else if (style_value == "HTMLWhiteWhite") _filling = HTMLWhiteWhiteFilling; - else if (style_value == "HTMLWhiteSnow") _filling = HTMLWhiteSnowFilling; - else if (style_value == "HTMLWhiteHoneydew") _filling = HTMLWhiteHoneydewFilling; - else if (style_value == "HTMLWhiteMintCream") _filling = HTMLWhiteMintCreamFilling; - else if (style_value == "HTMLWhiteAzure") _filling = HTMLWhiteAzureFilling; - else if (style_value == "HTMLWhiteAliceBlue") _filling = HTMLWhiteAliceBlueFilling; - else if (style_value == "HTMLWhiteGhostWhite") _filling = HTMLWhiteGhostWhiteFilling; - else if (style_value == "HTMLWhiteWhiteSmoke") _filling = HTMLWhiteWhiteSmokeFilling; - else if (style_value == "HTMLWhiteSeashell") _filling = HTMLWhiteSeashellFilling; - else if (style_value == "HTMLWhiteBeige") _filling = HTMLWhiteBeigeFilling; - else if (style_value == "HTMLWhiteOldLace") _filling = HTMLWhiteOldLaceFilling; - else if (style_value == "HTMLWhiteFloralWhite") _filling = HTMLWhiteFloralWhiteFilling; - else if (style_value == "HTMLWhiteIvory") _filling = HTMLWhiteIvoryFilling; - else if (style_value == "HTMLWhiteAntiqueWhite") _filling = HTMLWhiteAntiqueWhiteFilling; - else if (style_value == "HTMLWhiteLinen") _filling = HTMLWhiteLinenFilling; - else if (style_value == "HTMLWhiteLavenderBlush") _filling = HTMLWhiteLavenderBlushFilling; - else if (style_value == "HTMLWhiteMistyRose") _filling = HTMLWhiteMistyRoseFilling; - else if (style_value == "HTMLGrayGainsboro") _filling = HTMLGrayGainsboroFilling; - else if (style_value == "HTMLGrayLightGray") _filling = HTMLGrayLightGrayFilling; - else if (style_value == "HTMLGraySilver") _filling = HTMLGraySilverFilling; - else if (style_value == "HTMLGrayDarkGray") _filling = HTMLGrayDarkGrayFilling; - else if (style_value == "HTMLGrayGray") _filling = HTMLGrayGrayFilling; - else if (style_value == "HTMLGrayDimGray") _filling = HTMLGrayDimGrayFilling; - else if (style_value == "HTMLGrayLightSlateGray") _filling = HTMLGrayLightSlateGrayFilling; - else if (style_value == "HTMLGraySlateGray") _filling = HTMLGraySlateGrayFilling; - else if (style_value == "HTMLGrayDarkSlateGray") _filling = HTMLGrayDarkSlateGrayFilling; - else if (style_value == "HTMLGrayBlack") _filling = HTMLGrayBlackFilling; - else if (style_value == "hor") _filling = HorFilling; - else if (style_value == "ver") _filling = VerFilling; - else if (style_value == "bdiag") _filling = BdiagFilling; - else if (style_value == "fdiag") _filling = FdiagFilling; - else if (style_value == "none") _filling = NoneFilling; + static const QMap filling_map = { + {"white", WhiteFilling}, + {"black", BlackFilling}, + {"red", RedFilling}, + {"green", GreenFilling}, + {"blue", BlueFilling}, + {"gray", GrayFilling}, + {"brun", BrunFilling}, + {"yellow", YellowFilling}, + {"cyan", CyanFilling}, + {"magenta", MagentaFilling}, + {"lightgray", LightgrayFilling}, + {"orange", OrangeFilling}, + {"purple", PurpleFilling}, + {"HTMLPinkPink", HTMLPinkPinkFilling}, + {"HTMLPinkLightPink", HTMLPinkLightPinkFilling}, + {"HTMLPinkHotPink", HTMLPinkHotPinkFilling}, + {"HTMLPinkDeepPink", HTMLPinkDeepPinkFilling}, + {"HTMLPinkPaleVioletRed", HTMLPinkPaleVioletRedFilling}, + {"HTMLPinkMediumVioletRed", HTMLPinkMediumVioletRedFilling}, + {"HTMLRedLightSalmon", HTMLRedLightSalmonFilling}, + {"HTMLRedSalmon", HTMLRedSalmonFilling}, + {"HTMLRedDarkSalmon", HTMLRedDarkSalmonFilling}, + {"HTMLRedLightCoral", HTMLRedLightCoralFilling}, + {"HTMLRedIndianRed", HTMLRedIndianRedFilling}, + {"HTMLRedCrimson", HTMLRedCrimsonFilling}, + {"HTMLRedFirebrick", HTMLRedFirebrickFilling}, + {"HTMLRedDarkRed", HTMLRedDarkRedFilling}, + {"HTMLRedRed", HTMLRedRedFilling}, + {"HTMLOrangeOrangeRed", HTMLOrangeOrangeRedFilling}, + {"HTMLOrangeTomato", HTMLOrangeTomatoFilling}, + {"HTMLOrangeCoral", HTMLOrangeCoralFilling}, + {"HTMLOrangeDarkOrange", HTMLOrangeDarkOrangeFilling}, + {"HTMLOrangeOrange", HTMLOrangeOrangeFilling}, + {"HTMLYellowYellow", HTMLYellowYellowFilling}, + {"HTMLYellowLightYellow", HTMLYellowLightYellowFilling}, + {"HTMLYellowLemonChiffon", HTMLYellowLemonChiffonFilling}, + {"HTMLYellowLightGoldenrodYellow", + HTMLYellowLightGoldenrodYellowFilling}, + {"HTMLYellowPapayaWhip", HTMLYellowPapayaWhipFilling}, + {"HTMLYellowMoccasin", HTMLYellowMoccasinFilling}, + {"HTMLYellowPeachPuff", HTMLYellowPeachPuffFilling}, + {"HTMLYellowPaleGoldenrod", HTMLYellowPaleGoldenrodFilling}, + {"HTMLYellowKhaki", HTMLYellowKhakiFilling}, + {"HTMLYellowDarkKhaki", HTMLYellowDarkKhakiFilling}, + {"HTMLYellowGold", HTMLYellowGoldFilling}, + {"HTMLBrownCornsilk", HTMLBrownCornsilkFilling}, + {"HTMLBrownBlanchedAlmond", HTMLBrownBlanchedAlmondFilling}, + {"HTMLBrownBisque", HTMLBrownBisqueFilling}, + {"HTMLBrownNavajoWhite", HTMLBrownNavajoWhiteFilling}, + {"HTMLBrownWheat", HTMLBrownWheatFilling}, + {"HTMLBrownBurlywood", HTMLBrownBurlywoodFilling}, + {"HTMLBrownTan", HTMLBrownTanFilling}, + {"HTMLBrownRosyBrown", HTMLBrownRosyBrownFilling}, + {"HTMLBrownSandyBrown", HTMLBrownSandyBrownFilling}, + {"HTMLBrownGoldenrod", HTMLBrownGoldenrodFilling}, + {"HTMLBrownDarkGoldenrod", HTMLBrownDarkGoldenrodFilling}, + {"HTMLBrownPeru", HTMLBrownPeruFilling}, + {"HTMLBrownChocolate", HTMLBrownChocolateFilling}, + {"HTMLBrownSaddleBrown", HTMLBrownSaddleBrownFilling}, + {"HTMLBrownSienna", HTMLBrownSiennaFilling}, + {"HTMLBrownBrown", HTMLBrownBrownFilling}, + {"HTMLBrownMaroon", HTMLBrownMaroonFilling}, + {"HTMLGreenDarkOliveGreen", HTMLGreenDarkOliveGreenFilling}, + {"HTMLGreenOlive", HTMLGreenOliveFilling}, + {"HTMLGreenOliveDrab", HTMLGreenOliveDrabFilling}, + {"HTMLGreenYellowGreen", HTMLGreenYellowGreenFilling}, + {"HTMLGreenLimeGreen", HTMLGreenLimeGreenFilling}, + {"HTMLGreenLime", HTMLGreenLimeFilling}, + {"HTMLGreenLawnGreen", HTMLGreenLawnGreenFilling}, + {"HTMLGreenChartreuse", HTMLGreenChartreuseFilling}, + {"HTMLGreenGreenYellow", HTMLGreenGreenYellowFilling}, + {"HTMLGreenSpringGreen", HTMLGreenSpringGreenFilling}, + {"HTMLGreenMediumSpringGreen", + HTMLGreenMediumSpringGreenFilling}, + {"HTMLGreenLightGreen", HTMLGreenLightGreenFilling}, + {"HTMLGreenPaleGreen", HTMLGreenPaleGreenFilling}, + {"HTMLGreenDarkSeaGreen", HTMLGreenDarkSeaGreenFilling}, + {"HTMLGreenMediumAquamarine", HTMLGreenMediumAquamarineFilling}, + {"HTMLGreenMediumSeaGreen", HTMLGreenMediumSeaGreenFilling}, + {"HTMLGreenSeaGreen", HTMLGreenSeaGreenFilling}, + {"HTMLGreenForestGreen", HTMLGreenForestGreenFilling}, + {"HTMLGreenGreen", HTMLGreenGreenFilling}, + {"HTMLGreenDarkGreen", HTMLGreenDarkGreenFilling}, + {"HTMLCyanAqua", HTMLCyanAquaFilling}, + {"HTMLCyanCyan", HTMLCyanCyanFilling}, + {"HTMLCyanLightCyan", HTMLCyanLightCyanFilling}, + {"HTMLCyanPaleTurquoise", HTMLCyanPaleTurquoiseFilling}, + {"HTMLCyanAquamarine", HTMLCyanAquamarineFilling}, + {"HTMLCyanTurquoise", HTMLCyanTurquoiseFilling}, + {"HTMLCyanMediumTurquoise", HTMLCyanMediumTurquoiseFilling}, + {"HTMLCyanDarkTurquoise", HTMLCyanDarkTurquoiseFilling}, + {"HTMLCyanLightSeaGreen", HTMLCyanLightSeaGreenFilling}, + {"HTMLCyanCadetBlue", HTMLCyanCadetBlueFilling}, + {"HTMLCyanDarkCyan", HTMLCyanDarkCyanFilling}, + {"HTMLCyanTeal", HTMLCyanTealFilling}, + {"HTMLBlueLightSteelBlue", HTMLBlueLightSteelBlueFilling}, + {"HTMLBluePowderBlue", HTMLBluePowderBlueFilling}, + {"HTMLBlueLightBlue", HTMLBlueLightBlueFilling}, + {"HTMLBlueSkyBlue", HTMLBlueSkyBlueFilling}, + {"HTMLBlueLightSkyBlue", HTMLBlueLightSkyBlueFilling}, + {"HTMLBlueDeepSkyBlue", HTMLBlueDeepSkyBlueFilling}, + {"HTMLBlueDodgerBlue", HTMLBlueDodgerBlueFilling}, + {"HTMLBlueCornflowerBlue", HTMLBlueCornflowerBlueFilling}, + {"HTMLBlueSteelBlue", HTMLBlueSteelBlueFilling}, + {"HTMLBlueRoyalBlue", HTMLBlueRoyalBlueFilling}, + {"HTMLBlueBlue", HTMLBlueBlueFilling}, + {"HTMLBlueMediumBlue", HTMLBlueMediumBlueFilling}, + {"HTMLBlueDarkBlue", HTMLBlueDarkBlueFilling}, + {"HTMLBlueNavy", HTMLBlueNavyFilling}, + {"HTMLBlueMidnightBlue", HTMLBlueMidnightBlueFilling}, + {"HTMLPurpleLavender", HTMLPurpleLavenderFilling}, + {"HTMLPurpleThistle", HTMLPurpleThistleFilling}, + {"HTMLPurplePlum", HTMLPurplePlumFilling}, + {"HTMLPurpleViolet", HTMLPurpleVioletFilling}, + {"HTMLPurpleOrchid", HTMLPurpleOrchidFilling}, + {"HTMLPurpleFuchsia", HTMLPurpleFuchsiaFilling}, + {"HTMLPurpleMagenta", HTMLPurpleMagentaFilling}, + {"HTMLPurpleMediumOrchid", HTMLPurpleMediumOrchidFilling}, + {"HTMLPurpleMediumPurple", HTMLPurpleMediumPurpleFilling}, + {"HTMLPurpleBlueViolet", HTMLPurpleBlueVioletFilling}, + {"HTMLPurpleDarkViolet", HTMLPurpleDarkVioletFilling}, + {"HTMLPurpleDarkOrchid", HTMLPurpleDarkOrchidFilling}, + {"HTMLPurpleDarkMagenta", HTMLPurpleDarkMagentaFilling}, + {"HTMLPurplePurple", HTMLPurplePurpleFilling}, + {"HTMLPurpleIndigo", HTMLPurpleIndigoFilling}, + {"HTMLPurpleDarkSlateBlue", HTMLPurpleDarkSlateBlueFilling}, + {"HTMLPurpleSlateBlue", HTMLPurpleSlateBlueFilling}, + {"HTMLPurpleMediumSlateBlue", HTMLPurpleMediumSlateBlueFilling}, + {"HTMLWhiteWhite", HTMLWhiteWhiteFilling}, + {"HTMLWhiteSnow", HTMLWhiteSnowFilling}, + {"HTMLWhiteHoneydew", HTMLWhiteHoneydewFilling}, + {"HTMLWhiteMintCream", HTMLWhiteMintCreamFilling}, + {"HTMLWhiteAzure", HTMLWhiteAzureFilling}, + {"HTMLWhiteAliceBlue", HTMLWhiteAliceBlueFilling}, + {"HTMLWhiteGhostWhite", HTMLWhiteGhostWhiteFilling}, + {"HTMLWhiteWhiteSmoke", HTMLWhiteWhiteSmokeFilling}, + {"HTMLWhiteSeashell", HTMLWhiteSeashellFilling}, + {"HTMLWhiteBeige", HTMLWhiteBeigeFilling}, + {"HTMLWhiteOldLace", HTMLWhiteOldLaceFilling}, + {"HTMLWhiteFloralWhite", HTMLWhiteFloralWhiteFilling}, + {"HTMLWhiteIvory", HTMLWhiteIvoryFilling}, + {"HTMLWhiteAntiqueWhite", HTMLWhiteAntiqueWhiteFilling}, + {"HTMLWhiteLinen", HTMLWhiteLinenFilling}, + {"HTMLWhiteLavenderBlush", HTMLWhiteLavenderBlushFilling}, + {"HTMLWhiteMistyRose", HTMLWhiteMistyRoseFilling}, + {"HTMLGrayGainsboro", HTMLGrayGainsboroFilling}, + {"HTMLGrayLightGray", HTMLGrayLightGrayFilling}, + {"HTMLGraySilver", HTMLGraySilverFilling}, + {"HTMLGrayDarkGray", HTMLGrayDarkGrayFilling}, + {"HTMLGrayGray", HTMLGrayGrayFilling}, + {"HTMLGrayDimGray", HTMLGrayDimGrayFilling}, + {"HTMLGrayLightSlateGray", HTMLGrayLightSlateGrayFilling}, + {"HTMLGraySlateGray", HTMLGraySlateGrayFilling}, + {"HTMLGrayDarkSlateGray", HTMLGrayDarkSlateGrayFilling}, + {"HTMLGrayBlack", HTMLGrayBlackFilling}, + {"hor", HorFilling}, + {"ver", VerFilling}, + {"bdiag", BdiagFilling}, + {"fdiag", FdiagFilling}, + {"none", NoneFilling}}; + + auto filling = filling_map.find(style_value); + if (filling != filling_map.end()) { _filling = filling.value(); } } else if (style_name == "color") { - if (style_value == "black") _color = BlackColor; - else if (style_value == "white") _color = WhiteColor; - else if (style_value == "green") _color = GreenColor; - else if (style_value == "red") _color = RedColor; - else if (style_value == "blue") _color = BlueColor; - else if (style_value == "gray") _color = GrayColor; - else if (style_value == "brun") _color = BrunColor; - else if (style_value == "yellow") _color = YellowColor; - else if (style_value == "cyan") _color = CyanColor; - else if (style_value == "magenta") _color = MagentaColor; - else if (style_value == "lightgray") _color = LightgrayColor; - else if (style_value == "orange") _color = OrangeColor; - else if (style_value == "purple") _color = PurpleColor; - else if (style_value == "HTMLPinkPink") _color = HTMLPinkPinkColor; - else if (style_value == "HTMLPinkLightPink") _color = HTMLPinkLightPinkColor; - else if (style_value == "HTMLPinkHotPink") _color = HTMLPinkHotPinkColor; - else if (style_value == "HTMLPinkDeepPink") _color = HTMLPinkDeepPinkColor; - else if (style_value == "HTMLPinkPaleVioletRed") _color = HTMLPinkPaleVioletRedColor; - else if (style_value == "HTMLPinkMediumVioletRed") _color = HTMLPinkMediumVioletRedColor; - else if (style_value == "HTMLRedLightSalmon") _color = HTMLRedLightSalmonColor; - else if (style_value == "HTMLRedSalmon") _color = HTMLRedSalmonColor; - else if (style_value == "HTMLRedDarkSalmon") _color = HTMLRedDarkSalmonColor; - else if (style_value == "HTMLRedLightCoral") _color = HTMLRedLightCoralColor; - else if (style_value == "HTMLRedIndianRed") _color = HTMLRedIndianRedColor; - else if (style_value == "HTMLRedCrimson") _color = HTMLRedCrimsonColor; - else if (style_value == "HTMLRedFirebrick") _color = HTMLRedFirebrickColor; - else if (style_value == "HTMLRedDarkRed") _color = HTMLRedDarkRedColor; - else if (style_value == "HTMLRedRed") _color = HTMLRedRedColor; - else if (style_value == "HTMLOrangeOrangeRed") _color = HTMLOrangeOrangeRedColor; - else if (style_value == "HTMLOrangeTomato") _color = HTMLOrangeTomatoColor; - else if (style_value == "HTMLOrangeCoral") _color = HTMLOrangeCoralColor; - else if (style_value == "HTMLOrangeDarkOrange") _color = HTMLOrangeDarkOrangeColor; - else if (style_value == "HTMLOrangeOrange") _color = HTMLOrangeOrangeColor; - else if (style_value == "HTMLYellowYellow") _color = HTMLYellowYellowColor; - else if (style_value == "HTMLYellowLightYellow") _color = HTMLYellowLightYellowColor; - else if (style_value == "HTMLYellowLemonChiffon") _color = HTMLYellowLemonChiffonColor; - else if (style_value == "HTMLYellowLightGoldenrodYellow") _color = HTMLYellowLightGoldenrodYellowColor; - else if (style_value == "HTMLYellowPapayaWhip") _color = HTMLYellowPapayaWhipColor; - else if (style_value == "HTMLYellowMoccasin") _color = HTMLYellowMoccasinColor; - else if (style_value == "HTMLYellowPeachPuff") _color = HTMLYellowPeachPuffColor; - else if (style_value == "HTMLYellowPaleGoldenrod") _color = HTMLYellowPaleGoldenrodColor; - else if (style_value == "HTMLYellowKhaki") _color = HTMLYellowKhakiColor; - else if (style_value == "HTMLYellowDarkKhaki") _color = HTMLYellowDarkKhakiColor; - else if (style_value == "HTMLYellowGold") _color = HTMLYellowGoldColor; - else if (style_value == "HTMLBrownCornsilk") _color = HTMLBrownCornsilkColor; - else if (style_value == "HTMLBrownBlanchedAlmond") _color = HTMLBrownBlanchedAlmondColor; - else if (style_value == "HTMLBrownBisque") _color = HTMLBrownBisqueColor; - else if (style_value == "HTMLBrownNavajoWhite") _color = HTMLBrownNavajoWhiteColor; - else if (style_value == "HTMLBrownWheat") _color = HTMLBrownWheatColor; - else if (style_value == "HTMLBrownBurlywood") _color = HTMLBrownBurlywoodColor; - else if (style_value == "HTMLBrownTan") _color = HTMLBrownTanColor; - else if (style_value == "HTMLBrownRosyBrown") _color = HTMLBrownRosyBrownColor; - else if (style_value == "HTMLBrownSandyBrown") _color = HTMLBrownSandyBrownColor; - else if (style_value == "HTMLBrownGoldenrod") _color = HTMLBrownGoldenrodColor; - else if (style_value == "HTMLBrownDarkGoldenrod") _color = HTMLBrownDarkGoldenrodColor; - else if (style_value == "HTMLBrownPeru") _color = HTMLBrownPeruColor; - else if (style_value == "HTMLBrownChocolate") _color = HTMLBrownChocolateColor; - else if (style_value == "HTMLBrownSaddleBrown") _color = HTMLBrownSaddleBrownColor; - else if (style_value == "HTMLBrownSienna") _color = HTMLBrownSiennaColor; - else if (style_value == "HTMLBrownBrown") _color = HTMLBrownBrownColor; - else if (style_value == "HTMLBrownMaroon") _color = HTMLBrownMaroonColor; - else if (style_value == "HTMLGreenDarkOliveGreen") _color = HTMLGreenDarkOliveGreenColor; - else if (style_value == "HTMLGreenOlive") _color = HTMLGreenOliveColor; - else if (style_value == "HTMLGreenOliveDrab") _color = HTMLGreenOliveDrabColor; - else if (style_value == "HTMLGreenYellowGreen") _color = HTMLGreenYellowGreenColor; - else if (style_value == "HTMLGreenLimeGreen") _color = HTMLGreenLimeGreenColor; - else if (style_value == "HTMLGreenLime") _color = HTMLGreenLimeColor; - else if (style_value == "HTMLGreenLawnGreen") _color = HTMLGreenLawnGreenColor; - else if (style_value == "HTMLGreenChartreuse") _color = HTMLGreenChartreuseColor; - else if (style_value == "HTMLGreenGreenYellow") _color = HTMLGreenGreenYellowColor; - else if (style_value == "HTMLGreenSpringGreen") _color = HTMLGreenSpringGreenColor; - else if (style_value == "HTMLGreenMediumSpringGreen") _color = HTMLGreenMediumSpringGreenColor; - else if (style_value == "HTMLGreenLightGreen") _color = HTMLGreenLightGreenColor; - else if (style_value == "HTMLGreenPaleGreen") _color = HTMLGreenPaleGreenColor; - else if (style_value == "HTMLGreenDarkSeaGreen") _color = HTMLGreenDarkSeaGreenColor; - else if (style_value == "HTMLGreenMediumAquamarine") _color = HTMLGreenMediumAquamarineColor; - else if (style_value == "HTMLGreenMediumSeaGreen") _color = HTMLGreenMediumSeaGreenColor; - else if (style_value == "HTMLGreenSeaGreen") _color = HTMLGreenSeaGreenColor; - else if (style_value == "HTMLGreenForestGreen") _color = HTMLGreenForestGreenColor; - else if (style_value == "HTMLGreenGreen") _color = HTMLGreenGreenColor; - else if (style_value == "HTMLGreenDarkGreen") _color = HTMLGreenDarkGreenColor; - else if (style_value == "HTMLCyanAqua") _color = HTMLCyanAquaColor; - else if (style_value == "HTMLCyanCyan") _color = HTMLCyanCyanColor; - else if (style_value == "HTMLCyanLightCyan") _color = HTMLCyanLightCyanColor; - else if (style_value == "HTMLCyanPaleTurquoise") _color = HTMLCyanPaleTurquoiseColor; - else if (style_value == "HTMLCyanAquamarine") _color = HTMLCyanAquamarineColor; - else if (style_value == "HTMLCyanTurquoise") _color = HTMLCyanTurquoiseColor; - else if (style_value == "HTMLCyanMediumTurquoise") _color = HTMLCyanMediumTurquoiseColor; - else if (style_value == "HTMLCyanDarkTurquoise") _color = HTMLCyanDarkTurquoiseColor; - else if (style_value == "HTMLCyanLightSeaGreen") _color = HTMLCyanLightSeaGreenColor; - else if (style_value == "HTMLCyanCadetBlue") _color = HTMLCyanCadetBlueColor; - else if (style_value == "HTMLCyanDarkCyan") _color = HTMLCyanDarkCyanColor; - else if (style_value == "HTMLCyanTeal") _color = HTMLCyanTealColor; - else if (style_value == "HTMLBlueLightSteelBlue") _color = HTMLBlueLightSteelBlueColor; - else if (style_value == "HTMLBluePowderBlue") _color = HTMLBluePowderBlueColor; - else if (style_value == "HTMLBlueLightBlue") _color = HTMLBlueLightBlueColor; - else if (style_value == "HTMLBlueSkyBlue") _color = HTMLBlueSkyBlueColor; - else if (style_value == "HTMLBlueLightSkyBlue") _color = HTMLBlueLightSkyBlueColor; - else if (style_value == "HTMLBlueDeepSkyBlue") _color = HTMLBlueDeepSkyBlueColor; - else if (style_value == "HTMLBlueDodgerBlue") _color = HTMLBlueDodgerBlueColor; - else if (style_value == "HTMLBlueCornflowerBlue") _color = HTMLBlueCornflowerBlueColor; - else if (style_value == "HTMLBlueSteelBlue") _color = HTMLBlueSteelBlueColor; - else if (style_value == "HTMLBlueRoyalBlue") _color = HTMLBlueRoyalBlueColor; - else if (style_value == "HTMLBlueBlue") _color = HTMLBlueBlueColor; - else if (style_value == "HTMLBlueMediumBlue") _color = HTMLBlueMediumBlueColor; - else if (style_value == "HTMLBlueDarkBlue") _color = HTMLBlueDarkBlueColor; - else if (style_value == "HTMLBlueNavy") _color = HTMLBlueNavyColor; - else if (style_value == "HTMLBlueMidnightBlue") _color = HTMLBlueMidnightBlueColor; - else if (style_value == "HTMLPurpleLavender") _color = HTMLPurpleLavenderColor; - else if (style_value == "HTMLPurpleThistle") _color = HTMLPurpleThistleColor; - else if (style_value == "HTMLPurplePlum") _color = HTMLPurplePlumColor; - else if (style_value == "HTMLPurpleViolet") _color = HTMLPurpleVioletColor; - else if (style_value == "HTMLPurpleOrchid") _color = HTMLPurpleOrchidColor; - else if (style_value == "HTMLPurpleFuchsia") _color = HTMLPurpleFuchsiaColor; - else if (style_value == "HTMLPurpleMagenta") _color = HTMLPurpleMagentaColor; - else if (style_value == "HTMLPurpleMediumOrchid") _color = HTMLPurpleMediumOrchidColor; - else if (style_value == "HTMLPurpleMediumPurple") _color = HTMLPurpleMediumPurpleColor; - else if (style_value == "HTMLPurpleBlueViolet") _color = HTMLPurpleBlueVioletColor; - else if (style_value == "HTMLPurpleDarkViolet") _color = HTMLPurpleDarkVioletColor; - else if (style_value == "HTMLPurpleDarkOrchid") _color = HTMLPurpleDarkOrchidColor; - else if (style_value == "HTMLPurpleDarkMagenta") _color = HTMLPurpleDarkMagentaColor; - else if (style_value == "HTMLPurplePurple") _color = HTMLPurplePurpleColor; - else if (style_value == "HTMLPurpleIndigo") _color = HTMLPurpleIndigoColor; - else if (style_value == "HTMLPurpleDarkSlateBlue") _color = HTMLPurpleDarkSlateBlueColor; - else if (style_value == "HTMLPurpleSlateBlue") _color = HTMLPurpleSlateBlueColor; - else if (style_value == "HTMLPurpleMediumSlateBlue") _color = HTMLPurpleMediumSlateBlueColor; - else if (style_value == "HTMLWhiteWhite") _color = HTMLWhiteWhiteColor; - else if (style_value == "HTMLWhiteSnow") _color = HTMLWhiteSnowColor; - else if (style_value == "HTMLWhiteHoneydew") _color = HTMLWhiteHoneydewColor; - else if (style_value == "HTMLWhiteMintCream") _color = HTMLWhiteMintCreamColor; - else if (style_value == "HTMLWhiteAzure") _color = HTMLWhiteAzureColor; - else if (style_value == "HTMLWhiteAliceBlue") _color = HTMLWhiteAliceBlueColor; - else if (style_value == "HTMLWhiteGhostWhite") _color = HTMLWhiteGhostWhiteColor; - else if (style_value == "HTMLWhiteWhiteSmoke") _color = HTMLWhiteWhiteSmokeColor; - else if (style_value == "HTMLWhiteSeashell") _color = HTMLWhiteSeashellColor; - else if (style_value == "HTMLWhiteBeige") _color = HTMLWhiteBeigeColor; - else if (style_value == "HTMLWhiteOldLace") _color = HTMLWhiteOldLaceColor; - else if (style_value == "HTMLWhiteFloralWhite") _color = HTMLWhiteFloralWhiteColor; - else if (style_value == "HTMLWhiteIvory") _color = HTMLWhiteIvoryColor; - else if (style_value == "HTMLWhiteAntiqueWhite") _color = HTMLWhiteAntiqueWhiteColor; - else if (style_value == "HTMLWhiteLinen") _color = HTMLWhiteLinenColor; - else if (style_value == "HTMLWhiteLavenderBlush") _color = HTMLWhiteLavenderBlushColor; - else if (style_value == "HTMLWhiteMistyRose") _color = HTMLWhiteMistyRoseColor; - else if (style_value == "HTMLGrayGainsboro") _color = HTMLGrayGainsboroColor; - else if (style_value == "HTMLGrayLightGray") _color = HTMLGrayLightGrayColor; - else if (style_value == "HTMLGraySilver") _color = HTMLGraySilverColor; - else if (style_value == "HTMLGrayDarkGray") _color = HTMLGrayDarkGrayColor; - else if (style_value == "HTMLGrayGray") _color = HTMLGrayGrayColor; - else if (style_value == "HTMLGrayDimGray") _color = HTMLGrayDimGrayColor; - else if (style_value == "HTMLGrayLightSlateGray") _color = HTMLGrayLightSlateGrayColor; - else if (style_value == "HTMLGraySlateGray") _color = HTMLGraySlateGrayColor; - else if (style_value == "HTMLGrayDarkSlateGray") _color = HTMLGrayDarkSlateGrayColor; - else if (style_value == "HTMLGrayBlack") _color = HTMLGrayBlackColor; - else if (style_value == "none") _color = NoneColor; + static const QMap color_map = { + {"black", BlackColor}, + {"white", WhiteColor}, + {"green", GreenColor}, + {"red", RedColor}, + {"blue", BlueColor}, + {"gray", GrayColor}, + {"brun", BrunColor}, + {"yellow", YellowColor}, + {"cyan", CyanColor}, + {"magenta", MagentaColor}, + {"lightgray", LightgrayColor}, + {"orange", OrangeColor}, + {"purple", PurpleColor}, + {"HTMLPinkPink", HTMLPinkPinkColor}, + {"HTMLPinkLightPink", HTMLPinkLightPinkColor}, + {"HTMLPinkHotPink", HTMLPinkHotPinkColor}, + {"HTMLPinkDeepPink", HTMLPinkDeepPinkColor}, + {"HTMLPinkPaleVioletRed", HTMLPinkPaleVioletRedColor}, + {"HTMLPinkMediumVioletRed", HTMLPinkMediumVioletRedColor}, + {"HTMLRedLightSalmon", HTMLRedLightSalmonColor}, + {"HTMLRedSalmon", HTMLRedSalmonColor}, + {"HTMLRedDarkSalmon", HTMLRedDarkSalmonColor}, + {"HTMLRedLightCoral", HTMLRedLightCoralColor}, + {"HTMLRedIndianRed", HTMLRedIndianRedColor}, + {"HTMLRedCrimson", HTMLRedCrimsonColor}, + {"HTMLRedFirebrick", HTMLRedFirebrickColor}, + {"HTMLRedDarkRed", HTMLRedDarkRedColor}, + {"HTMLRedRed", HTMLRedRedColor}, + {"HTMLOrangeOrangeRed", HTMLOrangeOrangeRedColor}, + {"HTMLOrangeTomato", HTMLOrangeTomatoColor}, + {"HTMLOrangeCoral", HTMLOrangeCoralColor}, + {"HTMLOrangeDarkOrange", HTMLOrangeDarkOrangeColor}, + {"HTMLOrangeOrange", HTMLOrangeOrangeColor}, + {"HTMLYellowYellow", HTMLYellowYellowColor}, + {"HTMLYellowLightYellow", HTMLYellowLightYellowColor}, + {"HTMLYellowLemonChiffon", HTMLYellowLemonChiffonColor}, + {"HTMLYellowLightGoldenrodYellow", + HTMLYellowLightGoldenrodYellowColor}, + {"HTMLYellowPapayaWhip", HTMLYellowPapayaWhipColor}, + {"HTMLYellowMoccasin", HTMLYellowMoccasinColor}, + {"HTMLYellowPeachPuff", HTMLYellowPeachPuffColor}, + {"HTMLYellowPaleGoldenrod", HTMLYellowPaleGoldenrodColor}, + {"HTMLYellowKhaki", HTMLYellowKhakiColor}, + {"HTMLYellowDarkKhaki", HTMLYellowDarkKhakiColor}, + {"HTMLYellowGold", HTMLYellowGoldColor}, + {"HTMLBrownCornsilk", HTMLBrownCornsilkColor}, + {"HTMLBrownBlanchedAlmond", HTMLBrownBlanchedAlmondColor}, + {"HTMLBrownBisque", HTMLBrownBisqueColor}, + {"HTMLBrownNavajoWhite", HTMLBrownNavajoWhiteColor}, + {"HTMLBrownWheat", HTMLBrownWheatColor}, + {"HTMLBrownBurlywood", HTMLBrownBurlywoodColor}, + {"HTMLBrownTan", HTMLBrownTanColor}, + {"HTMLBrownRosyBrown", HTMLBrownRosyBrownColor}, + {"HTMLBrownSandyBrown", HTMLBrownSandyBrownColor}, + {"HTMLBrownGoldenrod", HTMLBrownGoldenrodColor}, + {"HTMLBrownDarkGoldenrod", HTMLBrownDarkGoldenrodColor}, + {"HTMLBrownPeru", HTMLBrownPeruColor}, + {"HTMLBrownChocolate", HTMLBrownChocolateColor}, + {"HTMLBrownSaddleBrown", HTMLBrownSaddleBrownColor}, + {"HTMLBrownSienna", HTMLBrownSiennaColor}, + {"HTMLBrownBrown", HTMLBrownBrownColor}, + {"HTMLBrownMaroon", HTMLBrownMaroonColor}, + {"HTMLGreenDarkOliveGreen", HTMLGreenDarkOliveGreenColor}, + {"HTMLGreenOlive", HTMLGreenOliveColor}, + {"HTMLGreenOliveDrab", HTMLGreenOliveDrabColor}, + {"HTMLGreenYellowGreen", HTMLGreenYellowGreenColor}, + {"HTMLGreenLimeGreen", HTMLGreenLimeGreenColor}, + {"HTMLGreenLime", HTMLGreenLimeColor}, + {"HTMLGreenLawnGreen", HTMLGreenLawnGreenColor}, + {"HTMLGreenChartreuse", HTMLGreenChartreuseColor}, + {"HTMLGreenGreenYellow", HTMLGreenGreenYellowColor}, + {"HTMLGreenSpringGreen", HTMLGreenSpringGreenColor}, + {"HTMLGreenMediumSpringGreen", HTMLGreenMediumSpringGreenColor}, + {"HTMLGreenLightGreen", HTMLGreenLightGreenColor}, + {"HTMLGreenPaleGreen", HTMLGreenPaleGreenColor}, + {"HTMLGreenDarkSeaGreen", HTMLGreenDarkSeaGreenColor}, + {"HTMLGreenMediumAquamarine", HTMLGreenMediumAquamarineColor}, + {"HTMLGreenMediumSeaGreen", HTMLGreenMediumSeaGreenColor}, + {"HTMLGreenSeaGreen", HTMLGreenSeaGreenColor}, + {"HTMLGreenForestGreen", HTMLGreenForestGreenColor}, + {"HTMLGreenGreen", HTMLGreenGreenColor}, + {"HTMLGreenDarkGreen", HTMLGreenDarkGreenColor}, + {"HTMLCyanAqua", HTMLCyanAquaColor}, + {"HTMLCyanCyan", HTMLCyanCyanColor}, + {"HTMLCyanLightCyan", HTMLCyanLightCyanColor}, + {"HTMLCyanPaleTurquoise", HTMLCyanPaleTurquoiseColor}, + {"HTMLCyanAquamarine", HTMLCyanAquamarineColor}, + {"HTMLCyanTurquoise", HTMLCyanTurquoiseColor}, + {"HTMLCyanMediumTurquoise", HTMLCyanMediumTurquoiseColor}, + {"HTMLCyanDarkTurquoise", HTMLCyanDarkTurquoiseColor}, + {"HTMLCyanLightSeaGreen", HTMLCyanLightSeaGreenColor}, + {"HTMLCyanCadetBlue", HTMLCyanCadetBlueColor}, + {"HTMLCyanDarkCyan", HTMLCyanDarkCyanColor}, + {"HTMLCyanTeal", HTMLCyanTealColor}, + {"HTMLBlueLightSteelBlue", HTMLBlueLightSteelBlueColor}, + {"HTMLBluePowderBlue", HTMLBluePowderBlueColor}, + {"HTMLBlueLightBlue", HTMLBlueLightBlueColor}, + {"HTMLBlueSkyBlue", HTMLBlueSkyBlueColor}, + {"HTMLBlueLightSkyBlue", HTMLBlueLightSkyBlueColor}, + {"HTMLBlueDeepSkyBlue", HTMLBlueDeepSkyBlueColor}, + {"HTMLBlueDodgerBlue", HTMLBlueDodgerBlueColor}, + {"HTMLBlueCornflowerBlue", HTMLBlueCornflowerBlueColor}, + {"HTMLBlueSteelBlue", HTMLBlueSteelBlueColor}, + {"HTMLBlueRoyalBlue", HTMLBlueRoyalBlueColor}, + {"HTMLBlueBlue", HTMLBlueBlueColor}, + {"HTMLBlueMediumBlue", HTMLBlueMediumBlueColor}, + {"HTMLBlueDarkBlue", HTMLBlueDarkBlueColor}, + {"HTMLBlueNavy", HTMLBlueNavyColor}, + {"HTMLBlueMidnightBlue", HTMLBlueMidnightBlueColor}, + {"HTMLPurpleLavender", HTMLPurpleLavenderColor}, + {"HTMLPurpleThistle", HTMLPurpleThistleColor}, + {"HTMLPurplePlum", HTMLPurplePlumColor}, + {"HTMLPurpleViolet", HTMLPurpleVioletColor}, + {"HTMLPurpleOrchid", HTMLPurpleOrchidColor}, + {"HTMLPurpleFuchsia", HTMLPurpleFuchsiaColor}, + {"HTMLPurpleMagenta", HTMLPurpleMagentaColor}, + {"HTMLPurpleMediumOrchid", HTMLPurpleMediumOrchidColor}, + {"HTMLPurpleMediumPurple", HTMLPurpleMediumPurpleColor}, + {"HTMLPurpleBlueViolet", HTMLPurpleBlueVioletColor}, + {"HTMLPurpleDarkViolet", HTMLPurpleDarkVioletColor}, + {"HTMLPurpleDarkOrchid", HTMLPurpleDarkOrchidColor}, + {"HTMLPurpleDarkMagenta", HTMLPurpleDarkMagentaColor}, + {"HTMLPurplePurple", HTMLPurplePurpleColor}, + {"HTMLPurpleIndigo", HTMLPurpleIndigoColor}, + {"HTMLPurpleDarkSlateBlue", HTMLPurpleDarkSlateBlueColor}, + {"HTMLPurpleSlateBlue", HTMLPurpleSlateBlueColor}, + {"HTMLPurpleMediumSlateBlue", HTMLPurpleMediumSlateBlueColor}, + {"HTMLWhiteWhite", HTMLWhiteWhiteColor}, + {"HTMLWhiteSnow", HTMLWhiteSnowColor}, + {"HTMLWhiteHoneydew", HTMLWhiteHoneydewColor}, + {"HTMLWhiteMintCream", HTMLWhiteMintCreamColor}, + {"HTMLWhiteAzure", HTMLWhiteAzureColor}, + {"HTMLWhiteAliceBlue", HTMLWhiteAliceBlueColor}, + {"HTMLWhiteGhostWhite", HTMLWhiteGhostWhiteColor}, + {"HTMLWhiteWhiteSmoke", HTMLWhiteWhiteSmokeColor}, + {"HTMLWhiteSeashell", HTMLWhiteSeashellColor}, + {"HTMLWhiteBeige", HTMLWhiteBeigeColor}, + {"HTMLWhiteOldLace", HTMLWhiteOldLaceColor}, + {"HTMLWhiteFloralWhite", HTMLWhiteFloralWhiteColor}, + {"HTMLWhiteIvory", HTMLWhiteIvoryColor}, + {"HTMLWhiteAntiqueWhite", HTMLWhiteAntiqueWhiteColor}, + {"HTMLWhiteLinen", HTMLWhiteLinenColor}, + {"HTMLWhiteLavenderBlush", HTMLWhiteLavenderBlushColor}, + {"HTMLWhiteMistyRose", HTMLWhiteMistyRoseColor}, + {"HTMLGrayGainsboro", HTMLGrayGainsboroColor}, + {"HTMLGrayLightGray", HTMLGrayLightGrayColor}, + {"HTMLGraySilver", HTMLGraySilverColor}, + {"HTMLGrayDarkGray", HTMLGrayDarkGrayColor}, + {"HTMLGrayGray", HTMLGrayGrayColor}, + {"HTMLGrayDimGray", HTMLGrayDimGrayColor}, + {"HTMLGrayLightSlateGray", HTMLGrayLightSlateGrayColor}, + {"HTMLGraySlateGray", HTMLGraySlateGrayColor}, + {"HTMLGrayDarkSlateGray", HTMLGrayDarkSlateGrayColor}, + {"HTMLGrayBlack", HTMLGrayBlackColor}, + {"none", NoneColor}}; + + auto color = color_map.find(style_value); + if (color != color_map.end()) { _color = color.value(); } } } //Get antialiasing @@ -919,319 +938,343 @@ void CustomElementGraphicPart::applyStylesToQPainter(QPainter &painter) const else if (_filling == FdiagFilling) brush.setStyle(Qt::FDiagPattern); else { + static const QMap> + filling_style_map = { + {BlackFilling, Qt::black}, + {WhiteFilling, Qt::white}, + {GreenFilling, Qt::green}, + {RedFilling, Qt::red}, + {BlueFilling, Qt::blue}, + {GrayFilling, Qt::gray}, + {BrunFilling, QColor(97, 44, 0)}, + {YellowFilling, Qt::yellow}, + {CyanFilling, Qt::cyan}, + {MagentaFilling, Qt::magenta}, + {LightgrayFilling, Qt::lightGray}, + {OrangeFilling, QColor(255, 128, 0)}, + {PurpleFilling, QColor(136, 28, 168)}, + {HTMLPinkPinkFilling, QColor(255, 192, 203)}, + {HTMLPinkLightPinkFilling, QColor(255, 182, 193)}, + {HTMLPinkHotPinkFilling, QColor(255, 105, 180)}, + {HTMLPinkDeepPinkFilling, QColor(255, 20, 147)}, + {HTMLPinkPaleVioletRedFilling, QColor(219, 112, 147)}, + {HTMLPinkMediumVioletRedFilling, QColor(199, 21, 133)}, + {HTMLRedLightSalmonFilling, QColor(255, 160, 122)}, + {HTMLRedSalmonFilling, QColor(250, 128, 114)}, + {HTMLRedDarkSalmonFilling, QColor(233, 150, 122)}, + {HTMLRedLightCoralFilling, QColor(240, 128, 128)}, + {HTMLRedIndianRedFilling, QColor(205, 92, 92)}, + {HTMLRedCrimsonFilling, QColor(220, 20, 60)}, + {HTMLRedFirebrickFilling, QColor(178, 34, 34)}, + {HTMLRedDarkRedFilling, QColor(139, 0, 0)}, + {HTMLRedRedFilling, QColor(255, 0, 0)}, + {HTMLOrangeOrangeRedFilling, QColor(255, 69, 0)}, + {HTMLOrangeTomatoFilling, QColor(255, 99, 71)}, + {HTMLOrangeCoralFilling, QColor(255, 127, 80)}, + {HTMLOrangeDarkOrangeFilling, QColor(255, 140, 0)}, + {HTMLOrangeOrangeFilling, QColor(255, 165, 0)}, + {HTMLYellowYellowFilling, QColor(255, 255, 0)}, + {HTMLYellowLightYellowFilling, QColor(255, 255, 224)}, + {HTMLYellowLemonChiffonFilling, QColor(255, 250, 205)}, + {HTMLYellowLightGoldenrodYellowFilling, QColor(250, 250, 210)}, + {HTMLYellowPapayaWhipFilling, QColor(255, 239, 213)}, + {HTMLYellowMoccasinFilling, QColor(255, 228, 181)}, + {HTMLYellowPeachPuffFilling, QColor(255, 218, 185)}, + {HTMLYellowPaleGoldenrodFilling, QColor(238, 232, 170)}, + {HTMLYellowKhakiFilling, QColor(240, 230, 140)}, + {HTMLYellowDarkKhakiFilling, QColor(189, 183, 107)}, + {HTMLYellowGoldFilling, QColor(255, 215, 0)}, + {HTMLBrownCornsilkFilling, QColor(255, 248, 220)}, + {HTMLBrownBlanchedAlmondFilling, QColor(255, 235, 205)}, + {HTMLBrownBisqueFilling, QColor(255, 228, 196)}, + {HTMLBrownNavajoWhiteFilling, QColor(255, 222, 173)}, + {HTMLBrownWheatFilling, QColor(245, 222, 179)}, + {HTMLBrownBurlywoodFilling, QColor(222, 184, 135)}, + {HTMLBrownTanFilling, QColor(210, 180, 140)}, + {HTMLBrownRosyBrownFilling, QColor(188, 143, 143)}, + {HTMLBrownSandyBrownFilling, QColor(244, 164, 96)}, + {HTMLBrownGoldenrodFilling, QColor(218, 165, 32)}, + {HTMLBrownDarkGoldenrodFilling, QColor(184, 134, 11)}, + {HTMLBrownPeruFilling, QColor(205, 133, 63)}, + {HTMLBrownChocolateFilling, QColor(210, 105, 30)}, + {HTMLBrownSaddleBrownFilling, QColor(139, 69, 19)}, + {HTMLBrownSiennaFilling, QColor(160, 82, 45)}, + {HTMLBrownBrownFilling, QColor(165, 42, 42)}, + {HTMLBrownMaroonFilling, QColor(128, 0, 0)}, + {HTMLGreenDarkOliveGreenFilling, QColor(85, 107, 47)}, + {HTMLGreenOliveFilling, QColor(128, 128, 0)}, + {HTMLGreenOliveDrabFilling, QColor(107, 142, 35)}, + {HTMLGreenYellowGreenFilling, QColor(154, 205, 50)}, + {HTMLGreenLimeGreenFilling, QColor(50, 205, 50)}, + {HTMLGreenLimeFilling, QColor(0, 255, 0)}, + {HTMLGreenLawnGreenFilling, QColor(124, 252, 0)}, + {HTMLGreenChartreuseFilling, QColor(127, 255, 0)}, + {HTMLGreenGreenYellowFilling, QColor(173, 255, 47)}, + {HTMLGreenSpringGreenFilling, QColor(0, 255, 127)}, + {HTMLGreenMediumSpringGreenFilling, QColor(0, 250, 154)}, + {HTMLGreenLightGreenFilling, QColor(144, 238, 144)}, + {HTMLGreenPaleGreenFilling, QColor(152, 251, 152)}, + {HTMLGreenDarkSeaGreenFilling, QColor(143, 188, 143)}, + {HTMLGreenMediumAquamarineFilling, QColor(102, 205, 170)}, + {HTMLGreenMediumSeaGreenFilling, QColor(60, 179, 113)}, + {HTMLGreenSeaGreenFilling, QColor(46, 139, 87)}, + {HTMLGreenForestGreenFilling, QColor(34, 139, 34)}, + {HTMLGreenGreenFilling, QColor(0, 128, 0)}, + {HTMLGreenDarkGreenFilling, QColor(0, 100, 0)}, + {HTMLCyanAquaFilling, QColor(0, 255, 255)}, + {HTMLCyanCyanFilling, QColor(0, 255, 255)}, + {HTMLCyanLightCyanFilling, QColor(224, 255, 255)}, + {HTMLCyanPaleTurquoiseFilling, QColor(175, 238, 238)}, + {HTMLCyanAquamarineFilling, QColor(127, 255, 212)}, + {HTMLCyanTurquoiseFilling, QColor(64, 224, 208)}, + {HTMLCyanMediumTurquoiseFilling, QColor(72, 209, 204)}, + {HTMLCyanDarkTurquoiseFilling, QColor(0, 206, 209)}, + {HTMLCyanLightSeaGreenFilling, QColor(32, 178, 170)}, + {HTMLCyanCadetBlueFilling, QColor(95, 158, 160)}, + {HTMLCyanDarkCyanFilling, QColor(0, 139, 139)}, + {HTMLCyanTealFilling, QColor(0, 128, 128)}, + {HTMLBlueLightSteelBlueFilling, QColor(176, 196, 222)}, + {HTMLBluePowderBlueFilling, QColor(176, 224, 230)}, + {HTMLBlueLightBlueFilling, QColor(173, 216, 230)}, + {HTMLBlueSkyBlueFilling, QColor(135, 206, 235)}, + {HTMLBlueLightSkyBlueFilling, QColor(135, 206, 250)}, + {HTMLBlueDeepSkyBlueFilling, QColor(0, 191, 255)}, + {HTMLBlueDodgerBlueFilling, QColor(30, 144, 255)}, + {HTMLBlueCornflowerBlueFilling, QColor(100, 149, 237)}, + {HTMLBlueSteelBlueFilling, QColor(70, 130, 180)}, + {HTMLBlueRoyalBlueFilling, QColor(65, 105, 225)}, + {HTMLBlueBlueFilling, QColor(0, 0, 255)}, + {HTMLBlueMediumBlueFilling, QColor(0, 0, 205)}, + {HTMLBlueDarkBlueFilling, QColor(0, 0, 139)}, + {HTMLBlueNavyFilling, QColor(0, 0, 128)}, + {HTMLBlueMidnightBlueFilling, QColor(25, 25, 112)}, + {HTMLPurpleLavenderFilling, QColor(230, 230, 250)}, + {HTMLPurpleThistleFilling, QColor(216, 191, 216)}, + {HTMLPurplePlumFilling, QColor(221, 160, 221)}, + {HTMLPurpleVioletFilling, QColor(238, 130, 238)}, + {HTMLPurpleOrchidFilling, QColor(218, 112, 214)}, + {HTMLPurpleFuchsiaFilling, QColor(255, 0, 255)}, + {HTMLPurpleMagentaFilling, QColor(255, 0, 255)}, + {HTMLPurpleMediumOrchidFilling, QColor(186, 85, 211)}, + {HTMLPurpleMediumPurpleFilling, QColor(147, 112, 219)}, + {HTMLPurpleBlueVioletFilling, QColor(138, 43, 226)}, + {HTMLPurpleDarkVioletFilling, QColor(148, 0, 211)}, + {HTMLPurpleDarkOrchidFilling, QColor(153, 50, 204)}, + {HTMLPurpleDarkMagentaFilling, QColor(139, 0, 139)}, + {HTMLPurplePurpleFilling, QColor(128, 0, 128)}, + {HTMLPurpleIndigoFilling, QColor(75, 0, 130)}, + {HTMLPurpleDarkSlateBlueFilling, QColor(72, 61, 139)}, + {HTMLPurpleSlateBlueFilling, QColor(106, 90, 205)}, + {HTMLPurpleMediumSlateBlueFilling, QColor(123, 104, 238)}, + {HTMLWhiteWhiteFilling, QColor(255, 255, 255)}, + {HTMLWhiteSnowFilling, QColor(255, 250, 250)}, + {HTMLWhiteHoneydewFilling, QColor(240, 255, 240)}, + {HTMLWhiteMintCreamFilling, QColor(245, 255, 250)}, + {HTMLWhiteAzureFilling, QColor(240, 255, 255)}, + {HTMLWhiteAliceBlueFilling, QColor(240, 248, 255)}, + {HTMLWhiteGhostWhiteFilling, QColor(248, 248, 255)}, + {HTMLWhiteWhiteSmokeFilling, QColor(245, 245, 245)}, + {HTMLWhiteSeashellFilling, QColor(255, 245, 238)}, + {HTMLWhiteBeigeFilling, QColor(245, 245, 220)}, + {HTMLWhiteOldLaceFilling, QColor(253, 245, 230)}, + {HTMLWhiteFloralWhiteFilling, QColor(255, 250, 240)}, + {HTMLWhiteIvoryFilling, QColor(255, 255, 240)}, + {HTMLWhiteAntiqueWhiteFilling, QColor(250, 235, 215)}, + {HTMLWhiteLinenFilling, QColor(250, 240, 230)}, + {HTMLWhiteLavenderBlushFilling, QColor(255, 240, 245)}, + {HTMLWhiteMistyRoseFilling, QColor(255, 228, 225)}, + {HTMLGrayGainsboroFilling, QColor(220, 220, 220)}, + {HTMLGrayLightGrayFilling, QColor(211, 211, 211)}, + {HTMLGraySilverFilling, QColor(192, 192, 192)}, + {HTMLGrayDarkGrayFilling, QColor(169, 169, 169)}, + {HTMLGrayGrayFilling, QColor(128, 128, 128)}, + {HTMLGrayDimGrayFilling, QColor(105, 105, 105)}, + {HTMLGrayLightSlateGrayFilling, QColor(119, 136, 153)}, + {HTMLGraySlateGrayFilling, QColor(112, 128, 144)}, + {HTMLGrayDarkSlateGrayFilling, QColor(47, 79, 79)}, + {HTMLGrayBlackFilling, QColor(0, 0, 0)}}; + brush.setStyle(Qt::SolidPattern); - if (_filling == BlackFilling) brush.setColor(Qt::black); - else if (_filling == WhiteFilling) brush.setColor(Qt::white); - else if (_filling == GreenFilling) brush.setColor(Qt::green); - else if (_filling == RedFilling) brush.setColor(Qt::red); - else if (_filling == BlueFilling) brush.setColor(Qt::blue); - else if (_filling == GrayFilling) brush.setColor(Qt::gray); - else if (_filling == BrunFilling) brush.setColor(QColor(97, 44, 0)); - else if (_filling == YellowFilling) brush.setColor(Qt::yellow); - else if (_filling == CyanFilling) brush.setColor(Qt::cyan); - else if (_filling == MagentaFilling) brush.setColor(Qt::magenta); - else if (_filling == LightgrayFilling) brush.setColor(Qt::lightGray); - else if (_filling == OrangeFilling) brush.setColor(QColor(255, 128, 0)); - else if (_filling == PurpleFilling) brush.setColor(QColor(136, 28, 168)); - else if (_filling == HTMLPinkPinkFilling) brush.setColor(QColor(255, 192, 203)); - else if (_filling == HTMLPinkLightPinkFilling) brush.setColor(QColor(255, 182, 193)); - else if (_filling == HTMLPinkHotPinkFilling) brush.setColor(QColor(255, 105, 180)); - else if (_filling == HTMLPinkDeepPinkFilling) brush.setColor(QColor(255, 20, 147)); - else if (_filling == HTMLPinkPaleVioletRedFilling) brush.setColor(QColor(219, 112, 147)); - else if (_filling == HTMLPinkMediumVioletRedFilling) brush.setColor(QColor(199, 21, 133)); - else if (_filling == HTMLRedLightSalmonFilling) brush.setColor(QColor(255, 160, 122)); - else if (_filling == HTMLRedSalmonFilling) brush.setColor(QColor(250, 128, 114)); - else if (_filling == HTMLRedDarkSalmonFilling) brush.setColor(QColor(233, 150, 122)); - else if (_filling == HTMLRedLightCoralFilling) brush.setColor(QColor(240, 128, 128)); - else if (_filling == HTMLRedIndianRedFilling) brush.setColor(QColor(205, 92, 92)); - else if (_filling == HTMLRedCrimsonFilling) brush.setColor(QColor(220, 20, 60)); - else if (_filling == HTMLRedFirebrickFilling) brush.setColor(QColor(178, 34, 34)); - else if (_filling == HTMLRedDarkRedFilling) brush.setColor(QColor(139, 0, 0)); - else if (_filling == HTMLRedRedFilling) brush.setColor(QColor(255, 0, 0)); - else if (_filling == HTMLOrangeOrangeRedFilling) brush.setColor(QColor(255, 69, 0)); - else if (_filling == HTMLOrangeTomatoFilling) brush.setColor(QColor(255, 99, 71)); - else if (_filling == HTMLOrangeCoralFilling) brush.setColor(QColor(255, 127, 80)); - else if (_filling == HTMLOrangeDarkOrangeFilling) brush.setColor(QColor(255, 140, 0)); - else if (_filling == HTMLOrangeOrangeFilling) brush.setColor(QColor(255, 165, 0)); - else if (_filling == HTMLYellowYellowFilling) brush.setColor(QColor(255, 255, 0)); - else if (_filling == HTMLYellowLightYellowFilling) brush.setColor(QColor(255, 255, 224)); - else if (_filling == HTMLYellowLemonChiffonFilling) brush.setColor(QColor(255, 250, 205)); - else if (_filling == HTMLYellowLightGoldenrodYellowFilling) brush.setColor(QColor(250, 250, 210)); - else if (_filling == HTMLYellowPapayaWhipFilling) brush.setColor(QColor(255, 239, 213)); - else if (_filling == HTMLYellowMoccasinFilling) brush.setColor(QColor(255, 228, 181)); - else if (_filling == HTMLYellowPeachPuffFilling) brush.setColor(QColor(255, 218, 185)); - else if (_filling == HTMLYellowPaleGoldenrodFilling) brush.setColor(QColor(238, 232, 170)); - else if (_filling == HTMLYellowKhakiFilling) brush.setColor(QColor(240, 230, 140)); - else if (_filling == HTMLYellowDarkKhakiFilling) brush.setColor(QColor(189, 183, 107)); - else if (_filling == HTMLYellowGoldFilling) brush.setColor(QColor(255, 215, 0)); - else if (_filling == HTMLBrownCornsilkFilling) brush.setColor(QColor(255, 248, 220)); - else if (_filling == HTMLBrownBlanchedAlmondFilling) brush.setColor(QColor(255, 235, 205)); - else if (_filling == HTMLBrownBisqueFilling) brush.setColor(QColor(255, 228, 196)); - else if (_filling == HTMLBrownNavajoWhiteFilling) brush.setColor(QColor(255, 222, 173)); - else if (_filling == HTMLBrownWheatFilling) brush.setColor(QColor(245, 222, 179)); - else if (_filling == HTMLBrownBurlywoodFilling) brush.setColor(QColor(222, 184, 135)); - else if (_filling == HTMLBrownTanFilling) brush.setColor(QColor(210, 180, 140)); - else if (_filling == HTMLBrownRosyBrownFilling) brush.setColor(QColor(188, 143, 143)); - else if (_filling == HTMLBrownSandyBrownFilling) brush.setColor(QColor(244, 164, 96)); - else if (_filling == HTMLBrownGoldenrodFilling) brush.setColor(QColor(218, 165, 32)); - else if (_filling == HTMLBrownDarkGoldenrodFilling) brush.setColor(QColor(184, 134, 11)); - else if (_filling == HTMLBrownPeruFilling) brush.setColor(QColor(205, 133, 63)); - else if (_filling == HTMLBrownChocolateFilling) brush.setColor(QColor(210, 105, 30)); - else if (_filling == HTMLBrownSaddleBrownFilling) brush.setColor(QColor(139, 69, 19)); - else if (_filling == HTMLBrownSiennaFilling) brush.setColor(QColor(160, 82, 45)); - else if (_filling == HTMLBrownBrownFilling) brush.setColor(QColor(165, 42, 42)); - else if (_filling == HTMLBrownMaroonFilling) brush.setColor(QColor(128, 0, 0)); - else if (_filling == HTMLGreenDarkOliveGreenFilling) brush.setColor(QColor(85, 107, 47)); - else if (_filling == HTMLGreenOliveFilling) brush.setColor(QColor(128, 128, 0)); - else if (_filling == HTMLGreenOliveDrabFilling) brush.setColor(QColor(107, 142, 35)); - else if (_filling == HTMLGreenYellowGreenFilling) brush.setColor(QColor(154, 205, 50)); - else if (_filling == HTMLGreenLimeGreenFilling) brush.setColor(QColor(50, 205, 50)); - else if (_filling == HTMLGreenLimeFilling) brush.setColor(QColor(0, 255, 0)); - else if (_filling == HTMLGreenLawnGreenFilling) brush.setColor(QColor(124, 252, 0)); - else if (_filling == HTMLGreenChartreuseFilling) brush.setColor(QColor(127, 255, 0)); - else if (_filling == HTMLGreenGreenYellowFilling) brush.setColor(QColor(173, 255, 47)); - else if (_filling == HTMLGreenSpringGreenFilling) brush.setColor(QColor(0, 255, 127)); - else if (_filling == HTMLGreenMediumSpringGreenFilling) brush.setColor(QColor(0, 250, 154)); - else if (_filling == HTMLGreenLightGreenFilling) brush.setColor(QColor(144, 238, 144)); - else if (_filling == HTMLGreenPaleGreenFilling) brush.setColor(QColor(152, 251, 152)); - else if (_filling == HTMLGreenDarkSeaGreenFilling) brush.setColor(QColor(143, 188, 143)); - else if (_filling == HTMLGreenMediumAquamarineFilling) brush.setColor(QColor(102, 205, 170)); - else if (_filling == HTMLGreenMediumSeaGreenFilling) brush.setColor(QColor(60, 179, 113)); - else if (_filling == HTMLGreenSeaGreenFilling) brush.setColor(QColor(46, 139, 87)); - else if (_filling == HTMLGreenForestGreenFilling) brush.setColor(QColor(34, 139, 34)); - else if (_filling == HTMLGreenGreenFilling) brush.setColor(QColor(0, 128, 0)); - else if (_filling == HTMLGreenDarkGreenFilling) brush.setColor(QColor(0, 100, 0)); - else if (_filling == HTMLCyanAquaFilling) brush.setColor(QColor(0, 255, 255)); - else if (_filling == HTMLCyanCyanFilling) brush.setColor(QColor(0, 255, 255)); - else if (_filling == HTMLCyanLightCyanFilling) brush.setColor(QColor(224, 255, 255)); - else if (_filling == HTMLCyanPaleTurquoiseFilling) brush.setColor(QColor(175, 238, 238)); - else if (_filling == HTMLCyanAquamarineFilling) brush.setColor(QColor(127, 255, 212)); - else if (_filling == HTMLCyanTurquoiseFilling) brush.setColor(QColor(64, 224, 208)); - else if (_filling == HTMLCyanMediumTurquoiseFilling) brush.setColor(QColor(72, 209, 204)); - else if (_filling == HTMLCyanDarkTurquoiseFilling) brush.setColor(QColor(0, 206, 209)); - else if (_filling == HTMLCyanLightSeaGreenFilling) brush.setColor(QColor(32, 178, 170)); - else if (_filling == HTMLCyanCadetBlueFilling) brush.setColor(QColor(95, 158, 160)); - else if (_filling == HTMLCyanDarkCyanFilling) brush.setColor(QColor(0, 139, 139)); - else if (_filling == HTMLCyanTealFilling) brush.setColor(QColor(0, 128, 128)); - else if (_filling == HTMLBlueLightSteelBlueFilling) brush.setColor(QColor(176, 196, 222)); - else if (_filling == HTMLBluePowderBlueFilling) brush.setColor(QColor(176, 224, 230)); - else if (_filling == HTMLBlueLightBlueFilling) brush.setColor(QColor(173, 216, 230)); - else if (_filling == HTMLBlueSkyBlueFilling) brush.setColor(QColor(135, 206, 235)); - else if (_filling == HTMLBlueLightSkyBlueFilling) brush.setColor(QColor(135, 206, 250)); - else if (_filling == HTMLBlueDeepSkyBlueFilling) brush.setColor(QColor(0, 191, 255)); - else if (_filling == HTMLBlueDodgerBlueFilling) brush.setColor(QColor(30, 144, 255)); - else if (_filling == HTMLBlueCornflowerBlueFilling) brush.setColor(QColor(100, 149, 237)); - else if (_filling == HTMLBlueSteelBlueFilling) brush.setColor(QColor(70, 130, 180)); - else if (_filling == HTMLBlueRoyalBlueFilling) brush.setColor(QColor(65, 105, 225)); - else if (_filling == HTMLBlueBlueFilling) brush.setColor(QColor(0, 0, 255)); - else if (_filling == HTMLBlueMediumBlueFilling) brush.setColor(QColor(0, 0, 205)); - else if (_filling == HTMLBlueDarkBlueFilling) brush.setColor(QColor(0, 0, 139)); - else if (_filling == HTMLBlueNavyFilling) brush.setColor(QColor(0, 0, 128)); - else if (_filling == HTMLBlueMidnightBlueFilling) brush.setColor(QColor(25, 25, 112)); - else if (_filling == HTMLPurpleLavenderFilling) brush.setColor(QColor(230, 230, 250)); - else if (_filling == HTMLPurpleThistleFilling) brush.setColor(QColor(216, 191, 216)); - else if (_filling == HTMLPurplePlumFilling) brush.setColor(QColor(221, 160, 221)); - else if (_filling == HTMLPurpleVioletFilling) brush.setColor(QColor(238, 130, 238)); - else if (_filling == HTMLPurpleOrchidFilling) brush.setColor(QColor(218, 112, 214)); - else if (_filling == HTMLPurpleFuchsiaFilling) brush.setColor(QColor(255, 0, 255)); - else if (_filling == HTMLPurpleMagentaFilling) brush.setColor(QColor(255, 0, 255)); - else if (_filling == HTMLPurpleMediumOrchidFilling) brush.setColor(QColor(186, 85, 211)); - else if (_filling == HTMLPurpleMediumPurpleFilling) brush.setColor(QColor(147, 112, 219)); - else if (_filling == HTMLPurpleBlueVioletFilling) brush.setColor(QColor(138, 43, 226)); - else if (_filling == HTMLPurpleDarkVioletFilling) brush.setColor(QColor(148, 0, 211)); - else if (_filling == HTMLPurpleDarkOrchidFilling) brush.setColor(QColor(153, 50, 204)); - else if (_filling == HTMLPurpleDarkMagentaFilling) brush.setColor(QColor(139, 0, 139)); - else if (_filling == HTMLPurplePurpleFilling) brush.setColor(QColor(128, 0, 128)); - else if (_filling == HTMLPurpleIndigoFilling) brush.setColor(QColor(75, 0, 130)); - else if (_filling == HTMLPurpleDarkSlateBlueFilling) brush.setColor(QColor(72, 61, 139)); - else if (_filling == HTMLPurpleSlateBlueFilling) brush.setColor(QColor(106, 90, 205)); - else if (_filling == HTMLPurpleMediumSlateBlueFilling) brush.setColor(QColor(123, 104, 238)); - else if (_filling == HTMLWhiteWhiteFilling) brush.setColor(QColor(255, 255, 255)); - else if (_filling == HTMLWhiteSnowFilling) brush.setColor(QColor(255, 250, 250)); - else if (_filling == HTMLWhiteHoneydewFilling) brush.setColor(QColor(240, 255, 240)); - else if (_filling == HTMLWhiteMintCreamFilling) brush.setColor(QColor(245, 255, 250)); - else if (_filling == HTMLWhiteAzureFilling) brush.setColor(QColor(240, 255, 255)); - else if (_filling == HTMLWhiteAliceBlueFilling) brush.setColor(QColor(240, 248, 255)); - else if (_filling == HTMLWhiteGhostWhiteFilling) brush.setColor(QColor(248, 248, 255)); - else if (_filling == HTMLWhiteWhiteSmokeFilling) brush.setColor(QColor(245, 245, 245)); - else if (_filling == HTMLWhiteSeashellFilling) brush.setColor(QColor(255, 245, 238)); - else if (_filling == HTMLWhiteBeigeFilling) brush.setColor(QColor(245, 245, 220)); - else if (_filling == HTMLWhiteOldLaceFilling) brush.setColor(QColor(253, 245, 230)); - else if (_filling == HTMLWhiteFloralWhiteFilling) brush.setColor(QColor(255, 250, 240)); - else if (_filling == HTMLWhiteIvoryFilling) brush.setColor(QColor(255, 255, 240)); - else if (_filling == HTMLWhiteAntiqueWhiteFilling) brush.setColor(QColor(250, 235, 215)); - else if (_filling == HTMLWhiteLinenFilling) brush.setColor(QColor(250, 240, 230)); - else if (_filling == HTMLWhiteLavenderBlushFilling) brush.setColor(QColor(255, 240, 245)); - else if (_filling == HTMLWhiteMistyRoseFilling) brush.setColor(QColor(255, 228, 225)); - else if (_filling == HTMLGrayGainsboroFilling) brush.setColor(QColor(220, 220, 220)); - else if (_filling == HTMLGrayLightGrayFilling) brush.setColor(QColor(211, 211, 211)); - else if (_filling == HTMLGraySilverFilling) brush.setColor(QColor(192, 192, 192)); - else if (_filling == HTMLGrayDarkGrayFilling) brush.setColor(QColor(169, 169, 169)); - else if (_filling == HTMLGrayGrayFilling) brush.setColor(QColor(128, 128, 128)); - else if (_filling == HTMLGrayDimGrayFilling) brush.setColor(QColor(105, 105, 105)); - else if (_filling == HTMLGrayLightSlateGrayFilling) brush.setColor(QColor(119, 136, 153)); - else if (_filling == HTMLGraySlateGrayFilling) brush.setColor(QColor(112, 128, 144)); - else if (_filling == HTMLGrayDarkSlateGrayFilling) brush.setColor(QColor(47, 79, 79)); - else if (_filling == HTMLGrayBlackFilling) brush.setColor(QColor(0, 0, 0)); + auto color = filling_style_map.find(_filling); + if (color != filling_style_map.end()) + { + std::visit([&](auto&& color) { brush.setColor(color); }, *color); + } } - //Apply pen color - if (_color == WhiteColor) pen.setColor(QColor(255, 255, 255, pen.color().alpha())); - else if (_color == BlackColor) pen.setColor(QColor( 0, 0, 0, pen.color().alpha())); - else if (_color == GreenColor) pen.setColor(QColor(Qt::green)); - else if (_color == RedColor) pen.setColor(QColor(Qt::red)); - else if (_color == BlueColor) pen.setColor(QColor(Qt::blue)); - else if (_color == GrayColor) pen.setColor(QColor(Qt::gray)); - else if (_color == BrunColor) pen.setColor(QColor(97, 44, 0)); - else if (_color == YellowColor) pen.setColor(QColor(Qt::yellow)); - else if (_color == CyanColor) pen.setColor(Qt::cyan); - else if (_color == MagentaColor) pen.setColor(Qt::magenta); - else if (_color == LightgrayColor) pen.setColor(Qt::lightGray); - else if (_color == OrangeColor) pen.setColor(QColor(255, 128, 0)); - else if (_color == PurpleColor) pen.setColor(QColor(136, 28, 168)); - else if (_color == HTMLPinkPinkColor) pen.setColor(QColor(255, 192, 203)); - else if (_color == HTMLPinkLightPinkColor) pen.setColor(QColor(255, 182, 193)); - else if (_color == HTMLPinkHotPinkColor) pen.setColor(QColor(255, 105, 180)); - else if (_color == HTMLPinkDeepPinkColor) pen.setColor(QColor(255, 20, 147)); - else if (_color == HTMLPinkPaleVioletRedColor) pen.setColor(QColor(219, 112, 147)); - else if (_color == HTMLPinkMediumVioletRedColor) pen.setColor(QColor(199, 21, 133)); - else if (_color == HTMLRedLightSalmonColor) pen.setColor(QColor(255, 160, 122)); - else if (_color == HTMLRedSalmonColor) pen.setColor(QColor(250, 128, 114)); - else if (_color == HTMLRedDarkSalmonColor) pen.setColor(QColor(233, 150, 122)); - else if (_color == HTMLRedLightCoralColor) pen.setColor(QColor(240, 128, 128)); - else if (_color == HTMLRedIndianRedColor) pen.setColor(QColor(205, 92, 92)); - else if (_color == HTMLRedCrimsonColor) pen.setColor(QColor(220, 20, 60)); - else if (_color == HTMLRedFirebrickColor) pen.setColor(QColor(178, 34, 34)); - else if (_color == HTMLRedDarkRedColor) pen.setColor(QColor(139, 0, 0)); - else if (_color == HTMLRedRedColor) pen.setColor(QColor(255, 0, 0)); - else if (_color == HTMLOrangeOrangeRedColor) pen.setColor(QColor(255, 69, 0)); - else if (_color == HTMLOrangeTomatoColor) pen.setColor(QColor(255, 99, 71)); - else if (_color == HTMLOrangeCoralColor) pen.setColor(QColor(255, 127, 80)); - else if (_color == HTMLOrangeDarkOrangeColor) pen.setColor(QColor(255, 140, 0)); - else if (_color == HTMLOrangeOrangeColor) pen.setColor(QColor(255, 165, 0)); - else if (_color == HTMLYellowYellowColor) pen.setColor(QColor(255, 255, 0)); - else if (_color == HTMLYellowLightYellowColor) pen.setColor(QColor(255, 255, 224)); - else if (_color == HTMLYellowLemonChiffonColor) pen.setColor(QColor(255, 250, 205)); - else if (_color == HTMLYellowLightGoldenrodYellowColor) pen.setColor(QColor(250, 250, 210)); - else if (_color == HTMLYellowPapayaWhipColor) pen.setColor(QColor(255, 239, 213)); - else if (_color == HTMLYellowMoccasinColor) pen.setColor(QColor(255, 228, 181)); - else if (_color == HTMLYellowPeachPuffColor) pen.setColor(QColor(255, 218, 185)); - else if (_color == HTMLYellowPaleGoldenrodColor) pen.setColor(QColor(238, 232, 170)); - else if (_color == HTMLYellowKhakiColor) pen.setColor(QColor(240, 230, 140)); - else if (_color == HTMLYellowDarkKhakiColor) pen.setColor(QColor(189, 183, 107)); - else if (_color == HTMLYellowGoldColor) pen.setColor(QColor(255, 215, 0)); - else if (_color == HTMLBrownCornsilkColor) pen.setColor(QColor(255, 248, 220)); - else if (_color == HTMLBrownBlanchedAlmondColor) pen.setColor(QColor(255, 235, 205)); - else if (_color == HTMLBrownBisqueColor) pen.setColor(QColor(255, 228, 196)); - else if (_color == HTMLBrownNavajoWhiteColor) pen.setColor(QColor(255, 222, 173)); - else if (_color == HTMLBrownWheatColor) pen.setColor(QColor(245, 222, 179)); - else if (_color == HTMLBrownBurlywoodColor) pen.setColor(QColor(222, 184, 135)); - else if (_color == HTMLBrownTanColor) pen.setColor(QColor(210, 180, 140)); - else if (_color == HTMLBrownRosyBrownColor) pen.setColor(QColor(188, 143, 143)); - else if (_color == HTMLBrownSandyBrownColor) pen.setColor(QColor(244, 164, 96)); - else if (_color == HTMLBrownGoldenrodColor) pen.setColor(QColor(218, 165, 32)); - else if (_color == HTMLBrownDarkGoldenrodColor) pen.setColor(QColor(184, 134, 11)); - else if (_color == HTMLBrownPeruColor) pen.setColor(QColor(205, 133, 63)); - else if (_color == HTMLBrownChocolateColor) pen.setColor(QColor(210, 105, 30)); - else if (_color == HTMLBrownSaddleBrownColor) pen.setColor(QColor(139, 69, 19)); - else if (_color == HTMLBrownSiennaColor) pen.setColor(QColor(160, 82, 45)); - else if (_color == HTMLBrownBrownColor) pen.setColor(QColor(165, 42, 42)); - else if (_color == HTMLBrownMaroonColor) pen.setColor(QColor(128, 0, 0)); - else if (_color == HTMLGreenDarkOliveGreenColor) pen.setColor(QColor(85, 107, 47)); - else if (_color == HTMLGreenOliveColor) pen.setColor(QColor(128, 128, 0)); - else if (_color == HTMLGreenOliveDrabColor) pen.setColor(QColor(107, 142, 35)); - else if (_color == HTMLGreenYellowGreenColor) pen.setColor(QColor(154, 205, 50)); - else if (_color == HTMLGreenLimeGreenColor) pen.setColor(QColor(50, 205, 50)); - else if (_color == HTMLGreenLimeColor) pen.setColor(QColor(0, 255, 0)); - else if (_color == HTMLGreenLawnGreenColor) pen.setColor(QColor(124, 252, 0)); - else if (_color == HTMLGreenChartreuseColor) pen.setColor(QColor(127, 255, 0)); - else if (_color == HTMLGreenGreenYellowColor) pen.setColor(QColor(173, 255, 47)); - else if (_color == HTMLGreenSpringGreenColor) pen.setColor(QColor(0, 255, 127)); - else if (_color == HTMLGreenMediumSpringGreenColor) pen.setColor(QColor(0, 250, 154)); - else if (_color == HTMLGreenLightGreenColor) pen.setColor(QColor(144, 238, 144)); - else if (_color == HTMLGreenPaleGreenColor) pen.setColor(QColor(152, 251, 152)); - else if (_color == HTMLGreenDarkSeaGreenColor) pen.setColor(QColor(143, 188, 143)); - else if (_color == HTMLGreenMediumAquamarineColor) pen.setColor(QColor(102, 205, 170)); - else if (_color == HTMLGreenMediumSeaGreenColor) pen.setColor(QColor(60, 179, 113)); - else if (_color == HTMLGreenSeaGreenColor) pen.setColor(QColor(46, 139, 87)); - else if (_color == HTMLGreenForestGreenColor) pen.setColor(QColor(34, 139, 34)); - else if (_color == HTMLGreenGreenColor) pen.setColor(QColor(0, 128, 0)); - else if (_color == HTMLGreenDarkGreenColor) pen.setColor(QColor(0, 100, 0)); - else if (_color == HTMLCyanAquaColor) pen.setColor(QColor(0, 255, 255)); - else if (_color == HTMLCyanCyanColor) pen.setColor(QColor(0, 255, 255)); - else if (_color == HTMLCyanLightCyanColor) pen.setColor(QColor(224, 255, 255)); - else if (_color == HTMLCyanPaleTurquoiseColor) pen.setColor(QColor(175, 238, 238)); - else if (_color == HTMLCyanAquamarineColor) pen.setColor(QColor(127, 255, 212)); - else if (_color == HTMLCyanTurquoiseColor) pen.setColor(QColor(64, 224, 208)); - else if (_color == HTMLCyanMediumTurquoiseColor) pen.setColor(QColor(72, 209, 204)); - else if (_color == HTMLCyanDarkTurquoiseColor) pen.setColor(QColor(0, 206, 209)); - else if (_color == HTMLCyanLightSeaGreenColor) pen.setColor(QColor(32, 178, 170)); - else if (_color == HTMLCyanCadetBlueColor) pen.setColor(QColor(95, 158, 160)); - else if (_color == HTMLCyanDarkCyanColor) pen.setColor(QColor(0, 139, 139)); - else if (_color == HTMLCyanTealColor) pen.setColor(QColor(0, 128, 128)); - else if (_color == HTMLBlueLightSteelBlueColor) pen.setColor(QColor(176, 196, 222)); - else if (_color == HTMLBluePowderBlueColor) pen.setColor(QColor(176, 224, 230)); - else if (_color == HTMLBlueLightBlueColor) pen.setColor(QColor(173, 216, 230)); - else if (_color == HTMLBlueSkyBlueColor) pen.setColor(QColor(135, 206, 235)); - else if (_color == HTMLBlueLightSkyBlueColor) pen.setColor(QColor(135, 206, 250)); - else if (_color == HTMLBlueDeepSkyBlueColor) pen.setColor(QColor(0, 191, 255)); - else if (_color == HTMLBlueDodgerBlueColor) pen.setColor(QColor(30, 144, 255)); - else if (_color == HTMLBlueCornflowerBlueColor) pen.setColor(QColor(100, 149, 237)); - else if (_color == HTMLBlueSteelBlueColor) pen.setColor(QColor(70, 130, 180)); - else if (_color == HTMLBlueRoyalBlueColor) pen.setColor(QColor(65, 105, 225)); - else if (_color == HTMLBlueBlueColor) pen.setColor(QColor(0, 0, 255)); - else if (_color == HTMLBlueMediumBlueColor) pen.setColor(QColor(0, 0, 205)); - else if (_color == HTMLBlueDarkBlueColor) pen.setColor(QColor(0, 0, 139)); - else if (_color == HTMLBlueNavyColor) pen.setColor(QColor(0, 0, 128)); - else if (_color == HTMLBlueMidnightBlueColor) pen.setColor(QColor(25, 25, 112)); - else if (_color == HTMLPurpleLavenderColor) pen.setColor(QColor(230, 230, 250)); - else if (_color == HTMLPurpleThistleColor) pen.setColor(QColor(216, 191, 216)); - else if (_color == HTMLPurplePlumColor) pen.setColor(QColor(221, 160, 221)); - else if (_color == HTMLPurpleVioletColor) pen.setColor(QColor(238, 130, 238)); - else if (_color == HTMLPurpleOrchidColor) pen.setColor(QColor(218, 112, 214)); - else if (_color == HTMLPurpleFuchsiaColor) pen.setColor(QColor(255, 0, 255)); - else if (_color == HTMLPurpleMagentaColor) pen.setColor(QColor(255, 0, 255)); - else if (_color == HTMLPurpleMediumOrchidColor) pen.setColor(QColor(186, 85, 211)); - else if (_color == HTMLPurpleMediumPurpleColor) pen.setColor(QColor(147, 112, 219)); - else if (_color == HTMLPurpleBlueVioletColor) pen.setColor(QColor(138, 43, 226)); - else if (_color == HTMLPurpleDarkVioletColor) pen.setColor(QColor(148, 0, 211)); - else if (_color == HTMLPurpleDarkOrchidColor) pen.setColor(QColor(153, 50, 204)); - else if (_color == HTMLPurpleDarkMagentaColor) pen.setColor(QColor(139, 0, 139)); - else if (_color == HTMLPurplePurpleColor) pen.setColor(QColor(128, 0, 128)); - else if (_color == HTMLPurpleIndigoColor) pen.setColor(QColor(75, 0, 130)); - else if (_color == HTMLPurpleDarkSlateBlueColor) pen.setColor(QColor(72, 61, 139)); - else if (_color == HTMLPurpleSlateBlueColor) pen.setColor(QColor(106, 90, 205)); - else if (_color == HTMLPurpleMediumSlateBlueColor) pen.setColor(QColor(123, 104, 238)); - else if (_color == HTMLWhiteWhiteColor) pen.setColor(QColor(255, 255, 255)); - else if (_color == HTMLWhiteSnowColor) pen.setColor(QColor(255, 250, 250)); - else if (_color == HTMLWhiteHoneydewColor) pen.setColor(QColor(240, 255, 240)); - else if (_color == HTMLWhiteMintCreamColor) pen.setColor(QColor(245, 255, 250)); - else if (_color == HTMLWhiteAzureColor) pen.setColor(QColor(240, 255, 255)); - else if (_color == HTMLWhiteAliceBlueColor) pen.setColor(QColor(240, 248, 255)); - else if (_color == HTMLWhiteGhostWhiteColor) pen.setColor(QColor(248, 248, 255)); - else if (_color == HTMLWhiteWhiteSmokeColor) pen.setColor(QColor(245, 245, 245)); - else if (_color == HTMLWhiteSeashellColor) pen.setColor(QColor(255, 245, 238)); - else if (_color == HTMLWhiteBeigeColor) pen.setColor(QColor(245, 245, 220)); - else if (_color == HTMLWhiteOldLaceColor) pen.setColor(QColor(253, 245, 230)); - else if (_color == HTMLWhiteFloralWhiteColor) pen.setColor(QColor(255, 250, 240)); - else if (_color == HTMLWhiteIvoryColor) pen.setColor(QColor(255, 255, 240)); - else if (_color == HTMLWhiteAntiqueWhiteColor) pen.setColor(QColor(250, 235, 215)); - else if (_color == HTMLWhiteLinenColor) pen.setColor(QColor(250, 240, 230)); - else if (_color == HTMLWhiteLavenderBlushColor) pen.setColor(QColor(255, 240, 245)); - else if (_color == HTMLWhiteMistyRoseColor) pen.setColor(QColor(255, 228, 225)); - else if (_color == HTMLGrayGainsboroColor) pen.setColor(QColor(220, 220, 220)); - else if (_color == HTMLGrayLightGrayColor) pen.setColor(QColor(211, 211, 211)); - else if (_color == HTMLGraySilverColor) pen.setColor(QColor(192, 192, 192)); - else if (_color == HTMLGrayDarkGrayColor) pen.setColor(QColor(169, 169, 169)); - else if (_color == HTMLGrayGrayColor) pen.setColor(QColor(128, 128, 128)); - else if (_color == HTMLGrayDimGrayColor) pen.setColor(QColor(105, 105, 105)); - else if (_color == HTMLGrayLightSlateGrayColor) pen.setColor(QColor(119, 136, 153)); - else if (_color == HTMLGraySlateGrayColor) pen.setColor(QColor(112, 128, 144)); - else if (_color == HTMLGrayDarkSlateGrayColor) pen.setColor(QColor(47, 79, 79)); - else if (_color == HTMLGrayBlackColor) pen.setColor(QColor(0, 0, 0)); - else if (_color == NoneColor) pen.setBrush(Qt::transparent); + // Apply pen color + static const QMap> color_map = + {{GreenColor, Qt::green}, + {RedColor, Qt::red}, + {BlueColor, Qt::blue}, + {GrayColor, Qt::gray}, + {BrunColor, QColor(97, 44, 0)}, + {YellowColor, Qt::yellow}, + {CyanColor, Qt::cyan}, + {MagentaColor, Qt::magenta}, + {LightgrayColor, Qt::lightGray}, + {OrangeColor, QColor(255, 128, 0)}, + {PurpleColor, QColor(136, 28, 168)}, + {HTMLPinkPinkColor, QColor(255, 192, 203)}, + {HTMLPinkLightPinkColor, QColor(255, 182, 193)}, + {HTMLPinkHotPinkColor, QColor(255, 105, 180)}, + {HTMLPinkDeepPinkColor, QColor(255, 20, 147)}, + {HTMLPinkPaleVioletRedColor, QColor(219, 112, 147)}, + {HTMLPinkMediumVioletRedColor, QColor(199, 21, 133)}, + {HTMLRedLightSalmonColor, QColor(255, 160, 122)}, + {HTMLRedSalmonColor, QColor(250, 128, 114)}, + {HTMLRedDarkSalmonColor, QColor(233, 150, 122)}, + {HTMLRedLightCoralColor, QColor(240, 128, 128)}, + {HTMLRedIndianRedColor, QColor(205, 92, 92)}, + {HTMLRedCrimsonColor, QColor(220, 20, 60)}, + {HTMLRedFirebrickColor, QColor(178, 34, 34)}, + {HTMLRedDarkRedColor, QColor(139, 0, 0)}, + {HTMLRedRedColor, QColor(255, 0, 0)}, + {HTMLOrangeOrangeRedColor, QColor(255, 69, 0)}, + {HTMLOrangeTomatoColor, QColor(255, 99, 71)}, + {HTMLOrangeCoralColor, QColor(255, 127, 80)}, + {HTMLOrangeDarkOrangeColor, QColor(255, 140, 0)}, + {HTMLOrangeOrangeColor, QColor(255, 165, 0)}, + {HTMLYellowYellowColor, QColor(255, 255, 0)}, + {HTMLYellowLightYellowColor, QColor(255, 255, 224)}, + {HTMLYellowLemonChiffonColor, QColor(255, 250, 205)}, + {HTMLYellowLightGoldenrodYellowColor, QColor(250, 250, 210)}, + {HTMLYellowPapayaWhipColor, QColor(255, 239, 213)}, + {HTMLYellowMoccasinColor, QColor(255, 228, 181)}, + {HTMLYellowPeachPuffColor, QColor(255, 218, 185)}, + {HTMLYellowPaleGoldenrodColor, QColor(238, 232, 170)}, + {HTMLYellowKhakiColor, QColor(240, 230, 140)}, + {HTMLYellowDarkKhakiColor, QColor(189, 183, 107)}, + {HTMLYellowGoldColor, QColor(255, 215, 0)}, + {HTMLBrownCornsilkColor, QColor(255, 248, 220)}, + {HTMLBrownBlanchedAlmondColor, QColor(255, 235, 205)}, + {HTMLBrownBisqueColor, QColor(255, 228, 196)}, + {HTMLBrownNavajoWhiteColor, QColor(255, 222, 173)}, + {HTMLBrownWheatColor, QColor(245, 222, 179)}, + {HTMLBrownBurlywoodColor, QColor(222, 184, 135)}, + {HTMLBrownTanColor, QColor(210, 180, 140)}, + {HTMLBrownRosyBrownColor, QColor(188, 143, 143)}, + {HTMLBrownSandyBrownColor, QColor(244, 164, 96)}, + {HTMLBrownGoldenrodColor, QColor(218, 165, 32)}, + {HTMLBrownDarkGoldenrodColor, QColor(184, 134, 11)}, + {HTMLBrownPeruColor, QColor(205, 133, 63)}, + {HTMLBrownChocolateColor, QColor(210, 105, 30)}, + {HTMLBrownSaddleBrownColor, QColor(139, 69, 19)}, + {HTMLBrownSiennaColor, QColor(160, 82, 45)}, + {HTMLBrownBrownColor, QColor(165, 42, 42)}, + {HTMLBrownMaroonColor, QColor(128, 0, 0)}, + {HTMLGreenDarkOliveGreenColor, QColor(85, 107, 47)}, + {HTMLGreenOliveColor, QColor(128, 128, 0)}, + {HTMLGreenOliveDrabColor, QColor(107, 142, 35)}, + {HTMLGreenYellowGreenColor, QColor(154, 205, 50)}, + {HTMLGreenLimeGreenColor, QColor(50, 205, 50)}, + {HTMLGreenLimeColor, QColor(0, 255, 0)}, + {HTMLGreenLawnGreenColor, QColor(124, 252, 0)}, + {HTMLGreenChartreuseColor, QColor(127, 255, 0)}, + {HTMLGreenGreenYellowColor, QColor(173, 255, 47)}, + {HTMLGreenSpringGreenColor, QColor(0, 255, 127)}, + {HTMLGreenMediumSpringGreenColor, QColor(0, 250, 154)}, + {HTMLGreenLightGreenColor, QColor(144, 238, 144)}, + {HTMLGreenPaleGreenColor, QColor(152, 251, 152)}, + {HTMLGreenDarkSeaGreenColor, QColor(143, 188, 143)}, + {HTMLGreenMediumAquamarineColor, QColor(102, 205, 170)}, + {HTMLGreenMediumSeaGreenColor, QColor(60, 179, 113)}, + {HTMLGreenSeaGreenColor, QColor(46, 139, 87)}, + {HTMLGreenForestGreenColor, QColor(34, 139, 34)}, + {HTMLGreenGreenColor, QColor(0, 128, 0)}, + {HTMLGreenDarkGreenColor, QColor(0, 100, 0)}, + {HTMLCyanAquaColor, QColor(0, 255, 255)}, + {HTMLCyanCyanColor, QColor(0, 255, 255)}, + {HTMLCyanLightCyanColor, QColor(224, 255, 255)}, + {HTMLCyanPaleTurquoiseColor, QColor(175, 238, 238)}, + {HTMLCyanAquamarineColor, QColor(127, 255, 212)}, + {HTMLCyanTurquoiseColor, QColor(64, 224, 208)}, + {HTMLCyanMediumTurquoiseColor, QColor(72, 209, 204)}, + {HTMLCyanDarkTurquoiseColor, QColor(0, 206, 209)}, + {HTMLCyanLightSeaGreenColor, QColor(32, 178, 170)}, + {HTMLCyanCadetBlueColor, QColor(95, 158, 160)}, + {HTMLCyanDarkCyanColor, QColor(0, 139, 139)}, + {HTMLCyanTealColor, QColor(0, 128, 128)}, + {HTMLBlueLightSteelBlueColor, QColor(176, 196, 222)}, + {HTMLBluePowderBlueColor, QColor(176, 224, 230)}, + {HTMLBlueLightBlueColor, QColor(173, 216, 230)}, + {HTMLBlueSkyBlueColor, QColor(135, 206, 235)}, + {HTMLBlueLightSkyBlueColor, QColor(135, 206, 250)}, + {HTMLBlueDeepSkyBlueColor, QColor(0, 191, 255)}, + {HTMLBlueDodgerBlueColor, QColor(30, 144, 255)}, + {HTMLBlueCornflowerBlueColor, QColor(100, 149, 237)}, + {HTMLBlueSteelBlueColor, QColor(70, 130, 180)}, + {HTMLBlueRoyalBlueColor, QColor(65, 105, 225)}, + {HTMLBlueBlueColor, QColor(0, 0, 255)}, + {HTMLBlueMediumBlueColor, QColor(0, 0, 205)}, + {HTMLBlueDarkBlueColor, QColor(0, 0, 139)}, + {HTMLBlueNavyColor, QColor(0, 0, 128)}, + {HTMLBlueMidnightBlueColor, QColor(25, 25, 112)}, + {HTMLPurpleLavenderColor, QColor(230, 230, 250)}, + {HTMLPurpleThistleColor, QColor(216, 191, 216)}, + {HTMLPurplePlumColor, QColor(221, 160, 221)}, + {HTMLPurpleVioletColor, QColor(238, 130, 238)}, + {HTMLPurpleOrchidColor, QColor(218, 112, 214)}, + {HTMLPurpleFuchsiaColor, QColor(255, 0, 255)}, + {HTMLPurpleMagentaColor, QColor(255, 0, 255)}, + {HTMLPurpleMediumOrchidColor, QColor(186, 85, 211)}, + {HTMLPurpleMediumPurpleColor, QColor(147, 112, 219)}, + {HTMLPurpleBlueVioletColor, QColor(138, 43, 226)}, + {HTMLPurpleDarkVioletColor, QColor(148, 0, 211)}, + {HTMLPurpleDarkOrchidColor, QColor(153, 50, 204)}, + {HTMLPurpleDarkMagentaColor, QColor(139, 0, 139)}, + {HTMLPurplePurpleColor, QColor(128, 0, 128)}, + {HTMLPurpleIndigoColor, QColor(75, 0, 130)}, + {HTMLPurpleDarkSlateBlueColor, QColor(72, 61, 139)}, + {HTMLPurpleSlateBlueColor, QColor(106, 90, 205)}, + {HTMLPurpleMediumSlateBlueColor, QColor(123, 104, 238)}, + {HTMLWhiteWhiteColor, QColor(255, 255, 255)}, + {HTMLWhiteSnowColor, QColor(255, 250, 250)}, + {HTMLWhiteHoneydewColor, QColor(240, 255, 240)}, + {HTMLWhiteMintCreamColor, QColor(245, 255, 250)}, + {HTMLWhiteAzureColor, QColor(240, 255, 255)}, + {HTMLWhiteAliceBlueColor, QColor(240, 248, 255)}, + {HTMLWhiteGhostWhiteColor, QColor(248, 248, 255)}, + {HTMLWhiteWhiteSmokeColor, QColor(245, 245, 245)}, + {HTMLWhiteSeashellColor, QColor(255, 245, 238)}, + {HTMLWhiteBeigeColor, QColor(245, 245, 220)}, + {HTMLWhiteOldLaceColor, QColor(253, 245, 230)}, + {HTMLWhiteFloralWhiteColor, QColor(255, 250, 240)}, + {HTMLWhiteIvoryColor, QColor(255, 255, 240)}, + {HTMLWhiteAntiqueWhiteColor, QColor(250, 235, 215)}, + {HTMLWhiteLinenColor, QColor(250, 240, 230)}, + {HTMLWhiteLavenderBlushColor, QColor(255, 240, 245)}, + {HTMLWhiteMistyRoseColor, QColor(255, 228, 225)}, + {HTMLGrayGainsboroColor, QColor(220, 220, 220)}, + {HTMLGrayLightGrayColor, QColor(211, 211, 211)}, + {HTMLGraySilverColor, QColor(192, 192, 192)}, + {HTMLGrayDarkGrayColor, QColor(169, 169, 169)}, + {HTMLGrayGrayColor, QColor(128, 128, 128)}, + {HTMLGrayDimGrayColor, QColor(105, 105, 105)}, + {HTMLGrayLightSlateGrayColor, QColor(119, 136, 153)}, + {HTMLGraySlateGrayColor, QColor(112, 128, 144)}, + {HTMLGrayDarkSlateGrayColor, QColor(47, 79, 79)}, + {HTMLGrayBlackColor, QColor(0, 0, 0)}}; - //Apply antialiasing + if (_color == NoneColor) { pen.setBrush(Qt::transparent); } + else if (_color == BlackColor) + { + pen.setBrush(QColor(0, 0, 0, pen.color().alpha())); + } + else if (_color == WhiteColor) + { + pen.setBrush(QColor(255, 255, 255, pen.color().alpha())); + } + else + { + auto style_ = color_map.find(_color); + if (style_ != color_map.end()) + { + std::visit([&](auto&& color) { pen.setColor(color); }, *style_); + } + } + + //Apply antialiasing painter.setRenderHint(QPainter::Antialiasing, _antialiased); painter.setRenderHint(QPainter::TextAntialiasing, _antialiased); painter.setRenderHint(QPainter::SmoothPixmapTransform, _antialiased); diff --git a/sources/factory/elementpicturefactory.cpp b/sources/factory/elementpicturefactory.cpp index dbfeeebef..7f1002f8b 100644 --- a/sources/factory/elementpicturefactory.cpp +++ b/sources/factory/elementpicturefactory.cpp @@ -30,6 +30,7 @@ #include #include #include +#include ElementPictureFactory* ElementPictureFactory::m_factory = nullptr; @@ -604,789 +605,489 @@ void ElementPictureFactory::setPainterStyle(const QDomElement &dom, QPainter &pa else if (style_value == "eleve") pen.setWidthF(5.0); } else if (style_name == "filling") { - if (style_value == "white") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::white); - } else if (style_value == "black") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::black); - } else if (style_value == "blue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::blue); - } else if (style_value == "red") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::red); - } else if (style_value == "green") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::green); - } else if (style_value == "gray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::gray); - } else if (style_value == "brun") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(97, 44, 0)); - } else if (style_value == "yellow") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::yellow); - } else if (style_value == "cyan") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::cyan); - } else if (style_value == "magenta") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::magenta); - } else if (style_value == "lightgray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(Qt::lightGray); - } else if (style_value == "orange") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 128, 0)); - } else if (style_value == "purple") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(136, 28, 168)); - } else if (style_value == "HTMLPinkPink") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 192, 203)); - } else if (style_value == "HTMLPinkLightPink") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 182, 193)); - } else if (style_value == "HTMLPinkHotPink") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 105, 180)); - } else if (style_value == "HTMLPinkDeepPink") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 20, 147)); - } else if (style_value == "HTMLPinkPaleVioletRed") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(219, 112, 147)); - } else if (style_value == "HTMLPinkMediumVioletRed") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(199, 21, 133)); - } else if (style_value == "HTMLRedLightSalmon") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 160, 122)); - } else if (style_value == "HTMLRedSalmon") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(250, 128, 114)); - } else if (style_value == "HTMLRedDarkSalmon") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(233, 150, 122)); - } else if (style_value == "HTMLRedLightCoral") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(240, 128, 128)); - } else if (style_value == "HTMLRedIndianRed") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(205, 92, 92)); - } else if (style_value == "HTMLRedCrimson") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(220, 20, 60)); - } else if (style_value == "HTMLRedFirebrick") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(178, 34, 34)); - } else if (style_value == "HTMLRedDarkRed") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(139, 0, 0)); - } else if (style_value == "HTMLRedRed") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 0, 0)); - } else if (style_value == "HTMLOrangeOrangeRed") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 69, 0)); - } else if (style_value == "HTMLOrangeTomato") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 99, 71)); - } else if (style_value == "HTMLOrangeCoral") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 127, 80)); - } else if (style_value == "HTMLOrangeDarkOrange") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 140, 0)); - } else if (style_value == "HTMLOrangeOrange") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 165, 0)); - } else if (style_value == "HTMLYellowYellow") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 255, 0)); - } else if (style_value == "HTMLYellowLightYellow") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 255, 224)); - } else if (style_value == "HTMLYellowLemonChiffon") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 250, 205)); - } else if (style_value == "HTMLYellowLightGoldenrodYellow") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(250, 250, 210)); - } else if (style_value == "HTMLYellowPapayaWhip") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 239, 213)); - } else if (style_value == "HTMLYellowMoccasin") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 228, 181)); - } else if (style_value == "HTMLYellowPeachPuff") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 218, 185)); - } else if (style_value == "HTMLYellowPaleGoldenrod") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(238, 232, 170)); - } else if (style_value == "HTMLYellowKhaki") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(240, 230, 140)); - } else if (style_value == "HTMLYellowDarkKhaki") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(189, 183, 107)); - } else if (style_value == "HTMLYellowGold") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 215, 0)); - } else if (style_value == "HTMLBrownCornsilk") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 248, 220)); - } else if (style_value == "HTMLBrownBlanchedAlmond") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 235, 205)); - } else if (style_value == "HTMLBrownBisque") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 228, 196)); - } else if (style_value == "HTMLBrownNavajoWhite") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 222, 173)); - } else if (style_value == "HTMLBrownWheat") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(245, 222, 179)); - } else if (style_value == "HTMLBrownBurlywood") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(222, 184, 135)); - } else if (style_value == "HTMLBrownTan") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(210, 180, 140)); - } else if (style_value == "HTMLBrownRosyBrown") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(188, 143, 143)); - } else if (style_value == "HTMLBrownSandyBrown") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(244, 164, 96)); - } else if (style_value == "HTMLBrownGoldenrod") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(218, 165, 32)); - } else if (style_value == "HTMLBrownDarkGoldenrod") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(184, 134, 11)); - } else if (style_value == "HTMLBrownPeru") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(205, 133, 63)); - } else if (style_value == "HTMLBrownChocolate") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(210, 105, 30)); - } else if (style_value == "HTMLBrownSaddleBrown") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(139, 69, 19)); - } else if (style_value == "HTMLBrownSienna") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(160, 82, 45)); - } else if (style_value == "HTMLBrownBrown") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(165, 42, 42)); - } else if (style_value == "HTMLBrownMaroon") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(128, 0, 0)); - } else if (style_value == "HTMLGreenDarkOliveGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(85, 107, 47)); - } else if (style_value == "HTMLGreenOlive") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(128, 128, 0)); - } else if (style_value == "HTMLGreenOliveDrab") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(107, 142, 35)); - } else if (style_value == "HTMLGreenYellowGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(154, 205, 50)); - } else if (style_value == "HTMLGreenLimeGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(50, 205, 50)); - } else if (style_value == "HTMLGreenLime") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 255, 0)); - } else if (style_value == "HTMLGreenLawnGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(124, 252, 0)); - } else if (style_value == "HTMLGreenChartreuse") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(127, 255, 0)); - } else if (style_value == "HTMLGreenGreenYellow") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(173, 255, 47)); - } else if (style_value == "HTMLGreenSpringGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 255, 127)); - } else if (style_value == "HTMLGreenMediumSpringGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 250, 154)); - } else if (style_value == "HTMLGreenLightGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(144, 238, 144)); - } else if (style_value == "HTMLGreenPaleGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(152, 251, 152)); - } else if (style_value == "HTMLGreenDarkSeaGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(143, 188, 143)); - } else if (style_value == "HTMLGreenMediumAquamarine") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(102, 205, 170)); - } else if (style_value == "HTMLGreenMediumSeaGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(60, 179, 113)); - } else if (style_value == "HTMLGreenSeaGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(46, 139, 87)); - } else if (style_value == "HTMLGreenForestGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(34, 139, 34)); - } else if (style_value == "HTMLGreenGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 128, 0)); - } else if (style_value == "HTMLGreenDarkGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 100, 0)); - } else if (style_value == "HTMLCyanAqua") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 255, 255)); - } else if (style_value == "HTMLCyanCyan") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 255, 255)); - } else if (style_value == "HTMLCyanLightCyan") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(224, 255, 255)); - } else if (style_value == "HTMLCyanPaleTurquoise") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(175, 238, 238)); - } else if (style_value == "HTMLCyanAquamarine") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(127, 255, 212)); - } else if (style_value == "HTMLCyanTurquoise") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(64, 224, 208)); - } else if (style_value == "HTMLCyanMediumTurquoise") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(72, 209, 204)); - } else if (style_value == "HTMLCyanDarkTurquoise") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 206, 209)); - } else if (style_value == "HTMLCyanLightSeaGreen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(32, 178, 170)); - } else if (style_value == "HTMLCyanCadetBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(95, 158, 160)); - } else if (style_value == "HTMLCyanDarkCyan") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 139, 139)); - } else if (style_value == "HTMLCyanTeal") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 128, 128)); - } else if (style_value == "HTMLBlueLightSteelBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(176, 196, 222)); - } else if (style_value == "HTMLBluePowderBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(176, 224, 230)); - } else if (style_value == "HTMLBlueLightBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(173, 216, 230)); - } else if (style_value == "HTMLBlueSkyBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(135, 206, 235)); - } else if (style_value == "HTMLBlueLightSkyBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(135, 206, 250)); - } else if (style_value == "HTMLBlueDeepSkyBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 191, 255)); - } else if (style_value == "HTMLBlueDodgerBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(30, 144, 255)); - } else if (style_value == "HTMLBlueCornflowerBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(100, 149, 237)); - } else if (style_value == "HTMLBlueSteelBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(70, 130, 180)); - } else if (style_value == "HTMLBlueRoyalBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(65, 105, 225)); - } else if (style_value == "HTMLBlueBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 0, 255)); - } else if (style_value == "HTMLBlueMediumBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 0, 205)); - } else if (style_value == "HTMLBlueDarkBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 0, 139)); - } else if (style_value == "HTMLBlueNavy") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 0, 128)); - } else if (style_value == "HTMLBlueMidnightBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(25, 25, 112)); - } else if (style_value == "HTMLPurpleLavender") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(230, 230, 250)); - } else if (style_value == "HTMLPurpleThistle") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(216, 191, 216)); - } else if (style_value == "HTMLPurplePlum") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(221, 160, 221)); - } else if (style_value == "HTMLPurpleViolet") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(238, 130, 238)); - } else if (style_value == "HTMLPurpleOrchid") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(218, 112, 214)); - } else if (style_value == "HTMLPurpleFuchsia") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 0, 255)); - } else if (style_value == "HTMLPurpleMagenta") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 0, 255)); - } else if (style_value == "HTMLPurpleMediumOrchid") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(186, 85, 211)); - } else if (style_value == "HTMLPurpleMediumPurple") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(147, 112, 219)); - } else if (style_value == "HTMLPurpleBlueViolet") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(138, 43, 226)); - } else if (style_value == "HTMLPurpleDarkViolet") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(148, 0, 211)); - } else if (style_value == "HTMLPurpleDarkOrchid") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(153, 50, 204)); - } else if (style_value == "HTMLPurpleDarkMagenta") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(139, 0, 139)); - } else if (style_value == "HTMLPurplePurple") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(128, 0, 128)); - } else if (style_value == "HTMLPurpleIndigo") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(75, 0, 130)); - } else if (style_value == "HTMLPurpleDarkSlateBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(72, 61, 139)); - } else if (style_value == "HTMLPurpleSlateBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(106, 90, 205)); - } else if (style_value == "HTMLPurpleMediumSlateBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(123, 104, 238)); - } else if (style_value == "HTMLWhiteWhite") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 255, 255)); - } else if (style_value == "HTMLWhiteSnow") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 250, 250)); - } else if (style_value == "HTMLWhiteHoneydew") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(240, 255, 240)); - } else if (style_value == "HTMLWhiteMintCream") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(245, 255, 250)); - } else if (style_value == "HTMLWhiteAzure") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(240, 255, 255)); - } else if (style_value == "HTMLWhiteAliceBlue") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(240, 248, 255)); - } else if (style_value == "HTMLWhiteGhostWhite") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(248, 248, 255)); - } else if (style_value == "HTMLWhiteWhiteSmoke") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(245, 245, 245)); - } else if (style_value == "HTMLWhiteSeashell") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 245, 238)); - } else if (style_value == "HTMLWhiteBeige") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(245, 245, 220)); - } else if (style_value == "HTMLWhiteOldLace") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(253, 245, 230)); - } else if (style_value == "HTMLWhiteFloralWhite") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 250, 240)); - } else if (style_value == "HTMLWhiteIvory") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 255, 240)); - } else if (style_value == "HTMLWhiteAntiqueWhite") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(250, 235, 215)); - } else if (style_value == "HTMLWhiteLinen") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(250, 240, 230)); - } else if (style_value == "HTMLWhiteLavenderBlush") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 240, 245)); - } else if (style_value == "HTMLWhiteMistyRose") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(255, 228, 225)); - } else if (style_value == "HTMLGrayGainsboro") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(220, 220, 220)); - } else if (style_value == "HTMLGrayLightGray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(211, 211, 211)); - } else if (style_value == "HTMLGraySilver") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(192, 192, 192)); - } else if (style_value == "HTMLGrayDarkGray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(169, 169, 169)); - } else if (style_value == "HTMLGrayGray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(128, 128, 128)); - } else if (style_value == "HTMLGrayDimGray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(105, 105, 105)); - } else if (style_value == "HTMLGrayLightSlateGray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(119, 136, 153)); - } else if (style_value == "HTMLGraySlateGray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(112, 128, 144)); - } else if (style_value == "HTMLGrayDarkSlateGray") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(47, 79, 79)); - } else if (style_value == "HTMLGrayBlack") { - brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor(0, 0, 0)); - } else if (style_value == "hor") { - brush.setStyle(Qt::HorPattern); - brush.setColor(Qt::black); - } else if (style_value == "ver") { - brush.setStyle(Qt::VerPattern); - brush.setColor(Qt::black); - } else if (style_value == "bdiag") { - brush.setStyle(Qt::BDiagPattern); - brush.setColor(Qt::black); - } else if (style_value == "fdiag") { - brush.setStyle(Qt::FDiagPattern); - brush.setColor(Qt::black); - } else if (style_value == "none") { - brush.setStyle(Qt::NoBrush); + static const QMap< + QString, + QPair< + Qt::BrushStyle, + std::variant>> + filling_style_map = { + {"white", {Qt::SolidPattern, Qt::white}}, + {"black", {Qt::SolidPattern, Qt::black}}, + {"blue", {Qt::SolidPattern, Qt::blue}}, + {"red", {Qt::SolidPattern, Qt::red}}, + {"green", {Qt::SolidPattern, Qt::green}}, + {"gray", {Qt::SolidPattern, Qt::gray}}, + {"brun", {Qt::SolidPattern, QColor(97, 44, 0)}}, + {"yellow", {Qt::SolidPattern, Qt::yellow}}, + {"cyan", {Qt::SolidPattern, Qt::cyan}}, + {"magenta", {Qt::SolidPattern, Qt::magenta}}, + {"lightgray", {Qt::SolidPattern, Qt::lightGray}}, + {"orange", {Qt::SolidPattern, QColor(255, 128, 0)}}, + {"purple", {Qt::SolidPattern, QColor(136, 28, 168)}}, + {"HTMLPinkPink", + {Qt::SolidPattern, QColor(255, 192, 203)}}, + {"HTMLPinkLightPink", + {Qt::SolidPattern, QColor(255, 182, 193)}}, + {"HTMLPinkHotPink", + {Qt::SolidPattern, QColor(255, 105, 180)}}, + {"HTMLPinkDeepPink", + {Qt::SolidPattern, QColor(255, 20, 147)}}, + {"HTMLPinkPaleVioletRed", + {Qt::SolidPattern, QColor(219, 112, 147)}}, + {"HTMLPinkMediumVioletRed", + {Qt::SolidPattern, QColor(199, 21, 133)}}, + {"HTMLRedLightSalmon", + {Qt::SolidPattern, QColor(255, 160, 122)}}, + {"HTMLRedSalmon", + {Qt::SolidPattern, QColor(250, 128, 114)}}, + {"HTMLRedDarkSalmon", + {Qt::SolidPattern, QColor(233, 150, 122)}}, + {"HTMLRedLightCoral", + {Qt::SolidPattern, QColor(240, 128, 128)}}, + {"HTMLRedIndianRed", + {Qt::SolidPattern, QColor(205, 92, 92)}}, + {"HTMLRedCrimson", + {Qt::SolidPattern, QColor(220, 20, 60)}}, + {"HTMLRedFirebrick", + {Qt::SolidPattern, QColor(178, 34, 34)}}, + {"HTMLRedDarkRed", + {Qt::SolidPattern, QColor(139, 0, 0)}}, + {"HTMLRedRed", {Qt::SolidPattern, QColor(255, 0, 0)}}, + {"HTMLOrangeOrangeRed", + {Qt::SolidPattern, QColor(255, 69, 0)}}, + {"HTMLOrangeTomato", + {Qt::SolidPattern, QColor(255, 99, 71)}}, + {"HTMLOrangeCoral", + {Qt::SolidPattern, QColor(255, 127, 80)}}, + {"HTMLOrangeDarkOrange", + {Qt::SolidPattern, QColor(255, 140, 0)}}, + {"HTMLOrangeOrange", + {Qt::SolidPattern, QColor(255, 165, 0)}}, + {"HTMLYellowYellow", + {Qt::SolidPattern, QColor(255, 255, 0)}}, + {"HTMLYellowLightYellow", + {Qt::SolidPattern, QColor(255, 255, 224)}}, + {"HTMLYellowLemonChiffon", + {Qt::SolidPattern, QColor(255, 250, 205)}}, + {"HTMLYellowLightGoldenrodYellow", + {Qt::SolidPattern, QColor(250, 250, 210)}}, + {"HTMLYellowPapayaWhip", + {Qt::SolidPattern, QColor(255, 239, 213)}}, + {"HTMLYellowMoccasin", + {Qt::SolidPattern, QColor(255, 228, 181)}}, + {"HTMLYellowPeachPuff", + {Qt::SolidPattern, QColor(255, 218, 185)}}, + {"HTMLYellowPaleGoldenrod", + {Qt::SolidPattern, QColor(238, 232, 170)}}, + {"HTMLYellowKhaki", + {Qt::SolidPattern, QColor(240, 230, 140)}}, + {"HTMLYellowDarkKhaki", + {Qt::SolidPattern, QColor(189, 183, 107)}}, + {"HTMLYellowGold", + {Qt::SolidPattern, QColor(255, 215, 0)}}, + {"HTMLBrownCornsilk", + {Qt::SolidPattern, QColor(255, 248, 220)}}, + {"HTMLBrownBlanchedAlmond", + {Qt::SolidPattern, QColor(255, 235, 205)}}, + {"HTMLBrownBisque", + {Qt::SolidPattern, QColor(255, 228, 196)}}, + {"HTMLBrownNavajoWhite", + {Qt::SolidPattern, QColor(255, 222, 173)}}, + {"HTMLBrownWheat", + {Qt::SolidPattern, QColor(245, 222, 179)}}, + {"HTMLBrownBurlywood", + {Qt::SolidPattern, QColor(222, 184, 135)}}, + {"HTMLBrownTan", + {Qt::SolidPattern, QColor(210, 180, 140)}}, + {"HTMLBrownRosyBrown", + {Qt::SolidPattern, QColor(188, 143, 143)}}, + {"HTMLBrownSandyBrown", + {Qt::SolidPattern, QColor(244, 164, 96)}}, + {"HTMLBrownGoldenrod", + {Qt::SolidPattern, QColor(218, 165, 32)}}, + {"HTMLBrownDarkGoldenrod", + {Qt::SolidPattern, QColor(184, 134, 11)}}, + {"HTMLBrownPeru", + {Qt::SolidPattern, QColor(205, 133, 63)}}, + {"HTMLBrownChocolate", + {Qt::SolidPattern, QColor(210, 105, 30)}}, + {"HTMLBrownSaddleBrown", + {Qt::SolidPattern, QColor(139, 69, 19)}}, + {"HTMLBrownSienna", + {Qt::SolidPattern, QColor(160, 82, 45)}}, + {"HTMLBrownBrown", + {Qt::SolidPattern, QColor(165, 42, 42)}}, + {"HTMLBrownMaroon", + {Qt::SolidPattern, QColor(128, 0, 0)}}, + {"HTMLGreenDarkOliveGreen", + {Qt::SolidPattern, QColor(85, 107, 47)}}, + {"HTMLGreenOlive", + {Qt::SolidPattern, QColor(128, 128, 0)}}, + {"HTMLGreenOliveDrab", + {Qt::SolidPattern, QColor(107, 142, 35)}}, + {"HTMLGreenYellowGreen", + {Qt::SolidPattern, QColor(154, 205, 50)}}, + {"HTMLGreenLimeGreen", + {Qt::SolidPattern, QColor(50, 205, 50)}}, + {"HTMLGreenLime", + {Qt::SolidPattern, QColor(0, 255, 0)}}, + {"HTMLGreenLawnGreen", + {Qt::SolidPattern, QColor(124, 252, 0)}}, + {"HTMLGreenChartreuse", + {Qt::SolidPattern, QColor(127, 255, 0)}}, + {"HTMLGreenGreenYellow", + {Qt::SolidPattern, QColor(173, 255, 47)}}, + {"HTMLGreenSpringGreen", + {Qt::SolidPattern, QColor(0, 255, 127)}}, + {"HTMLGreenMediumSpringGreen", + {Qt::SolidPattern, QColor(0, 250, 154)}}, + {"HTMLGreenLightGreen", + {Qt::SolidPattern, QColor(144, 238, 144)}}, + {"HTMLGreenPaleGreen", + {Qt::SolidPattern, QColor(152, 251, 152)}}, + {"HTMLGreenDarkSeaGreen", + {Qt::SolidPattern, QColor(143, 188, 143)}}, + {"HTMLGreenMediumAquamarine", + {Qt::SolidPattern, QColor(102, 205, 170)}}, + {"HTMLGreenMediumSeaGreen", + {Qt::SolidPattern, QColor(60, 179, 113)}}, + {"HTMLGreenSeaGreen", + {Qt::SolidPattern, QColor(46, 139, 87)}}, + {"HTMLGreenForestGreen", + {Qt::SolidPattern, QColor(34, 139, 34)}}, + {"HTMLGreenGreen", + {Qt::SolidPattern, QColor(0, 128, 0)}}, + {"HTMLGreenDarkGreen", + {Qt::SolidPattern, QColor(0, 100, 0)}}, + {"HTMLCyanAqua", + {Qt::SolidPattern, QColor(0, 255, 255)}}, + {"HTMLCyanCyan", + {Qt::SolidPattern, QColor(0, 255, 255)}}, + {"HTMLCyanLightCyan", + {Qt::SolidPattern, QColor(224, 255, 255)}}, + {"HTMLCyanPaleTurquoise", + {Qt::SolidPattern, QColor(175, 238, 238)}}, + {"HTMLCyanAquamarine", + {Qt::SolidPattern, QColor(127, 255, 212)}}, + {"HTMLCyanTurquoise", + {Qt::SolidPattern, QColor(64, 224, 208)}}, + {"HTMLCyanMediumTurquoise", + {Qt::SolidPattern, QColor(72, 209, 204)}}, + {"HTMLCyanDarkTurquoise", + {Qt::SolidPattern, QColor(0, 206, 209)}}, + {"HTMLCyanLightSeaGreen", + {Qt::SolidPattern, QColor(32, 178, 170)}}, + {"HTMLCyanCadetBlue", + {Qt::SolidPattern, QColor(95, 158, 160)}}, + {"HTMLCyanDarkCyan", + {Qt::SolidPattern, QColor(0, 139, 139)}}, + {"HTMLCyanTeal", + {Qt::SolidPattern, QColor(0, 128, 128)}}, + {"HTMLBlueLightSteelBlue", + {Qt::SolidPattern, QColor(176, 196, 222)}}, + {"HTMLBluePowderBlue", + {Qt::SolidPattern, QColor(176, 224, 230)}}, + {"HTMLBlueLightBlue", + {Qt::SolidPattern, QColor(173, 216, 230)}}, + {"HTMLBlueSkyBlue", + {Qt::SolidPattern, QColor(135, 206, 235)}}, + {"HTMLBlueLightSkyBlue", + {Qt::SolidPattern, QColor(135, 206, 250)}}, + {"HTMLBlueDeepSkyBlue", + {Qt::SolidPattern, QColor(0, 191, 255)}}, + {"HTMLBlueDodgerBlue", + {Qt::SolidPattern, QColor(30, 144, 255)}}, + {"HTMLBlueCornflowerBlue", + {Qt::SolidPattern, QColor(100, 149, 237)}}, + {"HTMLBlueSteelBlue", + {Qt::SolidPattern, QColor(70, 130, 180)}}, + {"HTMLBlueRoyalBlue", + {Qt::SolidPattern, QColor(65, 105, 225)}}, + {"HTMLBlueBlue", {Qt::SolidPattern, QColor(0, 0, 255)}}, + {"HTMLBlueMediumBlue", + {Qt::SolidPattern, QColor(0, 0, 205)}}, + {"HTMLBlueDarkBlue", + {Qt::SolidPattern, QColor(0, 0, 139)}}, + {"HTMLBlueNavy", {Qt::SolidPattern, QColor(0, 0, 128)}}, + {"HTMLBlueMidnightBlue", + {Qt::SolidPattern, QColor(25, 25, 112)}}, + {"HTMLPurpleLavender", + {Qt::SolidPattern, QColor(230, 230, 250)}}, + {"HTMLPurpleThistle", + {Qt::SolidPattern, QColor(216, 191, 216)}}, + {"HTMLPurplePlum", + {Qt::SolidPattern, QColor(221, 160, 221)}}, + {"HTMLPurpleViolet", + {Qt::SolidPattern, QColor(238, 130, 238)}}, + {"HTMLPurpleOrchid", + {Qt::SolidPattern, QColor(218, 112, 214)}}, + {"HTMLPurpleFuchsia", + {Qt::SolidPattern, QColor(255, 0, 255)}}, + {"HTMLPurpleMagenta", + {Qt::SolidPattern, QColor(255, 0, 255)}}, + {"HTMLPurpleMediumOrchid", + {Qt::SolidPattern, QColor(186, 85, 211)}}, + {"HTMLPurpleMediumPurple", + {Qt::SolidPattern, QColor(147, 112, 219)}}, + {"HTMLPurpleBlueViolet", + {Qt::SolidPattern, QColor(138, 43, 226)}}, + {"HTMLPurpleDarkViolet", + {Qt::SolidPattern, QColor(148, 0, 211)}}, + {"HTMLPurpleDarkOrchid", + {Qt::SolidPattern, QColor(153, 50, 204)}}, + {"HTMLPurpleDarkMagenta", + {Qt::SolidPattern, QColor(139, 0, 139)}}, + {"HTMLPurplePurple", + {Qt::SolidPattern, QColor(128, 0, 128)}}, + {"HTMLPurpleIndigo", + {Qt::SolidPattern, QColor(75, 0, 130)}}, + {"HTMLPurpleDarkSlateBlue", + {Qt::SolidPattern, QColor(72, 61, 139)}}, + {"HTMLPurpleSlateBlue", + {Qt::SolidPattern, QColor(106, 90, 205)}}, + {"HTMLPurpleMediumSlateBlue", + {Qt::SolidPattern, QColor(123, 104, 238)}}, + {"HTMLWhiteWhite", + {Qt::SolidPattern, QColor(255, 255, 255)}}, + {"HTMLWhiteSnow", + {Qt::SolidPattern, QColor(255, 250, 250)}}, + {"HTMLWhiteHoneydew", + {Qt::SolidPattern, QColor(240, 255, 240)}}, + {"HTMLWhiteMintCream", + {Qt::SolidPattern, QColor(245, 255, 250)}}, + {"HTMLWhiteAzure", + {Qt::SolidPattern, QColor(240, 255, 255)}}, + {"HTMLWhiteAliceBlue", + {Qt::SolidPattern, QColor(240, 248, 255)}}, + {"HTMLWhiteGhostWhite", + {Qt::SolidPattern, QColor(248, 248, 255)}}, + {"HTMLWhiteWhiteSmoke", + {Qt::SolidPattern, QColor(245, 245, 245)}}, + {"HTMLWhiteSeashell", + {Qt::SolidPattern, QColor(255, 245, 238)}}, + {"HTMLWhiteBeige", + {Qt::SolidPattern, QColor(245, 245, 220)}}, + {"HTMLWhiteOldLace", + {Qt::SolidPattern, QColor(253, 245, 230)}}, + {"HTMLWhiteFloralWhite", + {Qt::SolidPattern, QColor(255, 250, 240)}}, + {"HTMLWhiteIvory", + {Qt::SolidPattern, QColor(255, 255, 240)}}, + {"HTMLWhiteAntiqueWhite", + {Qt::SolidPattern, QColor(250, 235, 215)}}, + {"HTMLWhiteLinen", + {Qt::SolidPattern, QColor(250, 240, 230)}}, + {"HTMLWhiteLavenderBlush", + {Qt::SolidPattern, QColor(255, 240, 245)}}, + {"HTMLWhiteMistyRose", + {Qt::SolidPattern, QColor(255, 228, 225)}}, + {"HTMLGrayGainsboro", + {Qt::SolidPattern, QColor(220, 220, 220)}}, + {"HTMLGrayLightGray", + {Qt::SolidPattern, QColor(211, 211, 211)}}, + {"HTMLGraySilver", + {Qt::SolidPattern, QColor(192, 192, 192)}}, + {"HTMLGrayDarkGray", + {Qt::SolidPattern, QColor(169, 169, 169)}}, + {"HTMLGrayGray", + {Qt::SolidPattern, QColor(128, 128, 128)}}, + {"HTMLGrayDimGray", + {Qt::SolidPattern, QColor(105, 105, 105)}}, + {"HTMLGrayLightSlateGray", + {Qt::SolidPattern, QColor(119, 136, 153)}}, + {"HTMLGraySlateGray", + {Qt::SolidPattern, QColor(112, 128, 144)}}, + {"HTMLGrayDarkSlateGray", + {Qt::SolidPattern, QColor(47, 79, 79)}}, + {"HTMLGrayBlack", {Qt::SolidPattern, QColor(0, 0, 0)}}, + {"hor", {Qt::HorPattern, Qt::black}}, + {"ver", {Qt::VerPattern, Qt::black}}, + {"bdiag", {Qt::BDiagPattern, Qt::black}}, + {"fdiag", {Qt::FDiagPattern, Qt::black}}}; + + if (style_value == "none") { brush.setStyle(Qt::NoBrush); } + else + { + auto style_ = filling_style_map.find(style_value); + if (style_ == filling_style_map.end()) { continue; } + + brush.setStyle(style_->first); + std::visit( + [&](auto&& color) { brush.setColor(color); }, + style_->second); } } else if (style_name == "color") { - if (style_value == "black") { - pen.setColor(QColor(0, 0, 0, pen.color().alpha())); - } else if (style_value == "white") { - pen.setColor(QColor(255, 255, 255, pen.color().alpha())); - } else if (style_value == "red") { - pen.setColor(Qt::red); - } else if (style_value == "blue") { - pen.setColor(Qt::blue); - } else if (style_value == "green") { - pen.setColor(Qt::green); - } else if (style_value == "gray") { - pen.setColor(Qt::gray); - } else if (style_value == "brun") { - pen.setColor(QColor(97, 44, 0)); - } else if (style_value == "yellow") { - pen.setColor(Qt::yellow); - } else if (style_value == "cyan") { - pen.setColor(Qt::cyan); - } else if (style_value == "magenta") { - pen.setColor(Qt::magenta); - } else if (style_value == "lightgray") { - pen.setColor(Qt::lightGray); - } else if (style_value == "orange") { - pen.setColor(QColor(255, 128, 0)); - } else if (style_value == "purple") { - pen.setColor(QColor(136, 28, 168)); - } else if (style_value == "HTMLPinkPink") { - pen.setColor(QColor(255, 192, 203)); - } else if (style_value == "HTMLPinkLightPink") { - pen.setColor(QColor(255, 182, 193)); - } else if (style_value == "HTMLPinkHotPink") { - pen.setColor(QColor(255, 105, 180)); - } else if (style_value == "HTMLPinkDeepPink") { - pen.setColor(QColor(255, 20, 147)); - } else if (style_value == "HTMLPinkPaleVioletRed") { - pen.setColor(QColor(219, 112, 147)); - } else if (style_value == "HTMLPinkMediumVioletRed") { - pen.setColor(QColor(199, 21, 133)); - } else if (style_value == "HTMLRedLightSalmon") { - pen.setColor(QColor(255, 160, 122)); - } else if (style_value == "HTMLRedSalmon") { - pen.setColor(QColor(250, 128, 114)); - } else if (style_value == "HTMLRedDarkSalmon") { - pen.setColor(QColor(233, 150, 122)); - } else if (style_value == "HTMLRedLightCoral") { - pen.setColor(QColor(240, 128, 128)); - } else if (style_value == "HTMLRedIndianRed") { - pen.setColor(QColor(205, 92, 92)); - } else if (style_value == "HTMLRedCrimson") { - pen.setColor(QColor(220, 20, 60)); - } else if (style_value == "HTMLRedFirebrick") { - pen.setColor(QColor(178, 34, 34)); - } else if (style_value == "HTMLRedDarkRed") { - pen.setColor(QColor(139, 0, 0)); - } else if (style_value == "HTMLRedRed") { - pen.setColor(QColor(255, 0, 0)); - } else if (style_value == "HTMLOrangeOrangeRed") { - pen.setColor(QColor(255, 69, 0)); - } else if (style_value == "HTMLOrangeTomato") { - pen.setColor(QColor(255, 99, 71)); - } else if (style_value == "HTMLOrangeCoral") { - pen.setColor(QColor(255, 127, 80)); - } else if (style_value == "HTMLOrangeDarkOrange") { - pen.setColor(QColor(255, 140, 0)); - } else if (style_value == "HTMLOrangeOrange") { - pen.setColor(QColor(255, 165, 0)); - } else if (style_value == "HTMLYellowYellow") { - pen.setColor(QColor(255, 255, 0)); - } else if (style_value == "HTMLYellowLightYellow") { - pen.setColor(QColor(255, 255, 224)); - } else if (style_value == "HTMLYellowLemonChiffon") { - pen.setColor(QColor(255, 250, 205)); - } else if (style_value == "HTMLYellowLightGoldenrodYellow") { - pen.setColor(QColor(250, 250, 210)); - } else if (style_value == "HTMLYellowPapayaWhip") { - pen.setColor(QColor(255, 239, 213)); - } else if (style_value == "HTMLYellowMoccasin") { - pen.setColor(QColor(255, 228, 181)); - } else if (style_value == "HTMLYellowPeachPuff") { - pen.setColor(QColor(255, 218, 185)); - } else if (style_value == "HTMLYellowPaleGoldenrod") { - pen.setColor(QColor(238, 232, 170)); - } else if (style_value == "HTMLYellowKhaki") { - pen.setColor(QColor(240, 230, 140)); - } else if (style_value == "HTMLYellowDarkKhaki") { - pen.setColor(QColor(189, 183, 107)); - } else if (style_value == "HTMLYellowGold") { - pen.setColor(QColor(255, 215, 0)); - } else if (style_value == "HTMLBrownCornsilk") { - pen.setColor(QColor(255, 248, 220)); - } else if (style_value == "HTMLBrownBlanchedAlmond") { - pen.setColor(QColor(255, 235, 205)); - } else if (style_value == "HTMLBrownBisque") { - pen.setColor(QColor(255, 228, 196)); - } else if (style_value == "HTMLBrownNavajoWhite") { - pen.setColor(QColor(255, 222, 173)); - } else if (style_value == "HTMLBrownWheat") { - pen.setColor(QColor(245, 222, 179)); - } else if (style_value == "HTMLBrownBurlywood") { - pen.setColor(QColor(222, 184, 135)); - } else if (style_value == "HTMLBrownTan") { - pen.setColor(QColor(210, 180, 140)); - } else if (style_value == "HTMLBrownRosyBrown") { - pen.setColor(QColor(188, 143, 143)); - } else if (style_value == "HTMLBrownSandyBrown") { - pen.setColor(QColor(244, 164, 96)); - } else if (style_value == "HTMLBrownGoldenrod") { - pen.setColor(QColor(218, 165, 32)); - } else if (style_value == "HTMLBrownDarkGoldenrod") { - pen.setColor(QColor(184, 134, 11)); - } else if (style_value == "HTMLBrownPeru") { - pen.setColor(QColor(205, 133, 63)); - } else if (style_value == "HTMLBrownChocolate") { - pen.setColor(QColor(210, 105, 30)); - } else if (style_value == "HTMLBrownSaddleBrown") { - pen.setColor(QColor(139, 69, 19)); - } else if (style_value == "HTMLBrownSienna") { - pen.setColor(QColor(160, 82, 45)); - } else if (style_value == "HTMLBrownBrown") { - pen.setColor(QColor(165, 42, 42)); - } else if (style_value == "HTMLBrownMaroon") { - pen.setColor(QColor(128, 0, 0)); - } else if (style_value == "HTMLGreenDarkOliveGreen") { - pen.setColor(QColor(85, 107, 47)); - } else if (style_value == "HTMLGreenOlive") { - pen.setColor(QColor(128, 128, 0)); - } else if (style_value == "HTMLGreenOliveDrab") { - pen.setColor(QColor(107, 142, 35)); - } else if (style_value == "HTMLGreenYellowGreen") { - pen.setColor(QColor(154, 205, 50)); - } else if (style_value == "HTMLGreenLimeGreen") { - pen.setColor(QColor(50, 205, 50)); - } else if (style_value == "HTMLGreenLime") { - pen.setColor(QColor(0, 255, 0)); - } else if (style_value == "HTMLGreenLawnGreen") { - pen.setColor(QColor(124, 252, 0)); - } else if (style_value == "HTMLGreenChartreuse") { - pen.setColor(QColor(127, 255, 0)); - } else if (style_value == "HTMLGreenGreenYellow") { - pen.setColor(QColor(173, 255, 47)); - } else if (style_value == "HTMLGreenSpringGreen") { - pen.setColor(QColor(0, 255, 127)); - } else if (style_value == "HTMLGreenMediumSpringGreen") { - pen.setColor(QColor(0, 250, 154)); - } else if (style_value == "HTMLGreenLightGreen") { - pen.setColor(QColor(144, 238, 144)); - } else if (style_value == "HTMLGreenPaleGreen") { - pen.setColor(QColor(152, 251, 152)); - } else if (style_value == "HTMLGreenDarkSeaGreen") { - pen.setColor(QColor(143, 188, 143)); - } else if (style_value == "HTMLGreenMediumAquamarine") { - pen.setColor(QColor(102, 205, 170)); - } else if (style_value == "HTMLGreenMediumSeaGreen") { - pen.setColor(QColor(60, 179, 113)); - } else if (style_value == "HTMLGreenSeaGreen") { - pen.setColor(QColor(46, 139, 87)); - } else if (style_value == "HTMLGreenForestGreen") { - pen.setColor(QColor(34, 139, 34)); - } else if (style_value == "HTMLGreenGreen") { - pen.setColor(QColor(0, 128, 0)); - } else if (style_value == "HTMLGreenDarkGreen") { - pen.setColor(QColor(0, 100, 0)); - } else if (style_value == "HTMLCyanAqua") { - pen.setColor(QColor(0, 255, 255)); - } else if (style_value == "HTMLCyanCyan") { - pen.setColor(QColor(0, 255, 255)); - } else if (style_value == "HTMLCyanLightCyan") { - pen.setColor(QColor(224, 255, 255)); - } else if (style_value == "HTMLCyanPaleTurquoise") { - pen.setColor(QColor(175, 238, 238)); - } else if (style_value == "HTMLCyanAquamarine") { - pen.setColor(QColor(127, 255, 212)); - } else if (style_value == "HTMLCyanTurquoise") { - pen.setColor(QColor(64, 224, 208)); - } else if (style_value == "HTMLCyanMediumTurquoise") { - pen.setColor(QColor(72, 209, 204)); - } else if (style_value == "HTMLCyanDarkTurquoise") { - pen.setColor(QColor(0, 206, 209)); - } else if (style_value == "HTMLCyanLightSeaGreen") { - pen.setColor(QColor(32, 178, 170)); - } else if (style_value == "HTMLCyanCadetBlue") { - pen.setColor(QColor(95, 158, 160)); - } else if (style_value == "HTMLCyanDarkCyan") { - pen.setColor(QColor(0, 139, 139)); - } else if (style_value == "HTMLCyanTeal") { - pen.setColor(QColor(0, 128, 128)); - } else if (style_value == "HTMLBlueLightSteelBlue") { - pen.setColor(QColor(176, 196, 222)); - } else if (style_value == "HTMLBluePowderBlue") { - pen.setColor(QColor(176, 224, 230)); - } else if (style_value == "HTMLBlueLightBlue") { - pen.setColor(QColor(173, 216, 230)); - } else if (style_value == "HTMLBlueSkyBlue") { - pen.setColor(QColor(135, 206, 235)); - } else if (style_value == "HTMLBlueLightSkyBlue") { - pen.setColor(QColor(135, 206, 250)); - } else if (style_value == "HTMLBlueDeepSkyBlue") { - pen.setColor(QColor(0, 191, 255)); - } else if (style_value == "HTMLBlueDodgerBlue") { - pen.setColor(QColor(30, 144, 255)); - } else if (style_value == "HTMLBlueCornflowerBlue") { - pen.setColor(QColor(100, 149, 237)); - } else if (style_value == "HTMLBlueSteelBlue") { - pen.setColor(QColor(70, 130, 180)); - } else if (style_value == "HTMLBlueRoyalBlue") { - pen.setColor(QColor(65, 105, 225)); - } else if (style_value == "HTMLBlueBlue") { - pen.setColor(QColor(0, 0, 255)); - } else if (style_value == "HTMLBlueMediumBlue") { - pen.setColor(QColor(0, 0, 205)); - } else if (style_value == "HTMLBlueDarkBlue") { - pen.setColor(QColor(0, 0, 139)); - } else if (style_value == "HTMLBlueNavy") { - pen.setColor(QColor(0, 0, 128)); - } else if (style_value == "HTMLBlueMidnightBlue") { - pen.setColor(QColor(25, 25, 112)); - } else if (style_value == "HTMLPurpleLavender") { - pen.setColor(QColor(230, 230, 250)); - } else if (style_value == "HTMLPurpleThistle") { - pen.setColor(QColor(216, 191, 216)); - } else if (style_value == "HTMLPurplePlum") { - pen.setColor(QColor(221, 160, 221)); - } else if (style_value == "HTMLPurpleViolet") { - pen.setColor(QColor(238, 130, 238)); - } else if (style_value == "HTMLPurpleOrchid") { - pen.setColor(QColor(218, 112, 214)); - } else if (style_value == "HTMLPurpleFuchsia") { - pen.setColor(QColor(255, 0, 255)); - } else if (style_value == "HTMLPurpleMagenta") { - pen.setColor(QColor(255, 0, 255)); - } else if (style_value == "HTMLPurpleMediumOrchid") { - pen.setColor(QColor(186, 85, 211)); - } else if (style_value == "HTMLPurpleMediumPurple") { - pen.setColor(QColor(147, 112, 219)); - } else if (style_value == "HTMLPurpleBlueViolet") { - pen.setColor(QColor(138, 43, 226)); - } else if (style_value == "HTMLPurpleDarkViolet") { - pen.setColor(QColor(148, 0, 211)); - } else if (style_value == "HTMLPurpleDarkOrchid") { - pen.setColor(QColor(153, 50, 204)); - } else if (style_value == "HTMLPurpleDarkMagenta") { - pen.setColor(QColor(139, 0, 139)); - } else if (style_value == "HTMLPurplePurple") { - pen.setColor(QColor(128, 0, 128)); - } else if (style_value == "HTMLPurpleIndigo") { - pen.setColor(QColor(75, 0, 130)); - } else if (style_value == "HTMLPurpleDarkSlateBlue") { - pen.setColor(QColor(72, 61, 139)); - } else if (style_value == "HTMLPurpleSlateBlue") { - pen.setColor(QColor(106, 90, 205)); - } else if (style_value == "HTMLPurpleMediumSlateBlue") { - pen.setColor(QColor(123, 104, 238)); - } else if (style_value == "HTMLWhiteWhite") { - pen.setColor(QColor(255, 255, 255)); - } else if (style_value == "HTMLWhiteSnow") { - pen.setColor(QColor(255, 250, 250)); - } else if (style_value == "HTMLWhiteHoneydew") { - pen.setColor(QColor(240, 255, 240)); - } else if (style_value == "HTMLWhiteMintCream") { - pen.setColor(QColor(245, 255, 250)); - } else if (style_value == "HTMLWhiteAzure") { - pen.setColor(QColor(240, 255, 255)); - } else if (style_value == "HTMLWhiteAliceBlue") { - pen.setColor(QColor(240, 248, 255)); - } else if (style_value == "HTMLWhiteGhostWhite") { - pen.setColor(QColor(248, 248, 255)); - } else if (style_value == "HTMLWhiteWhiteSmoke") { - pen.setColor(QColor(245, 245, 245)); - } else if (style_value == "HTMLWhiteSeashell") { - pen.setColor(QColor(255, 245, 238)); - } else if (style_value == "HTMLWhiteBeige") { - pen.setColor(QColor(245, 245, 220)); - } else if (style_value == "HTMLWhiteOldLace") { - pen.setColor(QColor(253, 245, 230)); - } else if (style_value == "HTMLWhiteFloralWhite") { - pen.setColor(QColor(255, 250, 240)); - } else if (style_value == "HTMLWhiteIvory") { - pen.setColor(QColor(255, 255, 240)); - } else if (style_value == "HTMLWhiteAntiqueWhite") { - pen.setColor(QColor(250, 235, 215)); - } else if (style_value == "HTMLWhiteLinen") { - pen.setColor(QColor(250, 240, 230)); - } else if (style_value == "HTMLWhiteLavenderBlush") { - pen.setColor(QColor(255, 240, 245)); - } else if (style_value == "HTMLWhiteMistyRose") { - pen.setColor(QColor(255, 228, 225)); - } else if (style_value == "HTMLGrayGainsboro") { - pen.setColor(QColor(220, 220, 220)); - } else if (style_value == "HTMLGrayLightGray") { - pen.setColor(QColor(211, 211, 211)); - } else if (style_value == "HTMLGraySilver") { - pen.setColor(QColor(192, 192, 192)); - } else if (style_value == "HTMLGrayDarkGray") { - pen.setColor(QColor(169, 169, 169)); - } else if (style_value == "HTMLGrayGray") { - pen.setColor(QColor(128, 128, 128)); - } else if (style_value == "HTMLGrayDimGray") { - pen.setColor(QColor(105, 105, 105)); - } else if (style_value == "HTMLGrayLightSlateGray") { - pen.setColor(QColor(119, 136, 153)); - } else if (style_value == "HTMLGraySlateGray") { - pen.setColor(QColor(112, 128, 144)); - } else if (style_value == "HTMLGrayDarkSlateGray") { - pen.setColor(QColor(47, 79, 79)); - } else if (style_value == "HTMLGrayBlack") { - pen.setColor(QColor(0, 0, 0)); - } else if (style_value == "none") { - pen.setBrush(Qt::transparent); + static const QMap> color_style_map = { + {"red", Qt::red}, + {"blue", Qt::blue}, + {"green", Qt::green}, + {"gray", Qt::gray}, + {"brun", QColor(97, 44, 0)}, + {"yellow", Qt::yellow}, + {"cyan", Qt::cyan}, + {"magenta", Qt::magenta}, + {"lightgray", Qt::lightGray}, + {"orange", QColor(255, 128, 0)}, + {"purple", QColor(136, 28, 168)}, + {"HTMLPinkPink", QColor(255, 192, 203)}, + {"HTMLPinkLightPink", QColor(255, 182, 193)}, + {"HTMLPinkHotPink", QColor(255, 105, 180)}, + {"HTMLPinkDeepPink", QColor(255, 20, 147)}, + {"HTMLPinkPaleVioletRed", QColor(219, 112, 147)}, + {"HTMLPinkMediumVioletRed", QColor(199, 21, 133)}, + {"HTMLRedLightSalmon", QColor(255, 160, 122)}, + {"HTMLRedSalmon", QColor(250, 128, 114)}, + {"HTMLRedDarkSalmon", QColor(233, 150, 122)}, + {"HTMLRedLightCoral", QColor(240, 128, 128)}, + {"HTMLRedIndianRed", QColor(205, 92, 92)}, + {"HTMLRedCrimson", QColor(220, 20, 60)}, + {"HTMLRedFirebrick", QColor(178, 34, 34)}, + {"HTMLRedDarkRed", QColor(139, 0, 0)}, + {"HTMLRedRed", QColor(255, 0, 0)}, + {"HTMLOrangeOrangeRed", QColor(255, 69, 0)}, + {"HTMLOrangeTomato", QColor(255, 99, 71)}, + {"HTMLOrangeCoral", QColor(255, 127, 80)}, + {"HTMLOrangeDarkOrange", QColor(255, 140, 0)}, + {"HTMLOrangeOrange", QColor(255, 165, 0)}, + {"HTMLYellowYellow", QColor(255, 255, 0)}, + {"HTMLYellowLightYellow", QColor(255, 255, 224)}, + {"HTMLYellowLemonChiffon", QColor(255, 250, 205)}, + {"HTMLYellowLightGoldenrodYellow", QColor(250, 250, 210)}, + {"HTMLYellowPapayaWhip", QColor(255, 239, 213)}, + {"HTMLYellowMoccasin", QColor(255, 228, 181)}, + {"HTMLYellowPeachPuff", QColor(255, 218, 185)}, + {"HTMLYellowPaleGoldenrod", QColor(238, 232, 170)}, + {"HTMLYellowKhaki", QColor(240, 230, 140)}, + {"HTMLYellowDarkKhaki", QColor(189, 183, 107)}, + {"HTMLYellowGold", QColor(255, 215, 0)}, + {"HTMLBrownCornsilk", QColor(255, 248, 220)}, + {"HTMLBrownBlanchedAlmond", QColor(255, 235, 205)}, + {"HTMLBrownBisque", QColor(255, 228, 196)}, + {"HTMLBrownNavajoWhite", QColor(255, 222, 173)}, + {"HTMLBrownWheat", QColor(245, 222, 179)}, + {"HTMLBrownBurlywood", QColor(222, 184, 135)}, + {"HTMLBrownTan", QColor(210, 180, 140)}, + {"HTMLBrownRosyBrown", QColor(188, 143, 143)}, + {"HTMLBrownSandyBrown", QColor(244, 164, 96)}, + {"HTMLBrownGoldenrod", QColor(218, 165, 32)}, + {"HTMLBrownDarkGoldenrod", QColor(184, 134, 11)}, + {"HTMLBrownPeru", QColor(205, 133, 63)}, + {"HTMLBrownChocolate", QColor(210, 105, 30)}, + {"HTMLBrownSaddleBrown", QColor(139, 69, 19)}, + {"HTMLBrownSienna", QColor(160, 82, 45)}, + {"HTMLBrownBrown", QColor(165, 42, 42)}, + {"HTMLBrownMaroon", QColor(128, 0, 0)}, + {"HTMLGreenDarkOliveGreen", QColor(85, 107, 47)}, + {"HTMLGreenOlive", QColor(128, 128, 0)}, + {"HTMLGreenOliveDrab", QColor(107, 142, 35)}, + {"HTMLGreenYellowGreen", QColor(154, 205, 50)}, + {"HTMLGreenLimeGreen", QColor(50, 205, 50)}, + {"HTMLGreenLime", QColor(0, 255, 0)}, + {"HTMLGreenLawnGreen", QColor(124, 252, 0)}, + {"HTMLGreenChartreuse", QColor(127, 255, 0)}, + {"HTMLGreenGreenYellow", QColor(173, 255, 47)}, + {"HTMLGreenSpringGreen", QColor(0, 255, 127)}, + {"HTMLGreenMediumSpringGreen", QColor(0, 250, 154)}, + {"HTMLGreenLightGreen", QColor(144, 238, 144)}, + {"HTMLGreenPaleGreen", QColor(152, 251, 152)}, + {"HTMLGreenDarkSeaGreen", QColor(143, 188, 143)}, + {"HTMLGreenMediumAquamarine", QColor(102, 205, 170)}, + {"HTMLGreenMediumSeaGreen", QColor(60, 179, 113)}, + {"HTMLGreenSeaGreen", QColor(46, 139, 87)}, + {"HTMLGreenForestGreen", QColor(34, 139, 34)}, + {"HTMLGreenGreen", QColor(0, 128, 0)}, + {"HTMLGreenDarkGreen", QColor(0, 100, 0)}, + {"HTMLCyanAqua", QColor(0, 255, 255)}, + {"HTMLCyanCyan", QColor(0, 255, 255)}, + {"HTMLCyanLightCyan", QColor(224, 255, 255)}, + {"HTMLCyanPaleTurquoise", QColor(175, 238, 238)}, + {"HTMLCyanAquamarine", QColor(127, 255, 212)}, + {"HTMLCyanTurquoise", QColor(64, 224, 208)}, + {"HTMLCyanMediumTurquoise", QColor(72, 209, 204)}, + {"HTMLCyanDarkTurquoise", QColor(0, 206, 209)}, + {"HTMLCyanLightSeaGreen", QColor(32, 178, 170)}, + {"HTMLCyanCadetBlue", QColor(95, 158, 160)}, + {"HTMLCyanDarkCyan", QColor(0, 139, 139)}, + {"HTMLCyanTeal", QColor(0, 128, 128)}, + {"HTMLBlueLightSteelBlue", QColor(176, 196, 222)}, + {"HTMLBluePowderBlue", QColor(176, 224, 230)}, + {"HTMLBlueLightBlue", QColor(173, 216, 230)}, + {"HTMLBlueSkyBlue", QColor(135, 206, 235)}, + {"HTMLBlueLightSkyBlue", QColor(135, 206, 250)}, + {"HTMLBlueDeepSkyBlue", QColor(0, 191, 255)}, + {"HTMLBlueDodgerBlue", QColor(30, 144, 255)}, + {"HTMLBlueCornflowerBlue", QColor(100, 149, 237)}, + {"HTMLBlueSteelBlue", QColor(70, 130, 180)}, + {"HTMLBlueRoyalBlue", QColor(65, 105, 225)}, + {"HTMLBlueBlue", QColor(0, 0, 255)}, + {"HTMLBlueMediumBlue", QColor(0, 0, 205)}, + {"HTMLBlueDarkBlue", QColor(0, 0, 139)}, + {"HTMLBlueNavy", QColor(0, 0, 128)}, + {"HTMLBlueMidnightBlue", QColor(25, 25, 112)}, + {"HTMLPurpleLavender", QColor(230, 230, 250)}, + {"HTMLPurpleThistle", QColor(216, 191, 216)}, + {"HTMLPurplePlum", QColor(221, 160, 221)}, + {"HTMLPurpleViolet", QColor(238, 130, 238)}, + {"HTMLPurpleOrchid", QColor(218, 112, 214)}, + {"HTMLPurpleFuchsia", QColor(255, 0, 255)}, + {"HTMLPurpleMagenta", QColor(255, 0, 255)}, + {"HTMLPurpleMediumOrchid", QColor(186, 85, 211)}, + {"HTMLPurpleMediumPurple", QColor(147, 112, 219)}, + {"HTMLPurpleBlueViolet", QColor(138, 43, 226)}, + {"HTMLPurpleDarkViolet", QColor(148, 0, 211)}, + {"HTMLPurpleDarkOrchid", QColor(153, 50, 204)}, + {"HTMLPurpleDarkMagenta", QColor(139, 0, 139)}, + {"HTMLPurplePurple", QColor(128, 0, 128)}, + {"HTMLPurpleIndigo", QColor(75, 0, 130)}, + {"HTMLPurpleDarkSlateBlue", QColor(72, 61, 139)}, + {"HTMLPurpleSlateBlue", QColor(106, 90, 205)}, + {"HTMLPurpleMediumSlateBlue", QColor(123, 104, 238)}, + {"HTMLWhiteWhite", QColor(255, 255, 255)}, + {"HTMLWhiteSnow", QColor(255, 250, 250)}, + {"HTMLWhiteHoneydew", QColor(240, 255, 240)}, + {"HTMLWhiteMintCream", QColor(245, 255, 250)}, + {"HTMLWhiteAzure", QColor(240, 255, 255)}, + {"HTMLWhiteAliceBlue", QColor(240, 248, 255)}, + {"HTMLWhiteGhostWhite", QColor(248, 248, 255)}, + {"HTMLWhiteWhiteSmoke", QColor(245, 245, 245)}, + {"HTMLWhiteSeashell", QColor(255, 245, 238)}, + {"HTMLWhiteBeige", QColor(245, 245, 220)}, + {"HTMLWhiteOldLace", QColor(253, 245, 230)}, + {"HTMLWhiteFloralWhite", QColor(255, 250, 240)}, + {"HTMLWhiteIvory", QColor(255, 255, 240)}, + {"HTMLWhiteAntiqueWhite", QColor(250, 235, 215)}, + {"HTMLWhiteLinen", QColor(250, 240, 230)}, + {"HTMLWhiteLavenderBlush", QColor(255, 240, 245)}, + {"HTMLWhiteMistyRose", QColor(255, 228, 225)}, + {"HTMLGrayGainsboro", QColor(220, 220, 220)}, + {"HTMLGrayLightGray", QColor(211, 211, 211)}, + {"HTMLGraySilver", QColor(192, 192, 192)}, + {"HTMLGrayDarkGray", QColor(169, 169, 169)}, + {"HTMLGrayGray", QColor(128, 128, 128)}, + {"HTMLGrayDimGray", QColor(105, 105, 105)}, + {"HTMLGrayLightSlateGray", QColor(119, 136, 153)}, + {"HTMLGraySlateGray", QColor(112, 128, 144)}, + {"HTMLGrayDarkSlateGray", QColor(47, 79, 79)}, + {"HTMLGrayBlack", QColor(0, 0, 0)} + }; + + if (style_value == "none") { pen.setBrush(Qt::transparent); } + else if (style_value == "black") + { + pen.setBrush(QColor(0, 0, 0, pen.color().alpha())); + } + else if (style_value == "white") + { + pen.setBrush(QColor(255, 255, 255, pen.color().alpha())); + } + else + { + auto style_ = color_style_map.find(style_value); + if (style_ == color_style_map.end()) { continue; } + + std::visit( + [&](auto&& color) { pen.setColor(color); }, + *style_); } } }