diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-04-30 09:30:46 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-04-30 11:03:24 +0300 |
commit | b94234c5d8463314f65e0beed5ad199b711f5b07 (patch) | |
tree | 296b8cff57cb558f404ac1e03655b943ad36249f /src/datavis3d/global/qdatavis3namespace.h | |
parent | 0b2a88b0287f3d1764f643548c1bb35ecf4b1f51 (diff) |
Refactoring to get ready for a second vis type
Moved enums to global header.
Moved drawLabel to Drawer.
Change-Id: Ifb103467254b4288dee1ef6f7bb0c2aa23868dab
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavis3d/global/qdatavis3namespace.h')
-rw-r--r-- | src/datavis3d/global/qdatavis3namespace.h | 163 |
1 files changed, 72 insertions, 91 deletions
diff --git a/src/datavis3d/global/qdatavis3namespace.h b/src/datavis3d/global/qdatavis3namespace.h index fd6e7919..ebd5a3eb 100644 --- a/src/datavis3d/global/qdatavis3namespace.h +++ b/src/datavis3d/global/qdatavis3namespace.h @@ -3,7 +3,7 @@ ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** -** This file is part of QtDataVis3D. +** This file is part of QtDataVis3D module. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage @@ -42,104 +42,85 @@ #ifndef QVIS3DNAMESPACE_H #define QVIS3DNAMESPACE_H -#include <QtCore/qglobal.h> +#include "qdatavis3dglobal.h" -namespace QVis3D -{ -// enum VertexAttribute { -// Position, -// Normal, -// Color, -// TextureCoord0, -// TextureCoord1, -// TextureCoord2, -// CustomVertex0, -// CustomVertex1, -// UserVertex -// }; +QTCOMMERCIALDATAVIS3D_BEGIN_NAMESPACE -// enum Face -// { -// FrontFaces = 0x0404, // GL_FRONT -// BackFaces = 0x0405, // GL_BACK -// AllFaces = 0x0408 // GL_FRONT_AND_BACK -// }; +// Constants used in several files +const float m_pi = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679f; -// enum DrawingMode -// { -// Points = 0x0000, // GL_POINTS -// Lines = 0x0001, // GL_LINES -// LineLoop = 0x0002, // GL_LINE_LOOP -// LineStrip = 0x0003, // GL_LINE_STRIP -// Triangles = 0x0004, // GL_TRIANGLES -// TriangleStrip = 0x0005, // GL_TRIANGLE_STRIP -// TriangleFan = 0x0006, // GL_TRIANGLE_FAN -// LinesAdjacency = 0x000A, // GL_LINES_ADJACENCY -// LineStripAdjacency = 0x000B, // GL_LINE_STRIP_ADJACENCY -// TrianglesAdjacency = 0x000C, // GL_TRIANGLES_ADJACENCY -// TriangleStripAdjacency = 0x000D // GL_TRIANGLE_STRIP_ADJACENCY -// }; +// Enums used in several files +enum BarStyle { + Bars = 0, + Pyramids, + Cones, + Cylinders +}; -// enum StandardEffect -// { -// FlatColor, -// FlatPerVertexColor, -// FlatReplaceTexture2D, -// FlatDecalTexture2D, -// LitMaterial, -// LitDecalTexture2D, -// LitModulateTexture2D -// }; +enum CameraPreset { + PresetFrontLow = 0, + PresetFront, + PresetFrontHigh, + PresetLeftLow, + PresetLeft, + PresetLeftHigh, + PresetRightLow, + PresetRight, + PresetRightHigh, + PresetBehindLow, + PresetBehind, + PresetBehindHigh, + PresetIsometricLeft, + PresetIsometricLeftHigh, + PresetIsometricRight, + PresetIsometricRightHigh, + PresetDirectlyAbove, + PresetDirectlyAboveCW45, + PresetDirectlyAboveCCW45 +}; -// enum TextureWrap -// { -// Repeat = 0x2901, // GL_REPEAT -// ClampToEdge = 0x812F // GL_CLAMP_TO_EDGE -// }; +enum ColorTheme { + ThemeSystem = 0, + ThemeBlueCerulean, + ThemeBlueIcy, + ThemeBlueNcs, + ThemeBrownSand, + ThemeDark, + ThemeHighContrast, + ThemeLight +}; -// enum Eye -// { -// NoEye, -// LeftEye, -// RightEye -// }; +enum LabelTransparency { + TransparencyNone = 0, // Full solid, using colors from theme + TransparencyFromTheme, // Use colors and transparencies from theme + TransparencyNoBackground // Draw just text on transparent background +}; -// enum Smoothing -// { -// NoSmoothing, -// Smooth, -// Faceted -// }; +// TODO: Will this be used in other vis types than q3dbars? +enum SelectionMode { + ModeNone = 0, + ModeBar, + ModeBarAndRow, + ModeBarAndColumn, + ModeBarRowAndColumn, + ModeZoomRow, + ModeZoomColumn +}; -// enum Mouse3DKeys -// { -// Key_Fit = 0x01200002, -// Key_TopView = 0x01200003, -// Key_LeftView = 0x01200004, -// Key_RightView = 0x01200005, -// Key_FrontView = 0x01200006, -// Key_BottomView = 0x01200007, -// Key_BackView = 0x01200008, -// Key_RotateCW90 = 0x01200009, -// Key_RotateCCW90 = 0x0120000a, -// Key_ISO1 = 0x0120000b, -// Key_ISO2 = 0x0120000c, -// Key_Button1 = 0x0120000d, -// Key_Button2 = 0x0120000e, -// Key_Button3 = 0x0120000f, -// Key_Button4 = 0x01200010, -// Key_Button5 = 0x01200011, -// Key_Button6 = 0x01200012, -// Key_Button7 = 0x01200013, -// Key_Button8 = 0x01200014, -// Key_Button9 = 0x01200015, -// Key_Button10 = 0x01200016, -// Key_Rotations = 0x0120001b, -// Key_Translations = 0x0120001c, -// Key_DominantAxis = 0x0120001d, -// Key_IncreaseSensitivity = 0x0120001e, -// Key_DecreaseSensitivity = 0x0120001f -// }; +// TODO: Should this be moved to Q3DBarsPrivate? Not for use via API directly? +enum LabelPosition { + LabelBelow = 0, + LabelLow, + LabelMid, + LabelHigh, + LabelOver, + LabelBottom, // Absolute positions from here onward, used for axes (QDataItem is ignored) + LabelTop, + LabelLeft, + LabelRight }; + +QTCOMMERCIALDATAVIS3D_END_NAMESPACE + #endif |