#ifndef CONSTANTS_H #define CONSTANTS_H /*********常量定义********/ namespace Constants { const double SCENE_WIDTH = 800; const double SCENE_HEIGHT = 600; const int EDITOR_ITEM_WIDTH = 150; const int EDITOR_ITEM_HEIGHT = 80; const int EDITOR_BUS_HEIGHT = 10; const int V_DIAGRAM_SPACING = 80; const int H_DIAGRAM_SPACING = 80; const int TRANSFORMER_LEVEL = 999; // 层级结构中变压器所处层级 } /***********布局计算************/ namespace LayoutConstants { // 容器参数 constexpr double CONTAINER_H_SPACING = 100.0; // 容器水平间距 constexpr double CONTAINER_V_SPACING = 50.0; // 容器垂直基础间距 constexpr double BUS_V_SPACING = 50.0; // 双母线垂直间距 // 设备参数 constexpr double BLOCK_H_SPACING = 20.0; // 设备水平间距 constexpr double BLOCK_V_MARGIN = 20.0; // 设备垂直边距 // 变压器参数 constexpr double TRANSFORMER_START_X = 150.0; // 变压器起始X constexpr double TRANSFORMER_SPACING = 200.0; // 变压器间距 // 默认尺寸 constexpr double DEFAULT_BLOCK_WIDTH = Constants::EDITOR_ITEM_WIDTH; constexpr double DEFAULT_BLOCK_HEIGHT = Constants::EDITOR_ITEM_HEIGHT; // 图层索引 namespace Layer { constexpr int TOP_BAYS = 0; // 上间隔层 constexpr int BUS1 = 1; // 母线1层 constexpr int BUS2 = 2; // 母线2层 constexpr int BOTTOM_BAYS = 3; // 下间隔层 } } #endif