summaryrefslogtreecommitdiffstats
path: root/src/runtime/q3dsuippresentation_p.h
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2018-11-12 09:05:20 +0200
committerTomi Korpipää <tomi.korpipaa@qt.io>2018-11-16 04:39:18 +0000
commit7f2906cd1e28f6b616c3fddbe09032d8079d2ae7 (patch)
tree561aa9c75e336d03af666f907d3b143477c318f1 /src/runtime/q3dsuippresentation_p.h
parentdd682ac0c58cf0298d565cb8d567de6a63917241 (diff)
Add support for drop-shadows for text
Task-number: QT3DS-2644 Change-Id: I19d3b8e77d50e4817b83c528383bbe0e1931fdc9 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/runtime/q3dsuippresentation_p.h')
-rw-r--r--src/runtime/q3dsuippresentation_p.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/runtime/q3dsuippresentation_p.h b/src/runtime/q3dsuippresentation_p.h
index 3a2381d..e0de77b 100644
--- a/src/runtime/q3dsuippresentation_p.h
+++ b/src/runtime/q3dsuippresentation_p.h
@@ -1540,6 +1540,13 @@ class Q3DSV_PRIVATE_EXPORT Q3DSTextNode : public Q3DSNode
Q_PROPERTY(VerticalAlignment vertalign READ verticalAlignment WRITE setVerticalAlignment)
Q_PROPERTY(float leading READ leading WRITE setLeading)
Q_PROPERTY(float tracking READ tracking WRITE setTracking)
+ Q_PROPERTY(bool shadow READ shadow WRITE setShadow)
+ Q_PROPERTY(float shadowStrength READ shadowStrength WRITE setShadowStrength)
+ Q_PROPERTY(float shadowOffset READ shadowOffset WRITE setShadowOffset)
+ Q_PROPERTY(HorizontalAlignment shadowHorzAlign READ shadowHorizontalAlignment
+ WRITE setShadowHorizontalAlignment)
+ Q_PROPERTY(VerticalAlignment shadowVertAlign READ shadowVerticalAlignment
+ WRITE setShadowVerticalAlignment)
public:
enum HorizontalAlignment {
Left = 0,
@@ -1574,6 +1581,11 @@ public:
VerticalAlignment verticalAlignment() const { return m_vertAlign; }
float leading() const { return m_leading; }
float tracking() const { return m_tracking; }
+ bool shadow() const { return m_shadow; }
+ float shadowStrength() const { return m_shadowStrength; }
+ float shadowOffset() const { return m_shadowOffset; }
+ HorizontalAlignment shadowHorizontalAlignment() const { return m_shadowHorzAlign; }
+ VerticalAlignment shadowVerticalAlignment() const { return m_shadowVertAlign; }
Q3DSPropertyChange setText(const QString &v);
Q3DSPropertyChange setColor(const QColor &v);
@@ -1583,6 +1595,11 @@ public:
Q3DSPropertyChange setVerticalAlignment(VerticalAlignment v);
Q3DSPropertyChange setLeading(float v);
Q3DSPropertyChange setTracking(float v);
+ Q3DSPropertyChange setShadow(bool v);
+ Q3DSPropertyChange setShadowStrength(float v);
+ Q3DSPropertyChange setShadowOffset(float v);
+ Q3DSPropertyChange setShadowHorizontalAlignment(HorizontalAlignment v);
+ Q3DSPropertyChange setShadowVerticalAlignment(VerticalAlignment v);
private:
Q_DISABLE_COPY(Q3DSTextNode)
@@ -1596,6 +1613,11 @@ private:
VerticalAlignment m_vertAlign = Middle;
float m_leading = 0;
float m_tracking = 0;
+ bool m_shadow = false;
+ float m_shadowStrength = 80;
+ float m_shadowOffset = 10;
+ HorizontalAlignment m_shadowHorzAlign = Right;
+ VerticalAlignment m_shadowVertAlign = Bottom;
};
class Q3DSV_PRIVATE_EXPORT Q3DSDefaultMaterial : public Q3DSGraphObject