My Project
 
Loading...
Searching...
No Matches
scrollpane.h
Go to the documentation of this file.
1#pragma once
2
3#include "component.h"
4#include "toucharea.h"
5#include "typedefine.h"
6
7class ColorBlock;
8
9class ScrollPane :public Component{
10public:
11 class TouchController :public TouchArea{
12 private:
13 float dragThreshold;
14 boolean dragging;
15 PointF lastPos;
16 protected:
17 virtual void onClick(TouchScreen::Touch* touch);
18 virtual void onDrag(TouchScreen::Touch* t);
19 public:
22 };
23protected:
24 static const int THUMB_COLOR = 0xFF7b8073;
25 static const float THUMB_ALPHA;
26
28 Component* content;
29 ColorBlock* thumb;
30
31 float minX;
32 float minY;
33 float maxX;
34 float maxY;
35
36 virtual void createChildren();
37 virtual void layout();
38public:
39 ScrollPane(Component* content);
40
41 virtual void destroy();
42 void scrollTo(float x, float y);
43 Component* Content() {
44 return content;
45 }
46
47 virtual void onClick(float x, float y) {
48 }
49
50};
Definition scrollpane.h:11
ScrollPane * sp
Definition scrollpane.h:20
virtual void onClick(TouchScreen::Touch *touch)
Definition scrollpane.cpp:69
TouchController(ScrollPane *s)
Definition scrollpane.cpp:125
virtual void onDrag(TouchScreen::Touch *t)
Definition scrollpane.cpp:85
virtual void createChildren()
Definition scrollpane.cpp:8
virtual void layout()
Definition scrollpane.cpp:18
static const int THUMB_COLOR
Definition scrollpane.h:24
Component * Content()
Definition scrollpane.h:43
float minY
Definition scrollpane.h:32
float maxX
Definition scrollpane.h:33
static const float THUMB_ALPHA
Definition scrollpane.h:25
float maxY
Definition scrollpane.h:34
virtual void destroy()
Definition scrollpane.cpp:55
virtual void onClick(float x, float y)
Definition scrollpane.h:47
void scrollTo(float x, float y)
Definition scrollpane.cpp:63
TouchController * controller
Definition scrollpane.h:27
ScrollPane(Component *content)
Definition scrollpane.cpp:41
float minX
Definition scrollpane.h:31
ColorBlock * thumb
Definition scrollpane.h:29
Component * content
Definition scrollpane.h:28
glm::vec2 PointF
Definition define.h:7