Selection drag support

This commit is contained in:
elasota
2020-03-09 01:40:47 -04:00
parent 424a09ccc8
commit 699c3cf13c
2 changed files with 102 additions and 10 deletions

View File

@@ -57,6 +57,8 @@ namespace PortabilityLayer
size_t FindVerticalMovementCaratPos(const Vec2i &desiredPos, bool &isOutOfRange) const;
void HandleKeyMoveCarat(size_t newPos, bool shiftHeld);
WidgetHandleState_t HandleDragSelection(const TimeTaggedVOSEvent &evt);
void DrawSelection(DrawSurface *surface, const Vec2i &basePoint) const;
Vec2i ResolveCaratPos(const Vec2i &basePoint, PortabilityLayer::RenderedFont *rfont) const;
@@ -78,6 +80,9 @@ namespace PortabilityLayer
bool m_hasFocus;
bool m_isMultiLine;
bool m_isDraggingSelection;
size_t m_dragSelectionStartChar;
uint16_t m_caratTimer;
};
}