Fix helpers.hpp

This commit is contained in:
Stephen Seo 2021-03-30 11:10:13 +09:00
parent df4e2bf029
commit 0e6a9f6de4

View file

@ -30,33 +30,39 @@ namespace Tri {
600.0f - 20.0f}, 600.0f - 20.0f},
"Help")) { "Help")) {
GuiLabel( GuiLabel(
{4.0f, 4.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 38.0f, 800.0f - 28.0f, 16.0f},
"This is the help window - Press \"H\" to toggle this window"); "This is the help window - Press \"H\" to toggle this window");
GuiLabel( GuiLabel(
{4.0f, 22.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 56.0f, 800.0f - 28.0f, 16.0f},
"Click anywhere to create triangles, one point at a time"); "Click anywhere to create triangles, one point at a time");
GuiLabel( GuiLabel(
{4.0f, 40.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 74.0f, 800.0f - 28.0f, 16.0f},
"You cannot draw when a window is open"); "You cannot draw when a window is open");
GuiLabel( GuiLabel(
{4.0f, 58.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 92.0f, 800.0f - 28.0f, 16.0f},
"Press \"U\" to undo. Clicking will remove all future undo history"); "Press \"U\" to undo. Clicking will remove all future undo history");
GuiLabel( GuiLabel(
{4.0f, 76.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 110.0f, 800.0f - 28.0f, 16.0f},
"Press \"R\" to redo."); "Press \"R\" to redo.");
GuiLabel( GuiLabel(
{4.0f, 94.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 128.0f, 800.0f - 28.0f, 16.0f},
"Press \"C\" to change colors"); "Press \"C\" to change colors");
GuiLabel( GuiLabel(
{4.0f, 112.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 146.0f, 800.0f - 28.0f, 16.0f},
"Press \"B\" to change background color"); "Press \"B\" to change background color");
GuiLabel( GuiLabel(
{4.0f, 130.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 164.0f, 800.0f - 28.0f, 16.0f},
"Press \"P\" to set current color to a color on screen"); "Press \"P\" to set current color to a color on screen");
GuiLabel( GuiLabel(
{4.0f, 148.0f, 800.0f - 28.0f, 16.0f}, {14.0f, 182.0f, 800.0f - 28.0f, 16.0f},
"Press \"S\" to save what was drawn as a png image"); "Press \"S\" to save what was drawn as a png image");
if(GuiButton({4.0f, 168.0f, 100.0f, 16.0f}, "Close")) { GuiLabel(
{14.0f, 200.0f, 800.0f - 28.0f, 16.0f},
"Press \"I\" to resize the canvas");
GuiLabel(
{14.0f, 218.0f, 800.0f - 28.0f, 16.0f},
"Press \"E\" to edit the selected tri");
if(GuiButton({14.0f, 238.0f, 100.0f, 16.0f}, "Close")) {
state->close_help(); state->close_help();
} }
} else { } else {
@ -70,10 +76,13 @@ namespace Tri {
if(alpha > 0.0f) { if(alpha > 0.0f) {
GuiFade(alpha); GuiFade(alpha);
GuiPanel({(800 - SHOW_HELP_WIDTH) / 2.0f, GuiPanel({(800 - SHOW_HELP_WIDTH) / 2.0f,
(600 - SHOW_HELP_HEIGHT) / 2.0f, (600 - SHOW_HELP_HEIGHT) / 2.0f,
SHOW_HELP_WIDTH, SHOW_HELP_WIDTH,
SHOW_HELP_HEIGHT}); SHOW_HELP_HEIGHT});
GuiLabel({4.0f, 4.0f, SHOW_HELP_WIDTH - 8.0f, SHOW_HELP_HEIGHT - 8.0f}, GuiLabel({4.0f + (800 - SHOW_HELP_WIDTH) / 2.0f,
4.0f + (600 - SHOW_HELP_HEIGHT) / 2.0f,
SHOW_HELP_WIDTH - 8.0f,
SHOW_HELP_HEIGHT - 8.0f},
state->get_notification_text()); state->get_notification_text());
} }
} }
@ -84,7 +93,7 @@ namespace Tri {
if(!GuiWindowBox({4.0f, 4.0f, 242.0f, 292.0f}, "Tri Color Picker")) { if(!GuiWindowBox({4.0f, 4.0f, 242.0f, 292.0f}, "Tri Color Picker")) {
auto &colorArray = state->get_color(); auto &colorArray = state->get_color();
Color color = GuiColorPicker( Color color = GuiColorPicker(
{4.0f, 4.0f, 234.0f, 264.0f}, {8.0f, 32.0f, 206.0f, 240.0f},
{(unsigned char)(colorArray[0] * 255.0f), {(unsigned char)(colorArray[0] * 255.0f),
(unsigned char)(colorArray[1] * 255.0f), (unsigned char)(colorArray[1] * 255.0f),
(unsigned char)(colorArray[2] * 255.0f), (unsigned char)(colorArray[2] * 255.0f),
@ -95,7 +104,7 @@ namespace Tri {
color.b / 255.0f, color.b / 255.0f,
color.a / 255.0f color.a / 255.0f
}; };
if(GuiButton({4.0f, 268.0f, 234.0f, 16.0f}, "Close")) { if(GuiButton({8.0f, 272.0f, 234.0f, 16.0f}, "Close")) {
state->close_color_picker(); state->close_color_picker();
} }
} else { } else {
@ -110,7 +119,7 @@ namespace Tri {
if(!GuiWindowBox({250.0f, 4.0f, 242.0f, 292.0f}, "BG Color Picker")) { if(!GuiWindowBox({250.0f, 4.0f, 242.0f, 292.0f}, "BG Color Picker")) {
auto &colorArray = state->get_bg_color(); auto &colorArray = state->get_bg_color();
Color color = GuiColorPicker( Color color = GuiColorPicker(
{4.0f, 4.0f, 234.0f, 264.0f}, {254.0f, 32.0f, 206.0f, 240.0f},
{(unsigned char)(colorArray[0] * 255.0f), {(unsigned char)(colorArray[0] * 255.0f),
(unsigned char)(colorArray[1] * 255.0f), (unsigned char)(colorArray[1] * 255.0f),
(unsigned char)(colorArray[2] * 255.0f), (unsigned char)(colorArray[2] * 255.0f),
@ -120,7 +129,7 @@ namespace Tri {
color.g / 255.0f, color.g / 255.0f,
color.b / 255.0f color.b / 255.0f
}; };
if(GuiButton({4.0f, 268.0f, 234.0f, 16.0f}, "Close")) { if(GuiButton({254.0f, 272.0f, 234.0f, 16.0f}, "Close")) {
state->close_bg_color_picker(); state->close_bg_color_picker();
} }
} else { } else {
@ -135,18 +144,18 @@ namespace Tri {
GuiFade(1.0f); GuiFade(1.0f);
if(!GuiWindowBox({4.0f, 300.0f, 292.0f, 292.0f}, "Save")) { if(!GuiWindowBox({4.0f, 300.0f, 292.0f, 292.0f}, "Save")) {
GuiTextBox( GuiTextBox(
{4.0f, 4.0f, 284.0f, 150.0f}, {8.0f, 328.0f, 284.0f, 20.0f},
filenameBuffer->data(), filenameBuffer->data(),
filenameBuffer->size() - 1, filenameBuffer->size() - 1,
true); true);
if(GuiButton({4.0f, 158.0f, 50.0f, 16.0f}, "Save")) { if(GuiButton({8.0f, 352.0f, 50.0f, 16.0f}, "Save")) {
if(state->do_save()) { if(state->do_save()) {
state->close_save(); state->close_save();
} }
} }
const std::string &string = state->failed_message(); const std::string &string = state->failed_message();
if(!string.empty()) { if(!string.empty()) {
GuiLabel({4.0f, 178.0f, 284.0f, 16.0f}, string.c_str()); GuiLabel({8.0f, 372.0f, 284.0f, 16.0f}, string.c_str());
} }
} else { } else {
state->close_save(); state->close_save();
@ -159,14 +168,14 @@ namespace Tri {
GuiFade(1.0f); GuiFade(1.0f);
if(!GuiWindowBox({300.0f, 300.0f, 292.0f, 292.0f}, "Change Size")) { if(!GuiWindowBox({300.0f, 300.0f, 292.0f, 292.0f}, "Change Size")) {
GuiValueBox( GuiValueBox(
{4.0f, 4.0f, 80.0f, 16.0f}, {384.0f, 328.0f, 80.0f, 16.0f},
"Width", "Width",
state->get_input_width(), state->get_input_width(),
800, 800,
1920, 1920,
true); true);
GuiValueBox( GuiValueBox(
{4.0f, 24.0f, 80.0f, 16.0f}, {384.0f, 348.0f, 80.0f, 16.0f},
"Height", "Height",
state->get_input_height(), state->get_input_height(),
600, 600,
@ -174,12 +183,12 @@ namespace Tri {
true); true);
const std::string &failMessage = state->failed_message(); const std::string &failMessage = state->failed_message();
if(!failMessage.empty()) { if(!failMessage.empty()) {
GuiLabel({4.0f, 44.0f, 284.0f, 16.0f}, failMessage.c_str()); GuiLabel({304.0f, 368.0f, 284.0f, 16.0f}, failMessage.c_str());
} }
if(GuiButton({4.0f, 70.0f, 70.0f, 16.0f}, "Cancel")) { if(GuiButton({304.0f, 394.0f, 70.0f, 16.0f}, "Cancel")) {
state->close_input_width_height_window(); state->close_input_width_height_window();
} }
if(GuiButton({58.0f, 70.0f, 50.0f, 16.0f}, "Set")) { if(GuiButton({378.0f, 394.0f, 50.0f, 16.0f}, "Set")) {
if(state->change_width_height()) { if(state->change_width_height()) {
state->close_input_width_height_window(); state->close_input_width_height_window();
} }
@ -250,7 +259,7 @@ namespace Tri {
if(!GuiWindowBox({500.0f, 4.0f, 242.0f, 292.0f}, "Edit Tri Color Picker")) { if(!GuiWindowBox({500.0f, 4.0f, 242.0f, 292.0f}, "Edit Tri Color Picker")) {
auto &colorArray = state->get_selected_tri_color(); auto &colorArray = state->get_selected_tri_color();
Color color = GuiColorPicker( Color color = GuiColorPicker(
{4.0f, 4.0f, 234.0f, 264.0f}, {504.0f, 32.0f, 206.0f, 240.0f},
{(unsigned char)(colorArray[0] * 255.0f), {(unsigned char)(colorArray[0] * 255.0f),
(unsigned char)(colorArray[1] * 255.0f), (unsigned char)(colorArray[1] * 255.0f),
(unsigned char)(colorArray[2] * 255.0f), (unsigned char)(colorArray[2] * 255.0f),
@ -261,7 +270,7 @@ namespace Tri {
color.b / 255.0f, color.b / 255.0f,
color.a / 255.0f color.a / 255.0f
}; };
if(GuiButton({4.0f, 268.0f, 234.0f, 16.0f}, "Close")) { if(GuiButton({504.0f, 272.0f, 234.0f, 16.0f}, "Close")) {
state->close_selected_tri_mode(); state->close_selected_tri_mode();
} }
} else { } else {