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 EmfPlusImageAttributes(MetafileReader reader, uint size) : base(reader, size)
 {
     Reserved1     = reader.ReadInt32();
     WrapMode      = (WrapMode)reader.ReadUInt32();
     ClampColor    = reader.ReadUInt32();
     ClampToBitmap = reader.ReadBoolean();
     Reserved2     = reader.ReadInt32();
 }
Exemplo n.º 3
0
 public EmfPlusCustomLineCapArrowData(MetafileReader reader) : base(CustomLineCapDataType.AdjustableArrow)
 {
     Width       = reader.ReadSingle();
     Height      = reader.ReadSingle();
     MiddleInset = reader.ReadSingle();
     FillState   = reader.ReadBoolean();
     StartCap    = (LineCapType)reader.ReadUInt32();
     EndCap      = (LineCapType)reader.ReadUInt32();
     Join        = (LineJoinType)reader.ReadUInt32();
     MiterLimit  = reader.ReadSingle();
     WidthScale  = reader.ReadSingle();
     FillHotSpot = new EmfPlusPointF(reader);
     LineHotSpot = new EmfPlusPointF(reader);
 }
Exemplo n.º 4
0
 public HeaderExtension1(MetafileReader reader)
 {
     PixelFormatLength = reader.ReadUInt32();
     PixelFormatOffset = reader.ReadUInt32();
     HasOpenGLCommands = reader.ReadBoolean();
 }
Exemplo n.º 5
0
 public BlurEffect(MetafileReader reader) : base(ImageEffects.BlurEffectGuid)
 {
     BlurRadius = reader.ReadSingle();
     ExpandEdge = reader.ReadBoolean();
 }