diff options
author | Tomi Korpipaa <tomi.korpipaa@qt.io> | 2018-11-12 09:05:20 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@qt.io> | 2018-11-16 04:39:18 +0000 |
commit | 7f2906cd1e28f6b616c3fddbe09032d8079d2ae7 (patch) | |
tree | 561aa9c75e336d03af666f907d3b143477c318f1 /src/runtime/q3dsuippresentation_p.h | |
parent | dd682ac0c58cf0298d565cb8d567de6a63917241 (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.h | 22 |
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 |