Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
GraphicsData.cs
Go to the documentation of this file.
1 // <auto-generated>
2 // Do not edit this file yourself!
3 //
4 // This code was generated by Paradox Data Code Generator.
5 // To generate it yourself, please install SiliconStudio.Paradox.VisualStudio.Package .vsix
6 // and re-save the associated .pdxdata.
7 // </auto-generated>
8 
9 namespace SiliconStudio.Paradox.Graphics.Data
10 {
11  /// <summary>
12  /// Module initializer for data types of assembly SiliconStudio.Paradox.Graphics.
13  /// </summary>
15  {
16  [SiliconStudio.Core.ModuleInitializer]
17  internal static void Initialize()
18  {
19  // Register type ImageFragmentData
20  SiliconStudio.Core.Serialization.Converters.ConverterContext.RegisterConverter(new SiliconStudio.Paradox.Graphics.Data.ImageFragmentDataConverter());
21  // Register type SpriteData
22  SiliconStudio.Core.Serialization.Converters.ConverterContext.RegisterConverter(new SiliconStudio.Paradox.Graphics.Data.SpriteDataConverter());
23  // Register type SpriteGroupData
24  SiliconStudio.Core.Serialization.Converters.ConverterContext.RegisterConverter(new SiliconStudio.Paradox.Graphics.Data.SpriteGroupDataConverter());
25  // Register type BufferData
26  SiliconStudio.Core.Serialization.Converters.ConverterContext.RegisterConverter(new SiliconStudio.Paradox.Graphics.Data.BufferDataConverter());
27  // Register type IndexBufferBindingData
28  SiliconStudio.Core.Serialization.Converters.ConverterContext.RegisterConverter(new SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingDataConverter());
29  // Register type VertexBufferBindingData
30  SiliconStudio.Core.Serialization.Converters.ConverterContext.RegisterConverter(new SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingDataConverter());
31  }
32  }
33 }
34 
35 namespace SiliconStudio.Paradox.Graphics.Data
36 {
37  /// <summary>
38  /// Data type for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment"/>.
39  /// </summary>
40  [SiliconStudio.Core.DataContract("ImageFragmentData")]
41  public partial class ImageFragmentData
42  {
43  /// <summary>
44  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment.Name"/>.
45  /// </summary>
46  public System.String Name;
47 
48  /// <summary>
49  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment.Texture"/>.
50  /// </summary>
52 
53  /// <summary>
54  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment.TextureAlpha"/>.
55  /// </summary>
57 
58  /// <summary>
59  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment.Region"/>.
60  /// </summary>
62 
63  /// <summary>
64  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment.IsTransparent"/>.
65  /// </summary>
66  public System.Boolean IsTransparent;
67 
68  /// <summary>
69  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment.Orientation"/>.
70  /// </summary>
72  }
73 
74  /// <summary>
75  /// Data type for <see cref="SiliconStudio.Paradox.Graphics.Sprite"/>.
76  /// </summary>
77  [SiliconStudio.Core.DataContract("SpriteData")]
78  public partial class SpriteData : SiliconStudio.Paradox.Graphics.Data.ImageFragmentData
79  {
80  /// <summary>
81  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.Sprite.Center"/>.
82  /// </summary>
83  public SiliconStudio.Core.Mathematics.Vector2 Center;
84  }
85 
86  /// <summary>
87  /// Data type for <see cref="SiliconStudio.Paradox.Graphics.SpriteGroup"/>.
88  /// </summary>
89  [SiliconStudio.Core.DataContract("SpriteGroupData")]
90  [SiliconStudio.Core.Serialization.Contents.ContentSerializer(typeof(SiliconStudio.Core.Serialization.Contents.DataContentSerializer<SpriteGroupData>))]
91  [SiliconStudio.Core.Serialization.Contents.ContentSerializer(typeof(SiliconStudio.Core.Serialization.Converters.DataContentConverterSerializer<SiliconStudio.Paradox.Graphics.SpriteGroup>))]
92  public partial class SpriteGroupData
93  {
94  }
95 
96  /// <summary>
97  /// Data type for <see cref="SiliconStudio.Paradox.Graphics.Buffer"/>.
98  /// </summary>
99  [SiliconStudio.Core.DataContract("BufferData")]
100  [SiliconStudio.Core.Serialization.Contents.ContentSerializer(typeof(SiliconStudio.Core.Serialization.Contents.DataContentSerializer<BufferData>))]
101  [SiliconStudio.Core.Serialization.Contents.ContentSerializer(typeof(SiliconStudio.Core.Serialization.Converters.DataContentConverterSerializer<SiliconStudio.Paradox.Graphics.Buffer>))]
102  public partial class BufferData
103  {
104  }
105 
106  /// <summary>
107  /// Data type for <see cref="SiliconStudio.Paradox.Graphics.IndexBufferBinding"/>.
108  /// </summary>
109  [SiliconStudio.Core.DataContract("IndexBufferBindingData")]
110  public partial class IndexBufferBindingData
111  {
112  /// <summary>
113  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.IndexBufferBinding.Buffer"/>.
114  /// </summary>
116 
117  /// <summary>
118  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.IndexBufferBinding.Is32Bit"/>.
119  /// </summary>
120  public System.Boolean Is32Bit;
121 
122  /// <summary>
123  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.IndexBufferBinding.Offset"/>.
124  /// </summary>
125  public System.Int32 Offset;
126 
127  /// <summary>
128  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.IndexBufferBinding.Count"/>.
129  /// </summary>
130  public System.Int32 Count;
131  }
132 
133  /// <summary>
134  /// Data type for <see cref="SiliconStudio.Paradox.Graphics.VertexBufferBinding"/>.
135  /// </summary>
136  [SiliconStudio.Core.DataContract("VertexBufferBindingData")]
137  public partial class VertexBufferBindingData
138  {
139  /// <summary>
140  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.VertexBufferBinding.Buffer"/>.
141  /// </summary>
143 
144  /// <summary>
145  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.VertexBufferBinding.Offset"/>.
146  /// </summary>
147  public System.Int32 Offset;
148 
149  /// <summary>
150  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.VertexBufferBinding.Stride"/>.
151  /// </summary>
152  public System.Int32 Stride;
153 
154  /// <summary>
155  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.VertexBufferBinding.Count"/>.
156  /// </summary>
157  public System.Int32 Count;
158 
159  /// <summary>
160  /// Data field for <see cref="SiliconStudio.Paradox.Graphics.VertexBufferBinding.Declaration"/>.
161  /// </summary>
163  }
164 
165 
166 
167  /// <summary>
168  /// Converter type for <see cref="SiliconStudio.Paradox.Graphics.ImageFragment"/>.
169  /// </summary>
170  public partial class ImageFragmentDataConverter : SiliconStudio.Core.Serialization.Converters.DataConverter<SiliconStudio.Paradox.Graphics.Data.ImageFragmentData, SiliconStudio.Paradox.Graphics.ImageFragment>
171  {
172  /// <inheritdoc/>
173  public override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.ImageFragmentData target, SiliconStudio.Paradox.Graphics.ImageFragment source)
174  {
175  if(target == null)
177 
178  target.Name = source.Name;
179  context.ConvertToData(ref target.Texture, source.Texture);
180  context.ConvertToData(ref target.TextureAlpha, source.TextureAlpha);
181  target.Region = source.Region;
182  target.IsTransparent = source.IsTransparent;
183  target.Orientation = source.Orientation;
184  }
185 
186  /// <inheritdoc/>
187  public override void ConvertFromData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, SiliconStudio.Paradox.Graphics.Data.ImageFragmentData target, ref SiliconStudio.Paradox.Graphics.ImageFragment source)
188  {
189  if(source == null)
191 
192  source.Name = target.Name;
193  {
194  var temp = source.Texture;
195  context.ConvertFromData(target.Texture, ref temp);
196  source.Texture = temp;
197  }
198  {
199  var temp = source.TextureAlpha;
200  context.ConvertFromData(target.TextureAlpha, ref temp);
201  source.TextureAlpha = temp;
202  }
203  source.Region = target.Region;
204  source.IsTransparent = target.IsTransparent;
205  source.Orientation = target.Orientation;
206  }
207  }
208 
209  /// <summary>
210  /// Converter type for <see cref="SiliconStudio.Paradox.Graphics.Sprite"/>.
211  /// </summary>
212  public partial class SpriteDataConverter : SiliconStudio.Paradox.Graphics.Data.ImageFragmentDataConverter
213  {
214  /// <inheritdoc/>
215  public override System.Type DataType
216  {
217  get { return typeof(SiliconStudio.Paradox.Graphics.Data.SpriteData); }
218  }
219 
220  /// <inheritdoc/>
221  public override System.Type ObjectType
222  {
223  get { return typeof(SiliconStudio.Paradox.Graphics.Sprite); }
224  }
225 
226  /// <inheritdoc/>
227  public override void ConvertFromData(SiliconStudio.Core.Serialization.Converters.ConverterContext converterContext, object data, ref object obj)
228  {
231  ConvertFromData(converterContext, dataT, ref objT);
232  obj = objT;
233  }
234 
235  /// <inheritdoc/>
236  public override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext converterContext, ref object data, object obj)
237  {
240  ConvertToData(converterContext, ref dataT, objT);
241  data = dataT;
242  }
243 
244  /// <inheritdoc/>
245  public void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.SpriteData target, SiliconStudio.Paradox.Graphics.Sprite source)
246  {
247  if(target == null)
249 
250  {
252  var sourceBase = (SiliconStudio.Paradox.Graphics.ImageFragment)source;
253  ConvertToData(context, ref targetBase, sourceBase);
254  }
255 
256  target.Center = source.Center;
257  }
258 
259  /// <inheritdoc/>
260  public void ConvertFromData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, SiliconStudio.Paradox.Graphics.Data.SpriteData target, ref SiliconStudio.Paradox.Graphics.Sprite source)
261  {
262  if(source == null)
264 
265  {
267  var sourceBase = (SiliconStudio.Paradox.Graphics.ImageFragment)source;
268  ConvertFromData(context, targetBase, ref sourceBase);
269  }
270 
271  source.Center = target.Center;
272  }
273  }
274 
275 
276 
277  /// <summary>
278  /// Converter type for <see cref="SiliconStudio.Paradox.Graphics.IndexBufferBinding"/>.
279  /// </summary>
280  public partial class IndexBufferBindingDataConverter : SiliconStudio.Core.Serialization.Converters.DataConverter<SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData, SiliconStudio.Paradox.Graphics.IndexBufferBinding>
281  {
282  /// <inheritdoc/>
283  public override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData target, SiliconStudio.Paradox.Graphics.IndexBufferBinding source)
284  {
285  if(target == null)
287 
288  context.ConvertToData(ref target.Buffer, source.Buffer);
289  target.Is32Bit = source.Is32Bit;
290  target.Offset = source.Offset;
291  target.Count = source.Count;
292  }
293 
294  }
295 
296  /// <summary>
297  /// Converter type for <see cref="SiliconStudio.Paradox.Graphics.VertexBufferBinding"/>.
298  /// </summary>
299  public partial class VertexBufferBindingDataConverter : SiliconStudio.Core.Serialization.Converters.DataConverter<SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData, SiliconStudio.Paradox.Graphics.VertexBufferBinding>
300  {
301  /// <inheritdoc/>
302  public override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData target, SiliconStudio.Paradox.Graphics.VertexBufferBinding source)
303  {
304  if(target == null)
306 
307  context.ConvertToData(ref target.Buffer, source.Buffer);
308  target.Offset = source.Offset;
309  target.Stride = source.Stride;
310  target.Count = source.Count;
311  target.Declaration = source.Declaration;
312  }
313 
314  }
315 
316 }
317 
override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.ImageFragmentData target, SiliconStudio.Paradox.Graphics.ImageFragment source)
The layout of a vertex buffer with a set of VertexElement.
SiliconStudio.Paradox.Graphics.ImageOrientation Orientation
Data field for SiliconStudio.Paradox.Graphics.ImageFragment.Orientation.
Definition: GraphicsData.cs:71
override void ConvertFromData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, SiliconStudio.Paradox.Graphics.Data.ImageFragmentData target, ref SiliconStudio.Paradox.Graphics.ImageFragment source)
override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData target, SiliconStudio.Paradox.Graphics.VertexBufferBinding source)
Converter type for SiliconStudio.Paradox.Graphics.VertexBufferBinding.
System.String Name
Data field for SiliconStudio.Paradox.Graphics.ImageFragment.Name.
Definition: GraphicsData.cs:46
System.Int32 Offset
Data field for SiliconStudio.Paradox.Graphics.IndexBufferBinding.Offset.
Module initializer for data types of assembly SiliconStudio.Paradox.Graphics.
Definition: GraphicsData.cs:14
System.Int32 Stride
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Stride.
Converter type for SiliconStudio.Paradox.Graphics.IndexBufferBinding.
override void ConvertFromData(SiliconStudio.Core.Serialization.Converters.ConverterContext converterContext, object data, ref object obj)
Converts the given data to its object counterpart. The converter context.The data.The object.
System.Boolean IsTransparent
Data field for SiliconStudio.Paradox.Graphics.ImageFragment.IsTransparent.
Definition: GraphicsData.cs:66
Converter type for SiliconStudio.Paradox.Graphics.ImageFragment.
Converter type for SiliconStudio.Paradox.Graphics.Sprite.
System.Int32 Count
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Count.
SiliconStudio.Core.Serialization.ContentReference< SiliconStudio.Paradox.Graphics.Data.BufferData > Buffer
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Buffer.
void ConvertFromData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, SiliconStudio.Paradox.Graphics.Data.SpriteData target, ref SiliconStudio.Paradox.Graphics.Sprite source)
SiliconStudio.Paradox.Graphics.Buffer Buffer
Definition: BasicEffect.cs:15
Define a RectangleF. This structure is slightly different from System.Drawing.RectangleF as it is int...
Definition: RectangleF.cs:36
void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.SpriteData target, SiliconStudio.Paradox.Graphics.Sprite source)
System.Int32 Count
Data field for SiliconStudio.Paradox.Graphics.IndexBufferBinding.Count.
Data type for SiliconStudio.Paradox.Graphics.IndexBufferBinding.
SiliconStudio.Core.Serialization.ContentReference< SiliconStudio.Paradox.Graphics.Data.BufferData > Buffer
Data field for SiliconStudio.Paradox.Graphics.IndexBufferBinding.Buffer.
Data type for SiliconStudio.Paradox.Graphics.VertexBufferBinding.
A Texture 2D frontend to SharpDX.Direct3D11.Texture2D.
Definition: Texture2D.cs:37
Converter type for SiliconStudio.Paradox.Graphics.SpriteGroup.
override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext converterContext, ref object data, object obj)
Converts the given source object to its data counterpart. The converter context.The data...
System.Boolean Is32Bit
Data field for SiliconStudio.Paradox.Graphics.IndexBufferBinding.Is32Bit.
SiliconStudio.Paradox.Graphics.VertexDeclaration Declaration
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Declaration.
Data type for SiliconStudio.Paradox.Graphics.ImageFragment.
Definition: GraphicsData.cs:41
Content of a GPU buffer (vertex buffer, index buffer, etc...).
Definition: BufferData.cs:10
Android.Widget.Orientation Orientation
Definition: Section.cs:9
Data type for SiliconStudio.Paradox.Graphics.Sprite.
Definition: GraphicsData.cs:78
SiliconStudio.Core.Serialization.ContentReference< SiliconStudio.Paradox.Graphics.Texture2D > Texture
Data field for SiliconStudio.Paradox.Graphics.ImageFragment.Texture.
Definition: GraphicsData.cs:51
System.Int32 Offset
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Offset.
SiliconStudio.Core.Serialization.ContentReference< SiliconStudio.Paradox.Graphics.Texture2D > TextureAlpha
Data field for SiliconStudio.Paradox.Graphics.ImageFragment.TextureAlpha.
Definition: GraphicsData.cs:56
SiliconStudio.Core.Mathematics.RectangleF Region
Data field for SiliconStudio.Paradox.Graphics.ImageFragment.Region.
Definition: GraphicsData.cs:61
Data type for SiliconStudio.Paradox.Graphics.SpriteGroup.
Definition: GraphicsData.cs:92
override void ConvertToData(SiliconStudio.Core.Serialization.Converters.ConverterContext context, ref SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData target, SiliconStudio.Paradox.Graphics.IndexBufferBinding source)
ImageOrientation
Defines the possible rotations to apply on image regions.
A sprite represents a series frames in an atlas forming an animation.
Definition: Sprite.cs:14