1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
syntax = "proto2";
import "TSPMessages.proto";
import "TSKArchives.proto";
import "TSSArchives.proto";
import "TSDArchives.proto";
package TSD;
message ConnectionLineConnectCommandArchive {
required .TSK.CommandArchive super = 1;
required .TSP.Reference connection_line = 2;
optional .TSP.Reference connect_to = 3;
optional .TSP.Reference connect_from = 4;
optional .TSP.Reference old_connect_to = 5;
optional .TSP.Reference old_connect_from = 6;
}
message GroupDrawablesCommandArchive {
required .TSK.CommandArchive super = 1;
repeated .TSP.Reference drawables = 2;
optional .TSP.Reference group = 3;
}
message UngroupGroupCommandArchive {
required .TSK.CommandArchive super = 1;
repeated .TSP.Reference drawables = 2;
optional .TSP.Reference group = 3;
}
message ContainerRemoveChildrenCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference container = 2;
repeated .TSP.Reference children = 3;
optional .TSP.IndexSet children_indices = 4;
}
message ContainerInsertChildrenCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference container = 2;
repeated .TSP.Reference children = 3;
optional uint64 index = 4;
}
message ContainerReorderChildrenCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference container = 2;
repeated .TSP.Reference children = 3;
optional .TSP.IndexSet children_indices = 4;
}
message InfoGeometryCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSD.GeometryArchive newGeometry = 3;
optional .TSD.GeometryArchive oldGeometry = 4;
optional bool shouldClearObjectPlaceholderFlag = 5;
optional bool didMatchObjectPlaceholderGeometry = 6;
}
message DrawablePathSourceCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSD.PathSourceArchive oldpathsource = 3;
optional .TSD.PathSourceArchive newpathsource = 4;
}
message InstantAlphaCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference image = 2;
optional .TSP.Path oldpath = 3;
optional .TSP.Path newpath = 4;
}
message DrawableShadowCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSD.ShadowArchive oldshadow = 3;
optional .TSD.ShadowArchive newshadow = 4;
}
message DrawableApplyThemeCommandArchive {
required .TSS.ApplyThemeChildCommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSP.Reference style = 3;
}
message StyledInfoSetStyleCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSP.Reference style = 3;
}
message ShapePathSourceFlipCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional bool newHorizontalFlip = 3;
optional bool newVerticalFlip = 4;
optional bool oldHorizontalFlip = 5;
optional bool oldVerticalFlip = 6;
}
message ShapeStyleSetValueCommandArchive {
required .TSD.StyledInfoSetStyleCommandArchive super = 1;
optional .TSD.ShapeStylePropertiesArchive shape_properties = 4;
}
message ShapeApplyPresetCommandArchive {
required .TSD.StyledInfoSetStyleCommandArchive super = 1;
optional .TSP.Reference stylepreset = 10;
optional .TSP.Color colorpreset = 11;
optional .TSD.FillArchive fillpreset = 12;
optional .TSD.ShadowArchive shadowpreset = 13;
}
message ShapeSetLineEndCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference shape = 2;
optional .TSD.LineEndArchive line_end = 3;
optional bool is_head_line_end = 4;
}
message MovieSetValueCommandArchive {
message PropertyValue {
optional double starttime = 1;
optional double endtime = 2;
optional double postertime = 3;
optional .TSP.DataReference posterimagedata = 4;
optional bool autoplay = 5;
optional .TSD.MovieSetValueCommandArchive.LoopOption loopOption = 6;
optional float volume = 7;
optional .TSP.DataReference media = 8;
optional .TSP.DataReference importedauxiliarymedia = 9;
}
enum LoopOption {
None = 0;
Repeat = 1;
BackAndForth = 2;
}
required .TSK.CommandArchive super = 1;
optional .TSP.Reference movie = 2;
optional string deprecated_property = 3;
optional int32 property = 4;
optional .TSD.MovieSetValueCommandArchive.PropertyValue value = 5;
}
message MediaStyleSetValueCommandArchive {
required .TSD.StyledInfoSetStyleCommandArchive super = 1;
optional .TSD.MediaStylePropertiesArchive media_properties = 4;
}
message ImageMediaCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSP.DataReference newImageData = 8;
optional .TSP.DataReference oldImageData = 9;
optional .TSP.DataReference oldOriginalImageData = 10;
optional .TSP.Size oldNaturalSize = 6;
optional .TSP.DataReference newOriginalImageData = 11;
optional .TSD.ImageAdjustmentsArchive oldImageAdjustments = 12;
optional .TSP.DataReference oldAdjustedImageData = 13;
optional .TSP.DataReference oldEnhancedImageData = 14;
optional .TSP.Reference database_newImageData = 3;
optional .TSP.Reference database_oldImageData = 4;
optional .TSP.Reference database_oldOriginalImageData = 5;
optional .TSP.Reference database_newOriginalImageData = 7;
}
message MediaOriginalSizeCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSP.Size newOriginalSize = 3;
optional .TSP.Size oldOriginalSize = 4;
}
message ImageMaskCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSP.Reference newMaskInfo = 3;
optional .TSP.Reference oldMaskInfo = 4;
}
message MediaApplyPresetCommandArchive {
required .TSD.StyledInfoSetStyleCommandArchive super = 1;
optional .TSP.Reference stylepreset = 10;
optional .TSD.ShadowArchive shadowpreset = 11;
}
message ImageAdjustmentsCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSD.ImageAdjustmentsArchive old_image_adjustments = 2;
optional .TSD.ImageAdjustmentsArchive new_image_adjustments = 3;
optional .TSP.DataReference adjustedImageData = 4;
optional .TSP.DataReference replacedAdjustedImageData = 5;
optional .TSP.DataReference enhancedImageData = 6;
optional .TSP.DataReference replacedEnhancedImageData = 7;
}
message MediaFlagsCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional uint32 flags = 3;
}
message DrawablesCommandGroupArchive {
enum DrawablesCommandGroupType {
Constructive = 1;
Destructive = 2;
InPlace = 3;
}
required .TSK.CommandGroupArchive super = 1;
optional .TSD.CanvasSelectionArchive obsolete_selection = 2;
optional .TSP.Reference modelforselection = 3;
optional .TSD.DrawablesCommandGroupArchive.DrawablesCommandGroupType type = 4;
optional bool forDrag = 5;
optional .TSP.Reference archivedselection = 6;
}
message ExteriorTextWrapCommandArchive {
message InfoAndWrap {
optional .TSP.Reference info = 1;
optional .TSD.ExteriorTextWrapArchive exterior_text_wrap = 2;
}
required .TSK.CommandArchive super = 1;
repeated .TSD.ExteriorTextWrapCommandArchive.InfoAndWrap info_and_wrap = 2;
}
message DrawableHyperlinkCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional string oldhyperlink_url = 3;
optional string newhyperlink_url = 4;
}
message CommandSelectionBehaviorArchive {
enum CommandSelectionBehaviorType {
Constructive = 1;
Destructive = 2;
InPlace = 3;
Replace = 4;
}
optional .TSP.Reference model_for_selection = 2;
optional .TSD.CommandSelectionBehaviorArchive.CommandSelectionBehaviorType type = 3;
optional .TSP.Reference archived_selection = 4;
optional .TSP.Reference archived_new_selection = 5;
}
message ImageReplaceCommandArchive {
required .TSK.CommandArchive super = 1;
}
message DrawableLockCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional bool lock = 3;
}
message DrawableInfoCommentCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional .TSP.Reference old_comment = 3;
optional .TSP.Reference new_comment = 4;
}
message CommentStorageApplyCommandArchive {
required .TSK.CommandArchive super = 1;
required .TSP.Reference comment_storage = 2;
required string comment_string = 3;
required string old_comment_string = 4;
}
message GuideCommandArchive {
enum GuideCommandMode {
Add = 1;
Replace = 2;
Delete = 3;
}
required .TSK.CommandArchive super = 1;
optional .TSP.Reference storage = 2;
optional .TSD.UserDefinedGuideArchive old_guide = 3;
optional .TSD.UserDefinedGuideArchive new_guide = 4;
optional .TSD.GuideCommandArchive.GuideCommandMode mode = 5;
}
message DrawableAspectRatioLockedCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional bool aspect_ratio_locked = 3;
}
message DrawableAccessibilityDescriptionCommandArchive {
required .TSK.CommandArchive super = 1;
optional .TSP.Reference info = 2;
optional string accessibility_description = 3;
}
message PasteStyleCommandArchive {
required .TSK.CommandArchive super = 1;
required .TSP.Reference dest_info = 2;
optional .TSP.Reference shape_style = 3;
}