mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-28 18:20:14 +01:00
[escher] Text input has alignment, not text field
This commit is contained in:
@@ -75,6 +75,12 @@ bool TextInput::ContentView::selectionIsEmpty() const {
|
||||
return m_selectionStart == nullptr;
|
||||
}
|
||||
|
||||
void TextInput::ContentView::setAlignment(float horizontalAlignment, float verticalAlignment) {
|
||||
m_horizontalAlignment = horizontalAlignment;
|
||||
m_verticalAlignment = verticalAlignment;
|
||||
markRectAsDirty(bounds());
|
||||
}
|
||||
|
||||
void TextInput::ContentView::reloadRectFromPosition(const char * position, bool includeFollowingLines) {
|
||||
markRectAsDirty(dirtyRectFromPosition(position, includeFollowingLines));
|
||||
}
|
||||
@@ -156,6 +162,10 @@ void TextInput::deleteSelection() {
|
||||
contentView()->reloadRectFromPosition(previousSelectionStart, true);
|
||||
}
|
||||
|
||||
void TextInput::setAlignment(float horizontalAlignment, float verticalAlignment) {
|
||||
contentView()->setAlignment(horizontalAlignment, verticalAlignment);
|
||||
}
|
||||
|
||||
bool TextInput::insertTextAtLocation(const char * text, const char * location) {
|
||||
if (contentView()->insertTextAtLocation(text, location)) {
|
||||
/* We layout the scrollable view before scrolling to cursor because the
|
||||
|
||||
Reference in New Issue
Block a user