123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #ifndef SCROLL_CONTAINER_H
- #define SCROLL_CONTAINER_H
- #include "container.h"
- #include "scroll_bar.h"
- class ScrollContainer : public Container {
- GDCLASS(ScrollContainer, Container);
- HScrollBar *h_scroll;
- VScrollBar *v_scroll;
- Size2 child_max_size;
- Size2 scroll;
- void update_scrollbars();
- Vector2 drag_speed;
- Vector2 drag_accum;
- Vector2 drag_from;
- Vector2 last_drag_accum;
- float last_drag_time;
- float time_since_motion;
- bool drag_touching;
- bool drag_touching_deaccel;
- bool click_handled;
- bool scroll_h;
- bool scroll_v;
- void _cancel_drag();
- protected:
- Size2 get_minimum_size() const;
- void _gui_input(const Ref<InputEvent> &p_gui_input);
- void _notification(int p_what);
- void _scroll_moved(float);
- static void _bind_methods();
- void _update_scrollbar_position();
- public:
- int get_v_scroll() const;
- void set_v_scroll(int p_pos);
- int get_h_scroll() const;
- void set_h_scroll(int p_pos);
- void set_enable_h_scroll(bool p_enable);
- bool is_h_scroll_enabled() const;
- void set_enable_v_scroll(bool p_enable);
- bool is_v_scroll_enabled() const;
- virtual bool clips_input() const;
- virtual String get_configuration_warning() const;
- ScrollContainer();
- };
- #endif
|