refactor: Update CMake Configuration and EditorCard Constructor
- Modified CMake configuration to include additional proto files for gRPC services, enhancing the build process for canvas automation features. - Adjusted the number of buttons in the Toolset to improve UI layout. - Introduced a new constructor for EditorCard to manage open state, enhancing flexibility in editor card management.
This commit is contained in:
@@ -260,7 +260,8 @@ if(YAZE_WITH_GRPC)
|
|||||||
if(NOT YAZE_USE_MODULAR_BUILD)
|
if(NOT YAZE_USE_MODULAR_BUILD)
|
||||||
# Generate C++ code from .proto using the helper function from cmake/grpc.cmake
|
# Generate C++ code from .proto using the helper function from cmake/grpc.cmake
|
||||||
target_add_protobuf(yaze
|
target_add_protobuf(yaze
|
||||||
${CMAKE_SOURCE_DIR}/src/app/core/proto/imgui_test_harness.proto)
|
${CMAKE_SOURCE_DIR}/src/protos/imgui_test_harness.proto
|
||||||
|
${CMAKE_SOURCE_DIR}/src/protos/canvas_automation.proto)
|
||||||
|
|
||||||
# Add service implementation sources
|
# Add service implementation sources
|
||||||
target_sources(yaze PRIVATE
|
target_sources(yaze PRIVATE
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ void Toolset::BeginModeGroup() {
|
|||||||
// Use a frameless child with exact button height to avoid scrolling
|
// Use a frameless child with exact button height to avoid scrolling
|
||||||
const float button_size = 28.0f; // Smaller buttons to match toolbar height
|
const float button_size = 28.0f; // Smaller buttons to match toolbar height
|
||||||
const float padding = 4.0f;
|
const float padding = 4.0f;
|
||||||
const int num_buttons = 8;
|
const int num_buttons = 2;
|
||||||
const float item_spacing = ImGui::GetStyle().ItemSpacing.x;
|
const float item_spacing = ImGui::GetStyle().ItemSpacing.x;
|
||||||
|
|
||||||
float total_width = (num_buttons * button_size) +
|
float total_width = (num_buttons * button_size) +
|
||||||
@@ -231,6 +231,11 @@ bool Toolset::AddUsageStatsButton(const char* tooltip) {
|
|||||||
EditorCard::EditorCard(const char* title, const char* icon)
|
EditorCard::EditorCard(const char* title, const char* icon)
|
||||||
: title_(title), icon_(icon ? icon : ""), default_size_(400, 300) {}
|
: title_(title), icon_(icon ? icon : ""), default_size_(400, 300) {}
|
||||||
|
|
||||||
|
EditorCard::EditorCard(const char* title, const char* icon, bool* p_open)
|
||||||
|
: title_(title), icon_(icon ? icon : ""), default_size_(400, 300) {
|
||||||
|
p_open_ = p_open;
|
||||||
|
}
|
||||||
|
|
||||||
void EditorCard::SetDefaultSize(float width, float height) {
|
void EditorCard::SetDefaultSize(float width, float height) {
|
||||||
default_size_ = ImVec2(width, height);
|
default_size_ = ImVec2(width, height);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ class EditorCard {
|
|||||||
};
|
};
|
||||||
|
|
||||||
EditorCard(const char* title, const char* icon = nullptr);
|
EditorCard(const char* title, const char* icon = nullptr);
|
||||||
|
EditorCard(const char* title, const char* icon, bool* p_open);
|
||||||
|
|
||||||
// Set card properties
|
// Set card properties
|
||||||
void SetDefaultSize(float width, float height);
|
void SetDefaultSize(float width, float height);
|
||||||
@@ -140,6 +141,7 @@ class EditorCard {
|
|||||||
bool closable_ = true;
|
bool closable_ = true;
|
||||||
bool minimized_ = false;
|
bool minimized_ = false;
|
||||||
bool first_draw_ = true;
|
bool first_draw_ = true;
|
||||||
|
bool* p_open_ = nullptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user