MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / processInitialColour

Function processInitialColour

src/openrct2/drawing/Drawing.String.cpp:720–753  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

718 }
719
720 static void processInitialColour(ColourWithFlags colour, TextDrawInfo& info)
721 {
722 if (colour.colour != OpenRCT2::Drawing::kColourNull)
723 {
724 info.colourFlags = colour.flags;
725 if (!colour.flags.has(ColourFlag::inset))
726 {
727 info.palette = colourCharacterWindow(colour.colour, info.colourFlags.has(ColourFlag::withOutline));
728 }
729 else
730 {
731 TextColours newPalette = {};
732 switch (info.darkness)
733 {
734 case TextDarkness::extraDark:
735 newPalette.fill = getColourMap(colour.colour).dark;
736 newPalette.shadowOutline = getColourMap(colour.colour).midLight;
737 break;
738
739 case TextDarkness::dark:
740 newPalette.fill = getColourMap(colour.colour).midDark;
741 newPalette.shadowOutline = getColourMap(colour.colour).light;
742 break;
743
744 case TextDarkness::regular:
745 newPalette.fill = getColourMap(colour.colour).midLight;
746 newPalette.shadowOutline = getColourMap(colour.colour).lighter;
747 break;
748 }
749
750 info.palette = newPalette;
751 }
752 }
753 }
754
755 TextColours ttfDrawString(
756 RenderTarget& rt, u8string_view text, ColourWithFlags colour, const ScreenCoordsXY& coords, bool noFormatting,

Callers 2

ttfDrawStringFunction · 0.85
drawStringWithYOffsetsFunction · 0.85

Calls 3

colourCharacterWindowFunction · 0.85
getColourMapFunction · 0.85
hasMethod · 0.65

Tested by

no test coverage detected