GridFrame/common/core_model/constants.h

43 lines
1.4 KiB
C
Raw Normal View History

2026-03-23 11:11:55 +08:00
#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; // 层级结构中变压器所处层级
}
2026-05-06 19:48:33 +08:00
/***********布局计算************/
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; // 下间隔层
}
}
2026-03-23 11:11:55 +08:00
#endif