Abstract interface for tree nodes that can be visualized.
Shared tree rendering canvas usable by both EmberForge and EmberMonitor.
wxColour GetNodeBorderColor(EmberCore::ITreeNode *node, bool selected, bool hovered) override
Returns border color based on node status, selection, and hover.
wxColour GetNodeTextColor(EmberCore::ITreeNode *node, bool selected, bool hovered) override
Returns text color based on node status, selection, and hover.
MonitorTreeCanvas(wxWindow *parent, wxWindowID id=wxID_ANY)
void ApplyBaseConfig()
Applies base visualization configuration (colors, layout, etc.).
void OnBeforePaintOverlays(wxDC &dc) override
Paints connection info overlay before other overlays.
wxColour GetNodeFillColor(EmberCore::ITreeNode *node, bool selected, bool hovered) override
Returns fill color based on node status, selection, and hover.
void SetConnectionInfo(bool connected, int tickCount)
Sets connection state and tick count for the overlay display.