add part text node alignment

This commit is contained in:
王劲鹏 2021-03-18 11:27:26 +08:00 committed by osborn
parent b8aded79b7
commit e9de03cbed
2 changed files with 16 additions and 0 deletions

View File

@ -1,6 +1,8 @@
import QtQuick 2.12 import QtQuick 2.12
import QtQuick.Controls 2.5 import QtQuick.Controls 2.5
import "util.mjs" as Util import "util.mjs" as Util
import "gravity.mjs" as Gravity
Rectangle { Rectangle {
property var uuid: Util.uuidv4() property var uuid: Util.uuidv4()
@ -32,6 +34,18 @@ Rectangle {
} }
Text { Text {
property int textAlignment: 0
onTextAlignmentChanged: {
let gravity = Gravity.enumerate()
let result = this.textAlignment | gravity.CENTER_Y
console.log(tag, uuid + " onTextAlignmentChanged: " + this.textAlignment)
switch(result) {
case gravity.CENTER:
this.anchors.horizontalCenter = parent.horizontalCenter
this.anchors.verticalCenter = parent.verticalCenter
break
}
}
} }
} }

View File

@ -25,6 +25,8 @@ void DoricTextNode::blend(QQuickItem *view, QString name, QJSValue prop) {
QFont font = view->childItems().at(0)->property("font").value<QFont>(); QFont font = view->childItems().at(0)->property("font").value<QFont>();
font.setPixelSize(prop.toNumber()); font.setPixelSize(prop.toNumber());
view->childItems().at(0)->setProperty("font", QVariant(font)); view->childItems().at(0)->setProperty("font", QVariant(font));
} else if (name == "textAlignment") {
view->childItems().at(0)->setProperty("textAlignment", prop.toInt());
} else { } else {
DoricViewNode::blend(view, name, prop); DoricViewNode::blend(view, name, prop);
} }