diff options
author | Tomi Korpipaa <tomi.korpipaa@qt.io> | 2018-03-08 07:57:49 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@qt.io> | 2018-03-08 09:51:29 +0000 |
commit | 8749d5d1188356910229340e211566e9d69d65d9 (patch) | |
tree | fad13d2b3ba2eb5aa49d8a1798f5c589221666fd /src/Authoring/Studio/Render/StudioTranslationWidget.cpp | |
parent | 3f449edd744db54764dd359185fa4a88d4fef19d (diff) |
Make 3D tool handles bigger
Replace x hardcoded values with just 2, that are centrally set in
StudioPreferences file. A follow-up task has been done to make these
values user-controllable from the preferences dialog.
At the same time, fix warnings from files touched.
Task-number: QT3DS-210
Change-Id: I8a9a01c94cd2ea4bbed7d8de7f6c74b08045bdde
Reviewed-by: Janne Kangas <janne.kangas@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/Authoring/Studio/Render/StudioTranslationWidget.cpp')
-rw-r--r-- | src/Authoring/Studio/Render/StudioTranslationWidget.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/Authoring/Studio/Render/StudioTranslationWidget.cpp b/src/Authoring/Studio/Render/StudioTranslationWidget.cpp index bbf961d9..bc9ddf7c 100644 --- a/src/Authoring/Studio/Render/StudioTranslationWidget.cpp +++ b/src/Authoring/Studio/Render/StudioTranslationWidget.cpp @@ -34,6 +34,7 @@ #include "Qt3DSRenderNode.h" #include "render/Qt3DSRenderShaderProgram.h" #include "StudioUtils.h" +#include "StudioPreferences.h" using namespace qt3ds::widgets; @@ -76,11 +77,11 @@ struct STranslationWidget : public SStudioWidgetImpl<StudioWidgetTypes::Translat if (m_XAxis == nullptr) { TBase::SetupRender(inWidgetContext, inRenderContext); float pixelRatio = float(devicePixelRatio()); - QT3DSF32 axisStart = 20.0f * pixelRatio; - QT3DSF32 axisLength = 60.0f * pixelRatio; - QT3DSF32 triLength = 20.0f * pixelRatio; - QT3DSF32 axisWidth = 2.0f * pixelRatio; - QT3DSF32 triWidth = 7.0f * pixelRatio; + QT3DSF32 axisWidth = CStudioPreferences::getSelectorLineWidth() * pixelRatio; + QT3DSF32 triWidth = 3 * CStudioPreferences::getSelectorLineWidth() * pixelRatio; + QT3DSF32 axisStart = CStudioPreferences::getSelectorLineLength() / 3.0f * pixelRatio; + QT3DSF32 axisLength = CStudioPreferences::getSelectorLineLength() * pixelRatio; + QT3DSF32 triLength = axisStart; m_XAxis = CreateAxis(m_Allocator, inWidgetContext, inRenderContext, QT3DSVec3(1, 0, 0), axisStart, axisLength, triLength, axisWidth, triWidth, "TranslationWidgetXAxis"); @@ -96,16 +97,16 @@ struct STranslationWidget : public SStudioWidgetImpl<StudioWidgetTypes::Translat QT3DSF32 axisRingRadius = GetDiscRingRadius() * pixelRatio; m_XPlane = CreateRingedDisc(m_Allocator, inWidgetContext, inRenderContext, QT3DSVec3(1, 0, 0), - QT3DSVec3(0, axisPos, -axisPos), axisDiscRadius, axisRingRadius, 0.0f, - 1.0f, "TranslationWidgetXPlane"); + QT3DSVec3(0, axisPos, -axisPos), axisDiscRadius, axisRingRadius, + 0.0f, 1.0f, "TranslationWidgetXPlane"); m_YPlane = CreateRingedDisc(m_Allocator, inWidgetContext, inRenderContext, QT3DSVec3(0, 1, 0), - QT3DSVec3(axisPos, 0, -axisPos), axisDiscRadius, axisRingRadius, 0.0f, - 1.0f, "TranslationWidgetYPlane"); + QT3DSVec3(axisPos, 0, -axisPos), axisDiscRadius, axisRingRadius, + 0.0f, 1.0f, "TranslationWidgetYPlane"); m_ZPlane = CreateRingedDisc(m_Allocator, inWidgetContext, inRenderContext, QT3DSVec3(0, 0, -1), - QT3DSVec3(axisPos, axisPos, 0), axisDiscRadius, axisRingRadius, 0.0f, - 1.0f, "TranslationWidgetZPlane"); + QT3DSVec3(axisPos, axisPos, 0), axisDiscRadius, axisRingRadius, + 0.0f, 1.0f, "TranslationWidgetZPlane"); } QT3DSMat44 theMVP = TBase::SetupMVP(inWidgetContext); inRenderContext.SetBlendingEnabled(false); @@ -120,7 +121,7 @@ struct STranslationWidget : public SStudioWidgetImpl<StudioWidgetTypes::Translat QT3DSVec3 theXColor(GetXAxisColor()); QT3DSVec3 theYColor(GetYAxisColor()); QT3DSVec3 theZColor(GetZAxisColor()); - QT3DSVec3 theRingColor(QT3DSVec3(.8, .8, .8)); + QT3DSVec3 theRingColor(QT3DSVec3(.8f, .8f, .8f)); RenderSingleToneGeometry(StudioWidgetComponentIds::XAxis, theXColor, inRenderContext, m_XAxis); |