示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PrimitiveToken"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="typeId">The type's id.</param>
 /// <param name="id">The onbject's id.</param>
 /// <param name="serialData">The serialized data.</param>
 public PrimitiveToken(string name, int typeId, int?id, ISerialData serialData)
     : base(name)
 {
     TypeId     = typeId;
     Id         = id;
     SerialData = serialData;
 }
示例#2
0
        public Form1(ISerialData serialDataIoC)
        {
            InitializeComponent();
            this.GLC_display           = new OpenTK.GLControl();
            this.GLC_display.BackColor = System.Drawing.Color.Black;
            this.GLC_display.Dock      = System.Windows.Forms.DockStyle.Fill;
            this.GLC_display.Location  = new System.Drawing.Point(0, 0);
            this.GLC_display.Name      = "GLC_display";
            this.GLC_display.Size      = new System.Drawing.Size(857, 542);
            this.GLC_display.TabIndex  = 0;
            this.GLC_display.VSync     = false;
            this.GLC_display.Load     += new System.EventHandler(this.GLC_display_Load);
            this.GLC_display.Paint    += new System.Windows.Forms.PaintEventHandler(this.GLC_display_Paint);
            this.GLC_display.Resize   += new System.EventHandler(this.GLC_display_Resize);
            this.Controls.Add(this.GLC_display);

            this.serialData = serialDataIoC;

            serialData.EventDataReceive += (DataArray data) =>
            {
                angleX = -data.angleX / (float)Math.PI * 180.0f;
                angleY = data.angleY / (float)Math.PI * 180.0f;
                angleZ = -data.angleZ / (float)Math.PI * 180.0f;

                if (loaded)
                {
                    this.GLC_display.Invalidate();
                }
            };

            serialData.start();
        }
示例#3
0
 private IEnumerator <ISerializationToken> PrimitiveEnumerator(string name,
                                                               int typeId, ISerialData serializedValue, int?id, bool emitTypeInfo)
 {
     if (emitTypeInfo)
     {
         var mapping = TypeCache[typeId];
         yield return(new TypeToken(mapping.Id, mapping.TypeName, mapping.Serializer));
     }
     yield return(new PrimitiveToken(name, typeId, id, serializedValue));
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PrimitiveToken"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="typeId">The type's id.</param>
 /// <param name="id">The onbject's id.</param>
 /// <param name="serialData">The serialized data.</param>
 public PrimitiveToken(string name, int typeId, int? id, ISerialData serialData)
   : base(name) {
   TypeId = typeId;
   Id = id;
   SerialData = serialData;
 }
示例#5
0
 /// <summary>
 /// Parses the specified serialized data back into an object.
 /// </summary>
 /// <param name="data">The serial data.</param>
 /// <returns>A newly created object representing the serialized data.</returns>
 object IPrimitiveSerializer.Parse(ISerialData data)
 {
     return(Parse((SerialData)data));
 }