![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
Full-featured ImGui panel for editing BlackboardSystem variables. More...
#include <BlackboardPanel.h>
Collaboration diagram for Olympe::AI::BlackboardPanel:Public Member Functions | |
| BlackboardPanel () | |
| ~BlackboardPanel ()=default | |
| void | Render (NodeGraph::BlackboardSystem *blackboard, bool *pOpen=nullptr) |
| Render the panel. | |
Private Member Functions | |
| void | RenderEntryList (NodeGraph::BlackboardSystem *blackboard) |
| void | RenderAddDialog (NodeGraph::BlackboardSystem *blackboard) |
| void | RenderEditPopup (NodeGraph::BlackboardSystem *blackboard) |
Private Attributes | |
| bool | m_showAddDialog |
| bool | m_showEditPopup |
| char | m_newEntryName [256] |
| int | m_newEntryTypeIndex |
| std::string | m_editTargetName |
| NodeGraph::BlackboardValue | m_editBuffer |
| char | m_editStringBuf [1024] |
| char | m_renameBuffer [256] |
Full-featured ImGui panel for editing BlackboardSystem variables.
Allows listing, creating, editing, and deleting blackboard entries. All types (Int, Float, Bool, String, Vector3) are supported with appropriate widgets.
Definition at line 25 of file BlackboardPanel.h.
| Olympe::AI::BlackboardPanel::BlackboardPanel | ( | ) |
Definition at line 21 of file BlackboardPanel.cpp.
References m_editStringBuf, m_newEntryName, and m_renameBuffer.
|
default |
| void Olympe::AI::BlackboardPanel::Render | ( | NodeGraph::BlackboardSystem * | blackboard, |
| bool * | pOpen = nullptr |
||
| ) |
Render the panel.
| blackboard | Blackboard system to display/edit |
| pOpen | Pointer to visibility flag (nullptr = always visible) |
Definition at line 35 of file BlackboardPanel.cpp.
References GetComponentTypeID_Static(), m_editBuffer, m_editStringBuf, m_newEntryName, m_newEntryTypeIndex, m_showAddDialog, m_showEditPopup, RenderAddDialog(), RenderEditPopup(), and RenderEntryList().
Referenced by Olympe::AI::AIEditorGUI::RenderBlackboardPanel().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 207 of file BlackboardPanel.cpp.
References Olympe::NodeGraph::BlackboardValue::boolValue, Olympe::NodeGraph::BlackboardValue::floatValue, GetComponentTypeID_Static(), Olympe::NodeGraph::BlackboardValue::intValue, m_editBuffer, m_editStringBuf, m_newEntryName, m_newEntryTypeIndex, m_showAddDialog, Olympe::AI::s_typeCount, Olympe::AI::s_typeNames, Olympe::NodeGraph::BlackboardValue::type, Olympe::NodeGraph::BlackboardValue::vec3X, Olympe::NodeGraph::BlackboardValue::vec3Y, and Olympe::NodeGraph::BlackboardValue::vec3Z.
Referenced by Render().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 283 of file BlackboardPanel.cpp.
References Olympe::NodeGraph::BlackboardValue::boolValue, Olympe::NodeGraph::BlackboardValue::floatValue, GetComponentTypeID_Static(), Olympe::NodeGraph::BlackboardValue::intValue, m_editBuffer, m_editStringBuf, m_editTargetName, m_renameBuffer, m_showEditPopup, Olympe::NodeGraph::BlackboardValue::stringValue, Olympe::NodeGraph::BlackboardValue::type, Olympe::NodeGraph::BlackboardValue::vec3X, Olympe::NodeGraph::BlackboardValue::vec3Y, and Olympe::NodeGraph::BlackboardValue::vec3Z.
Referenced by Render().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 86 of file BlackboardPanel.cpp.
References GetComponentTypeID_Static(), m_editBuffer, m_editStringBuf, m_editTargetName, m_renameBuffer, m_showEditPopup, Olympe::AI::s_typeCount, and Olympe::AI::s_typeNames.
Referenced by Render().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 49 of file BlackboardPanel.h.
Referenced by Render(), RenderAddDialog(), RenderEditPopup(), and RenderEntryList().
|
private |
Definition at line 50 of file BlackboardPanel.h.
Referenced by BlackboardPanel(), Render(), RenderAddDialog(), RenderEditPopup(), and RenderEntryList().
|
private |
Definition at line 46 of file BlackboardPanel.h.
Referenced by RenderEditPopup(), and RenderEntryList().
|
private |
Definition at line 44 of file BlackboardPanel.h.
Referenced by BlackboardPanel(), Render(), and RenderAddDialog().
|
private |
Definition at line 45 of file BlackboardPanel.h.
Referenced by Render(), and RenderAddDialog().
|
private |
Definition at line 51 of file BlackboardPanel.h.
Referenced by BlackboardPanel(), RenderEditPopup(), and RenderEntryList().
|
private |
Definition at line 42 of file BlackboardPanel.h.
Referenced by Render(), and RenderAddDialog().
|
private |
Definition at line 43 of file BlackboardPanel.h.
Referenced by Render(), RenderEditPopup(), and RenderEntryList().