17 void save(ImGuiTextBuffer& buf)
override;
29 int manualTransparent = 0;
30 int manualPatBase = 0;
31 int manualAttBase = 0;
32 int manualVerticalScroll = 0;
35 int checkerBoardSize = 4;
36 int boundingBoxOnAll = 0;
37 gl::vec4 gridColor{0.5f, 0.5f, 0.5f, 0.5f};
38 gl::vec4 checkerBoardColor1{0.2f, 0.2f, 0.2f, 0.8f};
39 gl::vec4 checkerBoardColor2{0.4f, 0.4f, 0.4f, 0.8f};
40 gl::vec4 boundingBoxColor {1.0f, 0.0f, 0.0f, 0.8f};
42 bool drawBoundingBox =
true;
43 bool enableLimitPerLine =
true;
44 bool enableStopY =
true;
52 static constexpr auto validSizes = {8, 16};
53 static constexpr auto persistentElements = std::tuple{
55 PersistentElementMax{
"override", &ImGuiSpriteViewer::manual, 2},
56 PersistentElementMinMax{
"mode", &ImGuiSpriteViewer::manualMode, 1, 3},
57 PersistentElementEnum{
"size", &ImGuiSpriteViewer::manualSize, validSizes},
58 PersistentElementMax{
"mag", &ImGuiSpriteViewer::manualMag, 2},
59 PersistentElementMax{
"transparent", &ImGuiSpriteViewer::manualTransparent, 2},
60 PersistentElementMax{
"patBase", &ImGuiSpriteViewer::manualPatBase, 0x20000},
61 PersistentElementMax{
"attBase", &ImGuiSpriteViewer::manualAttBase, 0x20000},
62 PersistentElementMax{
"verticalScroll", &ImGuiSpriteViewer::manualVerticalScroll, 256},
63 PersistentElementMax{
"lines", &ImGuiSpriteViewer::manualLines, 3},
64 PersistentElementMax{
"zoom", &ImGuiSpriteViewer::zoom, 8},
66 PersistentElementMax{
"checkerBoardSize", &ImGuiSpriteViewer::checkerBoardSize, 256},
Most basic/generic texture: only contains a texture ID.