mirror of
https://github.com/raysan5/raylib.git
synced 2025-11-07 11:14:29 +00:00
fixed the right and left button not working (#1595)
This commit is contained in:
@@ -45,6 +45,7 @@ int main(void)
|
|||||||
int colorSelectedPrev = colorSelected;
|
int colorSelectedPrev = colorSelected;
|
||||||
int colorMouseHover = 0;
|
int colorMouseHover = 0;
|
||||||
int brushSize = 20;
|
int brushSize = 20;
|
||||||
|
bool mouseWasPressed = false;
|
||||||
|
|
||||||
Rectangle btnSaveRec = { 750, 10, 40, 30 };
|
Rectangle btnSaveRec = { 750, 10, 40, 30 };
|
||||||
bool btnSaveMouseHover = false;
|
bool btnSaveMouseHover = false;
|
||||||
@@ -118,14 +119,24 @@ int main(void)
|
|||||||
|
|
||||||
if (IsMouseButtonDown(MOUSE_RIGHT_BUTTON))
|
if (IsMouseButtonDown(MOUSE_RIGHT_BUTTON))
|
||||||
{
|
{
|
||||||
|
if (!mouseWasPressed)
|
||||||
|
{
|
||||||
|
colorSelectedPrev = colorSelected;
|
||||||
colorSelected = 0;
|
colorSelected = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
mouseWasPressed = true;
|
||||||
|
|
||||||
// Erase circle from render texture
|
// Erase circle from render texture
|
||||||
BeginTextureMode(target);
|
BeginTextureMode(target);
|
||||||
if (mousePos.y > 50) DrawCircle(mousePos.x, mousePos.y, brushSize, colors[0]);
|
if (mousePos.y > 50) DrawCircle(mousePos.x, mousePos.y, brushSize, colors[0]);
|
||||||
EndTextureMode();
|
EndTextureMode();
|
||||||
}
|
}
|
||||||
else colorSelected = colorSelectedPrev;
|
else if (IsMouseButtonReleased(MOUSE_RIGHT_BUTTON) && mouseWasPressed)
|
||||||
|
{
|
||||||
|
colorSelected = colorSelectedPrev;
|
||||||
|
mouseWasPressed = false;
|
||||||
|
}
|
||||||
|
|
||||||
// Check mouse hover save button
|
// Check mouse hover save button
|
||||||
if (CheckCollisionPointRec(mousePos, btnSaveRec)) btnSaveMouseHover = true;
|
if (CheckCollisionPointRec(mousePos, btnSaveRec)) btnSaveMouseHover = true;
|
||||||
@@ -180,8 +191,10 @@ int main(void)
|
|||||||
|
|
||||||
if (colorMouseHover >= 0) DrawRectangleRec(colorsRecs[colorMouseHover], Fade(WHITE, 0.6f));
|
if (colorMouseHover >= 0) DrawRectangleRec(colorsRecs[colorMouseHover], Fade(WHITE, 0.6f));
|
||||||
|
|
||||||
DrawRectangleLinesEx((Rectangle){ colorsRecs[colorSelected].x - 2, colorsRecs[colorSelected].y - 2,
|
DrawRectangleLinesEx((Rectangle) {
|
||||||
colorsRecs[colorSelected].width + 4, colorsRecs[colorSelected].height + 4 }, 2, BLACK);
|
colorsRecs[colorSelected].x - 2, colorsRecs[colorSelected].y - 2,
|
||||||
|
colorsRecs[colorSelected].width + 4, colorsRecs[colorSelected].height + 4
|
||||||
|
}, 2, BLACK);
|
||||||
|
|
||||||
// Draw save image button
|
// Draw save image button
|
||||||
DrawRectangleLinesEx(btnSaveRec, 2, btnSaveMouseHover ? RED : BLACK);
|
DrawRectangleLinesEx(btnSaveRec, 2, btnSaveMouseHover ? RED : BLACK);
|
||||||
|
|||||||
Reference in New Issue
Block a user