gwnavruntime/visualsystem/visualshapecolor.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_VisualShapeColor_H
10 #define Navigation_VisualShapeColor_H
17 enum VisualShapePrimitive
19 VisualShapePrimitive_Triangle,
20 VisualShapePrimitive_Line,
24 class VisualShapeColor
27 KY_INLINE
static VisualColor Inactive() {
return VisualColor::Inactive(); }
30 VisualShapeColor(
const VisualColor& triangleColor,
const VisualColor& lineColor);
31 VisualShapeColor(
const VisualColor& color,
const VisualShapePrimitive& primitive);
35 void SetOnlyTriangleColor(
const VisualColor& triangleColor);
36 void SetOnlyLineColor(
const VisualColor& lineColor);
42 VisualColor m_triangleColor;
43 VisualColor m_lineColor;
47 SwapEndianness(e,
self.m_triangleColor);
48 SwapEndianness(e,
self.m_lineColor);
51 KY_INLINE VisualShapeColor::VisualShapeColor()
52 : m_triangleColor(Inactive())
53 , m_lineColor(Inactive())
56 KY_INLINE VisualShapeColor::VisualShapeColor(
const VisualColor& triangleColor,
const VisualColor& lineColor)
57 : m_triangleColor(triangleColor)
58 , m_lineColor(lineColor)
61 KY_INLINE VisualShapeColor::VisualShapeColor(
const VisualColor& color,
const VisualShapePrimitive& primitive)
62 : m_triangleColor(Inactive())
63 , m_lineColor(Inactive())
65 if (primitive == VisualShapePrimitive_Triangle)
66 m_triangleColor = color;
71 KY_INLINE VisualShapeColor::~VisualShapeColor() {}
73 KY_INLINE
void VisualShapeColor::SetOnlyTriangleColor(
const VisualColor& triangleColor)
75 m_triangleColor = triangleColor;
76 m_lineColor = Inactive();
79 KY_INLINE
void VisualShapeColor::SetOnlyLineColor(
const VisualColor& lineColor)
81 m_lineColor = lineColor;
82 m_triangleColor = Inactive();
85 KY_INLINE
bool VisualShapeColor::IsValid()
const {
return m_triangleColor != Inactive() || m_lineColor != Inactive(); }
90 #endif //Navigation_VisualShapeColor_H
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
Definition: gamekitcrowddispersion.h:20