Beispiel #1
0
 public EmfPlusCustomLineCapData(MetafileReader reader) : base(CustomLineCapDataType.Default)
 {
     Flags            = (CustomLineCapDataFlags)reader.ReadUInt32();
     BaseCap          = (LineCapType)reader.ReadUInt32();
     BaseInset        = reader.ReadSingle();
     StrokeStartCap   = (LineCapType)reader.ReadUInt32();
     StrokeEndCap     = (LineCapType)reader.ReadUInt32();
     StrokeJoin       = (LineJoinType)reader.ReadUInt32();
     StrokeMiterLimit = reader.ReadSingle();
     WidthScale       = reader.ReadSingle();
     FillHotSpot      = new EmfPlusPointF(reader);
     StrokeHotSpot    = new EmfPlusPointF(reader);
     OptionalData     = new EmfPlusCustomLineCapOptionalData(reader, Flags);
 }
Beispiel #2
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);
 }
 public EmfPlusPathGradientBrushData(MetafileReader reader) : base(BrushType.PathGradient)
 {
     Flags                 = (BrushDataFlags)reader.ReadUInt32();
     WrapMode              = (WrapMode)reader.ReadInt32();
     CenterColor           = reader.ReadUInt32();
     CenterPoint           = new EmfPlusPointF(reader);
     SurroundingColorCount = reader.ReadUInt32();
     SurroundingColors     = Utilities.ReadUInt32s(reader, SurroundingColorCount);
     if ((Flags & BrushDataFlags.HasPath) != 0)
     {
         BoundaryData = new EmfPlusBoundaryPathData(reader);
     }
     else
     {
         BoundaryData = new EmfPlusBoundaryPointData(reader);
     }
     OptionalData = new EmfPlusPathGradientBrushOptionalData(reader, Flags);
 }