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); }
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); }