Update raygui.h

This commit is contained in:
Ray
2019-01-17 15:55:34 +01:00
parent b28acea720
commit 08d31730f6

View File

@ -727,6 +727,8 @@ RAYGUIDEF void GuiPanel(Rectangle bounds)
// NOTE: bounds define the view area, content defines size of internal data // NOTE: bounds define the view area, content defines size of internal data
RAYGUIDEF Vector2 GuiScrollPanel(Rectangle bounds, Rectangle content, Vector2 viewScroll) RAYGUIDEF Vector2 GuiScrollPanel(Rectangle bounds, Rectangle content, Vector2 viewScroll)
{ {
#define SCROLLPANEL_SCROLL_SPEED 20
GuiControlState state = guiState; GuiControlState state = guiState;
bool useScrollBar = false; bool useScrollBar = false;
@ -744,7 +746,11 @@ RAYGUIDEF Vector2 GuiScrollPanel(Rectangle bounds, Rectangle content, Vector2 vi
if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = GUI_STATE_PRESSED; if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = GUI_STATE_PRESSED;
else state = GUI_STATE_FOCUSED; else state = GUI_STATE_FOCUSED;
viewScroll.y += GetMouseWheelMove()*10; viewScroll.y += GetMouseWheelMove()*SCROLLPANEL_SCROLL_SPEED;
if (IsKeyDown(KEY_DOWN)) viewScroll.y -= SCROLLPANEL_SCROLL_SPEED;
if (IsKeyDown(KEY_UP)) viewScroll.y += SCROLLPANEL_SCROLL_SPEED;
if (viewScroll.y > 0) viewScroll.y = 0; if (viewScroll.y > 0) viewScroll.y = 0;
if (viewScroll.y < (bounds.height - content.height)) viewScroll.y = bounds.height - content.height; if (viewScroll.y < (bounds.height - content.height)) viewScroll.y = bounds.height - content.height;
} }