![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
#include <ComponentNodeRenderer.h>
Collaboration diagram for Olympe::ComponentNodeRenderer:Private Member Functions | |
| void | RenderNodeBox (const ComponentNode &node) |
| void | RenderNodeLabel (const ComponentNode &node) |
| void | RenderConnectionLine (const Vector &from, const Vector &to, bool isHovered=false) |
| void | RenderPort (const ComponentNode &node, const NodePort &port) |
| Vector | GetNodeColor (const ComponentNode &node) const |
| Vector | CanvasToScreen (const Vector &canvasPos) const |
| void | UpdatePortPositions (ComponentNode &node) const |
Private Attributes | |
| ComponentNodeStyle | m_style |
| bool | m_showLabels = true |
| bool | m_showProperties = true |
| float | m_nodeScale = 1.0f |
| Vector | m_canvasOffset |
| float | m_canvasZoom = 1.0f |
| ImVec2 | m_canvasScreenPos = ImVec2(0, 0) |
Definition at line 12 of file ComponentNodeRenderer.h.
| Olympe::ComponentNodeRenderer::ComponentNodeRenderer | ( | ) |
Definition at line 8 of file ComponentNodeRenderer.cpp.
References Olympe::ComponentNodeStyle::borderWidth, Olympe::ComponentNodeStyle::cornerRadius, Olympe::ComponentNodeStyle::disabledColor, Olympe::ComponentNodeStyle::hoverColor, m_style, Olympe::ComponentNodeStyle::normalColor, Olympe::ComponentNodeStyle::selectedColor, Olympe::ComponentNodeStyle::textColor, and Olympe::Vector.
| Olympe::ComponentNodeRenderer::~ComponentNodeRenderer | ( | ) |
Definition at line 18 of file ComponentNodeRenderer.cpp.
Definition at line 35 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), m_canvasOffset, m_canvasScreenPos, m_canvasZoom, Vector::x, and Vector::y.
Referenced by GetDistanceToConnection(), IsPointInPort(), RenderConnectionLine(), RenderNodeBox(), RenderNodeLabel(), and RenderPort().
Here is the call graph for this function:
Here is the caller graph for this function:| Vector Olympe::ComponentNodeRenderer::GetCanvasOffset | ( | ) | const |
Definition at line 29 of file ComponentNodeRenderer.cpp.
References m_canvasOffset.
| ImVec2 Olympe::ComponentNodeRenderer::GetCanvasScreenPos | ( | ) | const |
Definition at line 33 of file ComponentNodeRenderer.cpp.
References m_canvasScreenPos.
| float Olympe::ComponentNodeRenderer::GetCanvasZoom | ( | ) | const |
Definition at line 30 of file ComponentNodeRenderer.cpp.
References m_canvasZoom.
| float Olympe::ComponentNodeRenderer::GetDistanceToConnection | ( | const Vector & | testPoint, |
| const Vector & | connectionStart, | ||
| const Vector & | connectionEnd, | ||
| Vector * | outClosestPoint = nullptr |
||
| ) | const |
Definition at line 478 of file ComponentNodeRenderer.cpp.
References CanvasToScreen(), GetComponentTypeID_Static(), and Olympe::Vector.
Here is the call graph for this function:| bool Olympe::ComponentNodeRenderer::GetNodeBounds | ( | const ComponentNode & | node, |
| Vector & | outMin, | ||
| Vector & | outMax | ||
| ) | const |
Definition at line 110 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static().
Here is the call graph for this function:
|
private |
Definition at line 297 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static().
Referenced by RenderNodeBox().
Here is the call graph for this function:
Here is the caller graph for this function:| float Olympe::ComponentNodeRenderer::GetNodeScale | ( | ) | const |
Definition at line 128 of file ComponentNodeRenderer.cpp.
References m_nodeScale.
| const ComponentNodeStyle & Olympe::ComponentNodeRenderer::GetNodeStyle | ( | ) | const |
Definition at line 89 of file ComponentNodeRenderer.cpp.
References m_style.
| bool Olympe::ComponentNodeRenderer::GetShowLabels | ( | ) | const |
Definition at line 122 of file ComponentNodeRenderer.cpp.
References m_showLabels.
| bool Olympe::ComponentNodeRenderer::GetShowProperties | ( | ) | const |
Definition at line 125 of file ComponentNodeRenderer.cpp.
References m_showProperties.
| void Olympe::ComponentNodeRenderer::Initialize | ( | ) |
Definition at line 20 of file ComponentNodeRenderer.cpp.
| bool Olympe::ComponentNodeRenderer::IsPointInNode | ( | const Vector & | point, |
| const ComponentNode & | node | ||
| ) | const |
Definition at line 99 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), and Vector::x.
Here is the call graph for this function:| bool Olympe::ComponentNodeRenderer::IsPointInPort | ( | const Vector & | point, |
| const ComponentNode & | node, | ||
| PortId & | outPortId | ||
| ) | const |
Definition at line 388 of file ComponentNodeRenderer.cpp.
References CanvasToScreen(), GetComponentTypeID_Static(), Olympe::InvalidPortId, m_canvasZoom, m_nodeScale, and Vector::x.
Here is the call graph for this function:
|
private |
Definition at line 246 of file ComponentNodeRenderer.cpp.
References CanvasToScreen(), and GetComponentTypeID_Static().
Referenced by RenderConnections().
Here is the call graph for this function:
Here is the caller graph for this function:| void Olympe::ComponentNodeRenderer::RenderConnections | ( | const EntityPrefabGraphDocument * | document, |
| int | hoveredConnectionIndex = -1 |
||
| ) |
Definition at line 67 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), RenderConnectionLine(), and Vector::x.
Here is the call graph for this function:| void Olympe::ComponentNodeRenderer::RenderNode | ( | const ComponentNode & | node | ) |
Definition at line 43 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), m_showLabels, RenderNodeBox(), RenderNodeLabel(), and RenderNodePorts().
Referenced by RenderNodes().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 130 of file ComponentNodeRenderer.cpp.
References Olympe::ComponentNodeStyle::borderWidth, CanvasToScreen(), Olympe::ComponentNodeStyle::cornerRadius, GetComponentTypeID_Static(), GetNodeColor(), m_canvasZoom, m_nodeScale, m_style, Vector::x, Vector::y, and Vector::z.
Referenced by RenderNode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 204 of file ComponentNodeRenderer.cpp.
References CanvasToScreen(), GetComponentTypeID_Static(), m_canvasZoom, m_nodeScale, m_showProperties, m_style, Olympe::ComponentNodeStyle::textColor, Vector::x, Vector::y, and Vector::z.
Referenced by RenderNode().
Here is the call graph for this function:
Here is the caller graph for this function:| void Olympe::ComponentNodeRenderer::RenderNodePorts | ( | const ComponentNode & | node | ) |
Definition at line 302 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), and RenderPort().
Referenced by RenderNode().
Here is the call graph for this function:
Here is the caller graph for this function:| void Olympe::ComponentNodeRenderer::RenderNodes | ( | const EntityPrefabGraphDocument * | document | ) |
Definition at line 53 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), and RenderNode().
Here is the call graph for this function:
|
private |
Definition at line 311 of file ComponentNodeRenderer.cpp.
References CanvasToScreen(), GetComponentTypeID_Static(), m_canvasZoom, m_nodeScale, and Vector::x.
Referenced by RenderNodePorts().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 96 of file ComponentNodeRenderer.cpp.
References Olympe::ComponentNodeStyle::borderWidth, and m_style.
Definition at line 32 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), and m_canvasScreenPos.
Here is the call graph for this function:Definition at line 23 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), m_canvasOffset, and m_canvasZoom.
Here is the call graph for this function:Definition at line 97 of file ComponentNodeRenderer.cpp.
References Olympe::ComponentNodeStyle::cornerRadius, and m_style.
Definition at line 94 of file ComponentNodeRenderer.cpp.
References Olympe::ComponentNodeStyle::disabledColor, and m_style.
Definition at line 93 of file ComponentNodeRenderer.cpp.
References Olympe::ComponentNodeStyle::hoverColor, and m_style.
Definition at line 127 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), and m_nodeScale.
Here is the call graph for this function:| void Olympe::ComponentNodeRenderer::SetNodeStyle | ( | const ComponentNodeStyle & | style | ) |
Definition at line 88 of file ComponentNodeRenderer.cpp.
References m_style.
Definition at line 91 of file ComponentNodeRenderer.cpp.
References m_style, and Olympe::ComponentNodeStyle::normalColor.
Definition at line 92 of file ComponentNodeRenderer.cpp.
References m_style, and Olympe::ComponentNodeStyle::selectedColor.
Definition at line 121 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), and m_showLabels.
Here is the call graph for this function:Definition at line 124 of file ComponentNodeRenderer.cpp.
References GetComponentTypeID_Static(), and m_showProperties.
Here is the call graph for this function:Definition at line 95 of file ComponentNodeRenderer.cpp.
References m_style, and Olympe::ComponentNodeStyle::textColor.
| void Olympe::ComponentNodeRenderer::Shutdown | ( | ) |
Definition at line 21 of file ComponentNodeRenderer.cpp.
|
private |
Definition at line 472 of file ComponentNodeRenderer.cpp.
|
private |
Definition at line 77 of file ComponentNodeRenderer.h.
Referenced by CanvasToScreen(), GetCanvasOffset(), and SetCanvasTransform().
Definition at line 79 of file ComponentNodeRenderer.h.
Referenced by CanvasToScreen(), GetCanvasScreenPos(), and SetCanvasScreenPos().
|
private |
Definition at line 78 of file ComponentNodeRenderer.h.
Referenced by CanvasToScreen(), GetCanvasZoom(), IsPointInPort(), RenderNodeBox(), RenderNodeLabel(), RenderPort(), and SetCanvasTransform().
|
private |
Definition at line 76 of file ComponentNodeRenderer.h.
Referenced by GetNodeScale(), IsPointInPort(), RenderNodeBox(), RenderNodeLabel(), RenderPort(), and SetNodeScale().
Definition at line 74 of file ComponentNodeRenderer.h.
Referenced by GetShowLabels(), RenderNode(), and SetShowLabels().
Definition at line 75 of file ComponentNodeRenderer.h.
Referenced by GetShowProperties(), RenderNodeLabel(), and SetShowProperties().
|
private |
Definition at line 73 of file ComponentNodeRenderer.h.
Referenced by ComponentNodeRenderer(), GetNodeStyle(), RenderNodeBox(), RenderNodeLabel(), SetBorderWidth(), SetCornerRadius(), SetDisabledColor(), SetHoverColor(), SetNodeStyle(), SetNormalColor(), SetSelectedColor(), and SetTextColor().