2017-08-02 14:24:26 +00:00
|
|
|
#ifndef __INCLUDE_GUI_SCROLLBAR__
|
|
|
|
#define __INCLUDE_GUI_SCROLLBAR__
|
|
|
|
//=======================================================================//
|
|
|
|
//= Include files. =//
|
|
|
|
//=======================================================================//
|
2019-03-06 13:44:21 +00:00
|
|
|
#include "SGUI_Basic.h"
|
2017-08-02 14:24:26 +00:00
|
|
|
#include "SGUI_Common.h"
|
|
|
|
|
|
|
|
//=======================================================================//
|
|
|
|
//= Data type definition. =//
|
|
|
|
//=======================================================================//
|
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
SGUI_SCROLLBAR_VERTICAL = 0, //Vertical scroll bar.
|
|
|
|
SGUI_SCROLLBAR_HORIZONTAL, //Horizontal scroll bar.
|
|
|
|
}SGUI_SCROLLBAR_DIRECTION;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
2020-03-19 14:34:59 +00:00
|
|
|
SGUI_RECT stLayout;
|
|
|
|
SGUI_SIZE sMaxValue;
|
|
|
|
SGUI_SCROLLBAR_DIRECTION eDirection;
|
|
|
|
}SGUI_SCROLLBAR_PARAM;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
SGUI_SIZE sValue;
|
|
|
|
}SGUI_SCROLLBAR_DATA;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
SGUI_SCROLLBAR_PARAM stParam;
|
|
|
|
SGUI_SCROLLBAR_DATA stData;
|
2017-08-02 14:24:26 +00:00
|
|
|
}SGUI_SCROLLBAR_STRUCT;
|
|
|
|
|
|
|
|
//=======================================================================//
|
|
|
|
//= Public function declaration. =//
|
2020-03-19 14:34:59 +00:00
|
|
|
//=======================================================================//
|
|
|
|
void SGUI_ScrollBar_Initialize(SGUI_SCROLLBAR_STRUCT* pstObj, const SGUI_SCROLLBAR_PARAM* pcstInitParam);
|
|
|
|
void SGUI_ScrollBar_SetValue(SGUI_SCROLLBAR_STRUCT* pstObj, SGUI_SIZE sNewValue);
|
|
|
|
SGUI_SIZE SGUI_ScrollBar_GetValue(const SGUI_SCROLLBAR_STRUCT* pstObj);
|
|
|
|
void SGUI_ScrollBar_Repaint(SGUI_SCR_DEV* pstDeviceIF, SGUI_SCROLLBAR_STRUCT* pstObj);
|
2017-08-02 14:24:26 +00:00
|
|
|
|
|
|
|
#endif // __INCLUDE_GUI_SCROLLBAR_STRUCT__
|