add part text node alignment
This commit is contained in:
parent
b8aded79b7
commit
e9de03cbed
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user