31 #ifndef FCOLORPALETTE_H 32 #define FCOLORPALETTE_H 34 #if !defined (USE_FINAL_H) && !defined (COMPILE_FINAL_CUT) 35 #error "Only <final/final.h> can be included directly." 41 #include "final/util/fstring.h" 54 using FSetPalette = std::function<void(FColor, int, int, int)>;
63 virtual auto getClassName()
const ->
FString;
64 static auto getInstance() -> std::shared_ptr<FColorPalette>&;
67 virtual void setColorPalette() = 0;
68 virtual void resetColorPalette() = 0;
71 void setPalette (FColor,
int,
int,
int)
const;
72 void setVGAdefaultPalette()
const;
76 FSetPalette set_palette;
81 inline auto FColorPalette::getClassName()
const ->
FString 82 {
return "FColorPalette"; }
112 auto getClassName()
const ->
FString override;
115 void setColorPalette()
override;
116 void resetColorPalette()
override;
121 inline auto default8ColorPalette::getClassName()
const ->
FString 122 {
return "default8ColorPalette"; }
152 auto getClassName()
const ->
FString override;
155 void setColorPalette()
override;
156 void resetColorPalette()
override;
161 inline auto default16ColorPalette::getClassName()
const ->
FString 162 {
return "default16ColorPalette"; }
191 auto getClassName()
const ->
FString override;
194 void setColorPalette()
override;
195 void resetColorPalette()
override;
200 inline auto default16DarkColorPalette::getClassName()
const ->
FString 201 {
return "default16DarkColorPalette"; }
205 #endif // FCOLORPALETTE_H Definition: fcolorpalette.h:102
Definition: class_template.cpp:25
Definition: fcolorpalette.h:50
Definition: fcolorpalette.h:181
Definition: fcolorpalette.h:142