xian-ncc-da-message/protos/stationLayoutGraphics.proto

170 lines
3.4 KiB
Protocol Buffer
Raw Normal View History

syntax = "proto3";
package graphicData;
2023-06-09 14:10:31 +08:00
option java_package = "club.joylink.xiannccda.dto.protos";
option java_outer_classname = "LayoutGraphicsProto";
message RtssGraphicStorage {
Canvas canvas = 1;
repeated Link links = 2;
repeated IscsFan iscsFans = 3;
repeated Platform Platforms = 4;
repeated Station stations = 5;
2023-06-12 15:58:08 +08:00
repeated Rect rects = 6;
repeated Train train = 7;
2023-06-06 16:46:33 +08:00
repeated Signal signals = 8;
2023-06-08 09:44:41 +08:00
repeated Turnout turnouts = 9;
2023-06-09 18:35:19 +08:00
repeated Section section = 10;
2023-06-12 13:32:37 +08:00
repeated StationLine stationLines = 11;
2023-06-12 17:33:15 +08:00
repeated RunLine runLines = 12;
2023-06-12 17:50:07 +08:00
repeated TrainLine trainLines = 13;
2023-06-13 15:29:30 +08:00
repeated PathLine pathLines = 14;
2023-06-13 15:30:14 +08:00
repeated Polygon polygons = 15;
}
message Canvas {
// 画布宽
int32 width = 1;
// 画布高
int32 height = 2;
// 背景色
string backgroundColor = 3;
// 视口变换
Transform viewportTransform = 4;
}
message Point {
// x坐标
float x = 1;
// y坐标
float y = 2;
}
//变换
message Transform {
// 位移
Point position = 1;
// 缩放
Point scale = 2;
// 旋转弧度
float rotation = 3;
// 歪斜
Point skew = 4;
}
//子元素变换
message ChildTransform {
// 子元素名称
string name = 1;
// 子元素变换
Transform transform = 2;
}
// 公共属性
message CommonInfo {
string id = 1;
string graphicType = 2;
Transform transform = 3;
repeated ChildTransform childTransforms = 4;
}
message Link {
CommonInfo common = 1;
string code = 2;
bool curve = 3; // 是否曲线
int32 segmentsCount = 4; // 曲线分段数
int32 lineWidth = 5; // 线宽
string lineColor = 6; // 线色
repeated Point points = 7; // 点坐标列表
}
message Rect {
CommonInfo common = 1;
string code = 2;
2023-06-13 16:19:45 +08:00
int32 lineWidth = 3; // 线宽
string lineColor = 4; // 线色
float width = 5; //宽度
float height = 6; //高度
int32 radius = 7; //圆角半径
Point point = 8; // 画第一个点的坐标
}
2023-06-13 13:13:43 +08:00
message Polygon {
CommonInfo common = 1;
string code = 2;
int32 lineWidth = 3; // 线宽
string lineColor = 4; // 线色
2023-06-13 16:20:22 +08:00
repeated Point points = 5; // 点坐标列表
2023-06-13 13:13:43 +08:00
}
message Platform {
CommonInfo common = 1;
string code = 2;
2023-06-09 18:35:19 +08:00
bool hasdoor = 3; // 是否有屏蔽门
string direction = 4; // 行驶方向--屏蔽门上下
}
message Station {
CommonInfo common = 1;
string code = 2;
2023-06-13 16:20:22 +08:00
bool hasControl = 3; // 是否有控制
}
2023-06-12 13:32:37 +08:00
message StationLine {
CommonInfo common = 1;
string code = 2;
2023-06-13 16:19:45 +08:00
bool hasTransfer = 3; // 是否有换乘图标
2023-06-12 13:32:37 +08:00
}
message Train {
CommonInfo common = 1;
string code = 2;
2023-06-08 16:15:23 +08:00
string trainDirection = 3; // 行驶方向
bool hasBorder = 4; // 是否有边框
}
2023-06-12 17:50:07 +08:00
message TrainLine {
CommonInfo common = 1;
string code = 2;
}
message IscsFan {
CommonInfo common = 1;
string code = 2;
}
2023-06-08 09:39:06 +08:00
message Turnout {
CommonInfo common = 1;
string code = 2;
2023-06-15 17:17:26 +08:00
repeated Point pointA = 6; // A端坐标列表
repeated Point pointB = 7; // B端坐标列表
repeated Point pointC = 8; // C端坐标列表
2023-06-08 09:39:06 +08:00
}
2023-06-06 16:46:33 +08:00
message Signal {
CommonInfo common = 1;
string code = 2;
2023-06-16 13:44:03 +08:00
bool mirror = 3;
2023-06-06 16:46:33 +08:00
}
2023-06-12 17:31:45 +08:00
message RunLine {
CommonInfo common = 1;
string code = 2;
repeated Point points = 3;
string nameColor = 4;
2023-06-13 16:19:45 +08:00
string nameBgColor = 5;
2023-06-13 15:29:30 +08:00
string upPathLineId = 6;
string downPathLineId = 7;
2023-06-13 16:19:45 +08:00
}
2023-06-12 17:33:15 +08:00
2023-06-09 18:35:19 +08:00
message Section {
CommonInfo common = 1;
string code = 2;
repeated Point points = 3;
2023-06-12 17:31:45 +08:00
}
2023-06-13 10:24:03 +08:00
message PathLine {
CommonInfo common = 1;
string code = 2;
repeated Point points = 3;
}