summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Render/StudioTranslationWidget.cpp
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2018-03-08 07:57:49 +0200
committerTomi Korpipää <tomi.korpipaa@qt.io>2018-03-08 09:51:29 +0000
commit8749d5d1188356910229340e211566e9d69d65d9 (patch)
treefad13d2b3ba2eb5aa49d8a1798f5c589221666fd /src/Authoring/Studio/Render/StudioTranslationWidget.cpp
parent3f449edd744db54764dd359185fa4a88d4fef19d (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.cpp25
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);