| 1 | // Copyright (C) 2024 The Qt Company Ltd. |
| 2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only |
| 3 | #ifndef QTGRAPHS_QGRAPHS3DNAMESPACE_H |
| 4 | #define QTGRAPHS_QGRAPHS3DNAMESPACE_H |
| 5 | #include <QtCore/qobjectdefs.h> |
| 6 | #include <QtGraphs/qtgraphsexports.h> |
| 7 | #include <QtQmlIntegration/qqmlintegration.h> |
| 8 | |
| 9 | QT_BEGIN_NAMESPACE |
| 10 | |
| 11 | namespace QtGraphs3D { |
| 12 | |
| 13 | Q_NAMESPACE_EXPORT(Q_GRAPHS_EXPORT) |
| 14 | QML_NAMED_ELEMENT(Graphs3D) |
| 15 | |
| 16 | enum class SelectionFlag { |
| 17 | None = 0x00, |
| 18 | Item = 0x01, |
| 19 | Row = 0x02, |
| 20 | ItemAndRow = Item | Row, |
| 21 | Column = 0x04, |
| 22 | ItemAndColumn = Item | Column, |
| 23 | RowAndColumn = Row | Column, |
| 24 | ItemRowAndColumn = Item | Row | Column, |
| 25 | Slice = 0x08, |
| 26 | MultiSeries = 0x10, |
| 27 | }; |
| 28 | Q_FLAG_NS(SelectionFlag) |
| 29 | Q_DECLARE_FLAGS(SelectionFlags, SelectionFlag) |
| 30 | |
| 31 | enum class ShadowQuality { |
| 32 | None, |
| 33 | Low, |
| 34 | Medium, |
| 35 | High, |
| 36 | SoftLow, |
| 37 | SoftMedium, |
| 38 | SoftHigh, |
| 39 | }; |
| 40 | Q_ENUM_NS(ShadowQuality) |
| 41 | |
| 42 | enum class ElementType { |
| 43 | None, |
| 44 | Series, |
| 45 | AxisXLabel, |
| 46 | AxisYLabel, |
| 47 | AxisZLabel, |
| 48 | CustomItem, |
| 49 | }; |
| 50 | Q_ENUM_NS(ElementType) |
| 51 | |
| 52 | enum class OptimizationHint { |
| 53 | Default, |
| 54 | Legacy, |
| 55 | }; |
| 56 | Q_ENUM_NS(OptimizationHint) |
| 57 | |
| 58 | enum class RenderingMode { |
| 59 | DirectToBackground, |
| 60 | Indirect, |
| 61 | }; |
| 62 | Q_ENUM_NS(RenderingMode) |
| 63 | |
| 64 | enum class CameraPreset { |
| 65 | NoPreset, |
| 66 | FrontLow, |
| 67 | Front, |
| 68 | FrontHigh, |
| 69 | LeftLow, |
| 70 | Left, |
| 71 | LeftHigh, |
| 72 | RightLow, |
| 73 | Right, |
| 74 | RightHigh, |
| 75 | BehindLow, |
| 76 | Behind, |
| 77 | BehindHigh, |
| 78 | IsometricLeft, |
| 79 | IsometricLeftHigh, |
| 80 | IsometricRight, |
| 81 | IsometricRightHigh, |
| 82 | DirectlyAbove, |
| 83 | DirectlyAboveCW45, |
| 84 | DirectlyAboveCCW45, |
| 85 | FrontBelow, |
| 86 | LeftBelow, |
| 87 | RightBelow, |
| 88 | BehindBelow, |
| 89 | DirectlyBelow, |
| 90 | }; |
| 91 | Q_ENUM_NS(CameraPreset) |
| 92 | |
| 93 | enum class GridLineType { Shader, Geometry }; |
| 94 | Q_ENUM_NS(GridLineType) |
| 95 | |
| 96 | } // namespace QtGraphs3D |
| 97 | Q_DECLARE_OPERATORS_FOR_FLAGS(QtGraphs3D::SelectionFlags) |
| 98 | |
| 99 | QT_END_NAMESPACE |
| 100 | |
| 101 | #endif // QTGRAPHS_QGRAPHS3DNAMESPACE_H |
| 102 | |