npoi
331 строка · 8.4 Кб
1// ------------------------------------------------------------------------------
2// <auto-generated>
3// Generated by Xsd2Code. Version 3.4.0.38967
4// <NameSpace>NPOI.OpenXmlFormats.Dml</NameSpace><Collection>List</Collection><codeType>CSharp</codeType><EnableDataBinding>False</EnableDataBinding><EnableLazyLoading>False</EnableLazyLoading><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>False</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><VirtualProp>False</VirtualProp><IncludeSerializeMethod>False</IncludeSerializeMethod><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><GenerateCloneMethod>False</GenerateCloneMethod><GenerateDataContracts>False</GenerateDataContracts><CodeBaseTag>Net20</CodeBaseTag><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><GenerateXMLAttributes>True</GenerateXMLAttributes><EnableEncoding>False</EnableEncoding><AutomaticProperties>False</AutomaticProperties><GenerateShouldSerialize>False</GenerateShouldSerialize><DisableDebug>False</DisableDebug><PropNameSpecified>Default</PropNameSpecified><Encoder>UTF8</Encoder><CustomUsings></CustomUsings><ExcludeIncludedTypes>True</ExcludeIncludedTypes><EnableInitializeFields>True</EnableInitializeFields>
5// </auto-generated>
6// ------------------------------------------------------------------------------
7namespace NPOI.OpenXmlFormats.Dml
8{
9using System;
10using System.Diagnostics;
11using System.Xml.Serialization;
12using System.Collections;
13using System.Xml.Schema;
14using System.ComponentModel;
15using System.Collections.Generic;
16using System.Xml;
17using NPOI.OpenXml4Net.Util;
18using System.IO;
19
20
21[Serializable]
22[XmlType(Namespace = "http://schemas.openxmlformats.org/drawingml/2006/main")]
23[XmlRoot(Namespace = "http://schemas.openxmlformats.org/drawingml/2006/main", IsNullable = true)]
24public class CT_Camera
25{
26
27private CT_SphereCoords rotField;
28
29private ST_PresetCameraType prstField;
30
31private int fovField;
32
33private bool fovFieldSpecified;
34
35private int zoomField;
36public static CT_Camera Parse(XmlNode node, XmlNamespaceManager namespaceManager)
37{
38if (node == null)
39return null;
40CT_Camera ctObj = new CT_Camera();
41if (node.Attributes["prst"] != null)
42ctObj.prst = (ST_PresetCameraType)Enum.Parse(typeof(ST_PresetCameraType), node.Attributes["prst"].Value);
43ctObj.fov = XmlHelper.ReadInt(node.Attributes["fov"]);
44ctObj.zoom = XmlHelper.ReadInt(node.Attributes["zoom"]);
45foreach (XmlNode childNode in node.ChildNodes)
46{
47if (childNode.LocalName == "rot")
48ctObj.rot = CT_SphereCoords.Parse(childNode, namespaceManager);
49}
50return ctObj;
51}
52
53
54
55internal void Write(StreamWriter sw, string nodeName)
56{
57sw.Write(string.Format("<a:{0}", nodeName));
58XmlHelper.WriteAttribute(sw, "prst", this.prst.ToString());
59XmlHelper.WriteAttribute(sw, "fov", this.fov);
60XmlHelper.WriteAttribute(sw, "zoom", this.zoom);
61sw.Write(">");
62if (this.rot != null)
63this.rot.Write(sw, "rot");
64sw.Write(string.Format("</a:{0}>", nodeName));
65}
66
67public CT_Camera()
68{
69this.rotField = new CT_SphereCoords();
70this.zoomField = 100000;
71}
72
73[XmlElement(Order = 0)]
74public CT_SphereCoords rot
75{
76get
77{
78return this.rotField;
79}
80set
81{
82this.rotField = value;
83}
84}
85
86[XmlAttribute]
87public ST_PresetCameraType prst
88{
89get
90{
91return this.prstField;
92}
93set
94{
95this.prstField = value;
96}
97}
98
99[XmlAttribute]
100public int fov
101{
102get
103{
104return this.fovField;
105}
106set
107{
108this.fovField = value;
109}
110}
111
112[XmlIgnore]
113public bool fovSpecified
114{
115get
116{
117return this.fovFieldSpecified;
118}
119set
120{
121this.fovFieldSpecified = value;
122}
123}
124
125[XmlAttribute]
126[DefaultValue(100000)]
127public int zoom
128{
129get
130{
131return this.zoomField;
132}
133set
134{
135this.zoomField = value;
136}
137}
138}
139
140[Serializable]
141[XmlType(Namespace = "http://schemas.openxmlformats.org/drawingml/2006/main")]
142public enum ST_PresetCameraType
143{
144
145/// <remarks/>
146legacyObliqueTopLeft,
147
148/// <remarks/>
149legacyObliqueTop,
150
151/// <remarks/>
152legacyObliqueTopRight,
153
154/// <remarks/>
155legacyObliqueLeft,
156
157/// <remarks/>
158legacyObliqueFront,
159
160/// <remarks/>
161legacyObliqueRight,
162
163/// <remarks/>
164legacyObliqueBottomLeft,
165
166/// <remarks/>
167legacyObliqueBottom,
168
169/// <remarks/>
170legacyObliqueBottomRight,
171
172/// <remarks/>
173legacyPerspectiveTopLeft,
174
175/// <remarks/>
176legacyPerspectiveTop,
177
178/// <remarks/>
179legacyPerspectiveTopRight,
180
181/// <remarks/>
182legacyPerspectiveLeft,
183
184/// <remarks/>
185legacyPerspectiveFront,
186
187/// <remarks/>
188legacyPerspectiveRight,
189
190/// <remarks/>
191legacyPerspectiveBottomLeft,
192
193/// <remarks/>
194legacyPerspectiveBottom,
195
196/// <remarks/>
197legacyPerspectiveBottomRight,
198
199/// <remarks/>
200orthographicFront,
201
202/// <remarks/>
203isometricTopUp,
204
205/// <remarks/>
206isometricTopDown,
207
208/// <remarks/>
209isometricBottomUp,
210
211/// <remarks/>
212isometricBottomDown,
213
214/// <remarks/>
215isometricLeftUp,
216
217/// <remarks/>
218isometricLeftDown,
219
220/// <remarks/>
221isometricRightUp,
222
223/// <remarks/>
224isometricRightDown,
225
226/// <remarks/>
227isometricOffAxis1Left,
228
229/// <remarks/>
230isometricOffAxis1Right,
231
232/// <remarks/>
233isometricOffAxis1Top,
234
235/// <remarks/>
236isometricOffAxis2Left,
237
238/// <remarks/>
239isometricOffAxis2Right,
240
241/// <remarks/>
242isometricOffAxis2Top,
243
244/// <remarks/>
245isometricOffAxis3Left,
246
247/// <remarks/>
248isometricOffAxis3Right,
249
250/// <remarks/>
251isometricOffAxis3Bottom,
252
253/// <remarks/>
254isometricOffAxis4Left,
255
256/// <remarks/>
257isometricOffAxis4Right,
258
259/// <remarks/>
260isometricOffAxis4Bottom,
261
262/// <remarks/>
263obliqueTopLeft,
264
265/// <remarks/>
266obliqueTop,
267
268/// <remarks/>
269obliqueTopRight,
270
271/// <remarks/>
272obliqueLeft,
273
274/// <remarks/>
275obliqueRight,
276
277/// <remarks/>
278obliqueBottomLeft,
279
280/// <remarks/>
281obliqueBottom,
282
283/// <remarks/>
284obliqueBottomRight,
285
286/// <remarks/>
287perspectiveFront,
288
289/// <remarks/>
290perspectiveLeft,
291
292/// <remarks/>
293perspectiveRight,
294
295/// <remarks/>
296perspectiveAbove,
297
298/// <remarks/>
299perspectiveBelow,
300
301/// <remarks/>
302perspectiveAboveLeftFacing,
303
304/// <remarks/>
305perspectiveAboveRightFacing,
306
307/// <remarks/>
308perspectiveContrastingLeftFacing,
309
310/// <remarks/>
311perspectiveContrastingRightFacing,
312
313/// <remarks/>
314perspectiveHeroicLeftFacing,
315
316/// <remarks/>
317perspectiveHeroicRightFacing,
318
319/// <remarks/>
320perspectiveHeroicExtremeLeftFacing,
321
322/// <remarks/>
323perspectiveHeroicExtremeRightFacing,
324
325/// <remarks/>
326perspectiveRelaxed,
327
328/// <remarks/>
329perspectiveRelaxedModerately,
330}
331}
332