public EmfPlusDrawDriverString(MetafileReader reader) : base(reader)
        {
            BrushIdOrColor = reader.ReadUInt32();
            OptionsFlags   = (DriverStringOptionsFlags)reader.ReadUInt32();
            MatrixPresent  = reader.ReadBoolean();
            GlyphCount     = reader.ReadUInt32();

            var glyphs = new List <ushort>();

            for (int i = 0; i < GlyphCount; i++)
            {
                ushort glyph = reader.ReadUInt16();
                glyphs.Add(glyph);
            }
            Glyphs = glyphs;

            var positions = new List <EmfPlusPointF>();

            for (uint i = 0; i < GlyphCount; i++)
            {
                var position = new EmfPlusPointF(reader);
                positions.Add(position);
            }
            Positions = positions;

            if (MatrixPresent)
            {
                Transform = new EmfPlusTransformMatrix(reader);
            }
        }
 public EmfPlusSetTSGraphics(MetafileReader reader) : base(reader)
 {
     SmoothingMode          = (SmoothingMode)reader.ReadByte();
     TextRenderingHint      = (TextRenderingHint)reader.ReadByte();
     CompositingMode        = (CompositingMode)reader.ReadByte();
     CompositingQuality     = (CompositingQuality)reader.ReadByte();
     RenderOriginX          = reader.ReadInt16();
     RenderOriginY          = reader.ReadInt16();
     TextContrast           = reader.ReadUInt16();
     FilterType             = (FilterType)reader.ReadByte();
     PixelOffsetMode        = (PixelOffsetMode)reader.ReadByte();
     WorldToDeviceTransform = new EmfPlusTransformMatrix(reader);
     if (HasPalette)
     {
         Palette = new EmfPlusPalette(reader);
     }
 }
Exemplo n.º 3
0
 public EmfPlusSetWorldTransform(MetafileReader reader) : base(reader)
 {
     MatrixData = new EmfPlusTransformMatrix(reader);
 }