public static new PlacedText ReadFrom(System.IO.BinaryReader reader) { var result = new PlacedText(); result.Text = System.Text.Encoding.UTF8.GetString(reader.ReadBytes(reader.ReadInt32())); result.Pos = Model.Vec2Float.ReadFrom(reader); switch (reader.ReadInt32()) { case 0: result.Alignment = Model.TextAlignment.Left; break; case 1: result.Alignment = Model.TextAlignment.Center; break; case 2: result.Alignment = Model.TextAlignment.Right; break; default: throw new System.Exception("Unexpected discriminant value"); } result.Size = reader.ReadSingle(); result.Color = Model.ColorFloat.ReadFrom(reader); return(result); }
public static DebugData ReadFrom(System.IO.BinaryReader reader) { if (reader == null) { throw new System.ArgumentNullException(nameof(reader)); } switch (reader.ReadInt32()) { case Log.TAG: return(Log.ReadFrom(reader)); case Rect.TAG: return(Rect.ReadFrom(reader)); case Line.TAG: return(Line.ReadFrom(reader)); case Polygon.TAG: return(Polygon.ReadFrom(reader)); case PlacedText.TAG: return(PlacedText.ReadFrom(reader)); default: throw new System.Exception("Unexpected discriminant value"); } }
public static new PlacedText ReadFrom(BinaryReader reader) { var result = new PlacedText(); result.Vertex = ColoredVertex.ReadFrom(reader); result.Text = Encoding.UTF8.GetString(reader.ReadBytes(reader.ReadInt32())); result.Alignment = reader.ReadSingle(); result.Size = reader.ReadSingle(); return(result); }
public static new PlacedText ReadFrom(System.IO.BinaryReader reader) { ColoredVertex vertex = Model.ColoredVertex.ReadFrom(reader); string text = System.Text.Encoding.UTF8.GetString(reader.ReadBytes(reader.ReadInt32())); float alignment = reader.ReadSingle(); float size = reader.ReadSingle(); var result = new PlacedText(vertex, text, alignment, size); return(result); }
public static DebugData ReadFrom(BinaryReader reader) { switch (reader.ReadInt32()) { case Log.TAG: return(Log.ReadFrom(reader)); case Primitives.TAG: return(Primitives.ReadFrom(reader)); case PlacedText.TAG: return(PlacedText.ReadFrom(reader)); default: throw new Exception("Unexpected tag value"); } }
public static CustomData ReadFrom(System.IO.BinaryReader reader) { switch (reader.ReadInt32()) { case Log.TAG: return(Log.ReadFrom(reader)); case Rect.TAG: return(Rect.ReadFrom(reader)); case Line.TAG: return(Line.ReadFrom(reader)); case Polygon.TAG: return(Polygon.ReadFrom(reader)); case PlacedText.TAG: return(PlacedText.ReadFrom(reader)); default: throw new System.Exception("Unexpected discriminant value"); } }