3#include "./../../vector.h"
5#include "./../../third_party/imgui/imgui.h"
10 class EntityPrefabGraphDocument;
ComponentTypeID GetComponentTypeID_Static()
void SetTextColor(const Vector &color)
float GetDistanceToConnection(const Vector &testPoint, const Vector &connectionStart, const Vector &connectionEnd, Vector *outClosestPoint=nullptr) const
const ComponentNodeStyle & GetNodeStyle() const
void RenderConnectionLine(const Vector &from, const Vector &to, bool isHovered=false)
void SetBorderWidth(float width)
void SetNodeStyle(const ComponentNodeStyle &style)
void SetCanvasScreenPos(const ImVec2 &screenPos)
Vector GetCanvasOffset() const
void RenderNodeLabel(const ComponentNode &node)
void RenderNodePorts(const ComponentNode &node)
void SetNormalColor(const Vector &color)
ImVec2 GetCanvasScreenPos() const
Vector CanvasToScreen(const Vector &canvasPos) const
ComponentNodeStyle m_style
void SetShowLabels(bool show)
bool GetNodeBounds(const ComponentNode &node, Vector &outMin, Vector &outMax) const
float GetCanvasZoom() const
void RenderConnections(const EntityPrefabGraphDocument *document, int hoveredConnectionIndex=-1)
bool IsPointInNode(const Vector &point, const ComponentNode &node) const
void SetCanvasTransform(const Vector &offset, float zoom)
bool GetShowProperties() const
void RenderPort(const ComponentNode &node, const NodePort &port)
float GetNodeScale() const
void SetCornerRadius(float radius)
bool GetShowLabels() const
void SetDisabledColor(const Vector &color)
void UpdatePortPositions(ComponentNode &node) const
Vector GetNodeColor(const ComponentNode &node) const
void RenderNodes(const EntityPrefabGraphDocument *document)
void RenderNode(const ComponentNode &node)
void RenderNodeBox(const ComponentNode &node)
void SetShowProperties(bool show)
void SetNodeScale(float scale)
bool IsPointInPort(const Vector &point, const ComponentNode &node, PortId &outPortId) const
void SetSelectedColor(const Vector &color)
void SetHoverColor(const Vector &color)
< Provides AssetID and INVALID_ASSET_ID