chiark / gitweb /
put %! at start but do not break segcmapreq
[trains.git] / layout / plan-data-format.h
1 /**/
2
3 #ifndef PLAN_DATA_FORMAT_H
4 #define PLAN_DATA_FORMAT_H
5
6 typedef const char *const *PlanPixmapDataOnlyRef;
7
8 typedef struct PlanPixmapDataRef {
9   int x, y;
10   PlanPixmapDataOnlyRef d;
11 } PlanPixmapDataRef;
12
13 typedef struct {
14   PlanPixmapDataRef pedge;
15   PlanPixmapDataRef on[2/*i*/][2/*det*/];
16 } PlanPixmapOnData;
17
18 typedef struct {
19   const char *movfeatname;
20   PlanPixmapDataRef mask, unknown[2/*i*/][2/*det*/];
21   int n_posns;
22   const PlanPixmapOnData *posns;
23 } PlanSegmovfeatData;
24
25 typedef struct {
26   const char *segname;
27   int n_movfeats;
28   const PlanSegmovfeatData *movfeats;
29 } PlanSegmentData;
30
31 typedef struct {
32   int xsz, ysz;
33   PlanPixmapDataOnlyRef background;
34   int n_segments;
35   const PlanSegmentData *segments;
36 } PlanData;
37
38 extern const PlanData ui_plan_data;
39
40 #endif /*PLAN_DATA_FORMAT_H*/