Sfoglia il codice sorgente

Review GuiToggleButton()

pull/102/head
Ray 9 anni fa
parent
commit
18a13679fd
1 ha cambiato i file con 17 aggiunte e 4 eliminazioni
  1. +17
    -4
      src/raygui.c

+ 17
- 4
src/raygui.c Vedi File

@ -258,15 +258,28 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle)
//-------------------------------------------------------------------- //--------------------------------------------------------------------
if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING];
if (toggleButton.height < textHeight) toggleButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; if (toggleButton.height < textHeight) toggleButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2;
if (toggle) toggleState = TOGGLE_ACTIVE;
else toggleState = TOGGLE_UNACTIVE;
if (CheckCollisionPointRec(mousePoint, toggleButton)) if (CheckCollisionPointRec(mousePoint, toggleButton))
{ {
if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) toggleState = TOGGLE_PRESSED; if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) toggleState = TOGGLE_PRESSED;
else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) toggleState = TOGGLE_ACTIVE;
else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON))
{
if (toggle)
{
toggle = false;
toggleState = TOGGLE_UNACTIVE;
}
else
{
toggle = true;
toggleState = TOGGLE_ACTIVE;
}
}
else toggleState = TOGGLE_HOVER; else toggleState = TOGGLE_HOVER;
} }
if (toggleState == TOGGLE_ACTIVE && !toggle) toggle = true;
if (toggle) toggleState = TOGGLE_ACTIVE;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
// Draw control // Draw control

Caricamento…
Annulla
Salva