Exemple #1
0
            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);
            }
Exemple #2
0
        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);
            }
Exemple #4
0
            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");
            }
        }
Exemple #6
0
        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");
            }
        }