zetaPRIME 5954dc5768 add OSK preview scrolling, background, fix DrawLayerProxy,
make TextConfig.Print string ref const, make form priority float,
ScrollField::ScrollIntoView, minor BitmapFont fix
2017-03-16 20:35:04 -04:00

39 lines
1.1 KiB
C++

#pragma once
#include "starlight/_global.h"
#include "starlight/ui/UICanvas.h"
namespace starlight {
namespace ui {
class ScrollField : public UICanvas {
public:
Vector2 scrollMax = Vector2::zero;
Vector2 scrollVel = Vector2::zero;
Vector2 scrollPreVel = Vector2::zero;
ScrollField(VRect rect) : UICanvas(rect) { }
~ScrollField() { }
void Update() override;
void ScrollIntoView(Vector2 pt);
void ScrollIntoView(VRect box);
// events
void OnTouchOn() override;
void OnTouchOff() override { }
void OnTouchHold() override { }
void OnProcessTouchEvent() override;
bool InterceptsTouch(Vector2 where) override { return true; }
bool OnDragPassed() override;
void OnDragStart() override;
void OnDragRelease() override;
void OnDragHold() override;
};
}
}