public static AspectSourceFlags AspectSourceFlags(MetafileReader reader) { var asf = new Dictionary <AspectSourceFlagsType, AspectSourceFlagsValue>(); while (reader.HasMoreData(2)) { SetASFValue(asf, reader.ReadEnum(), reader.ReadEnum()); } return(new AspectSourceFlags(asf)); }
public static InheritanceFilter InheritanceFilter(MetafileReader reader) { var items = new List <InheritanceFilterItem>(); while (reader.HasMoreData(2)) { items.Add(new InheritanceFilterItem( ParseFilterDesignator(reader.ReadEnum()), ParseFilterSetting(reader.ReadEnum()))); } return(new InheritanceFilter(items.ToArray())); }
public static BeginTileArray BeginTileArray(MetafileReader reader) { return(new BeginTileArray( reader.ReadPoint(), ParseCellPathDirection(reader.ReadEnum()), ParseLineProgressionDirection(reader.ReadEnum()), reader.ReadInteger(), reader.ReadInteger(), reader.ReadInteger(), reader.ReadInteger(), reader.ReadReal(), reader.ReadReal(), reader.ReadInteger(), reader.ReadInteger(), reader.ReadInteger(), reader.ReadInteger())); }
public static HatchStyleDefinition HatchStyleDefinition(MetafileReader reader) { int hatchIndex = reader.ReadIndex(); HatchStyleIndicator styleIndicator = ParseHatchStyleIndicator(reader.ReadEnum()); double hatchDirectionStartX = reader.ReadSizeSpecification(reader.Descriptor.InteriorStyleSpecificationMode); double hatchDirectionStartY = reader.ReadSizeSpecification(reader.Descriptor.InteriorStyleSpecificationMode); double hatchDirectionEndX = reader.ReadSizeSpecification(reader.Descriptor.InteriorStyleSpecificationMode); double hatchDirectionEndY = reader.ReadSizeSpecification(reader.Descriptor.InteriorStyleSpecificationMode); double dutyCycleLength = reader.ReadSizeSpecification(reader.Descriptor.InteriorStyleSpecificationMode); int n = reader.ReadInteger(); var gapWidths = new List <int>(); for (int i = 0; i < n; i++) { gapWidths.Add(reader.ReadInteger()); } var lineTypes = new List <int>(); for (int i = 0; i < n; i++) { lineTypes.Add(reader.ReadInteger()); } return(new HatchStyleDefinition(hatchIndex, styleIndicator, new PointF((float)hatchDirectionStartX, (float)hatchDirectionStartY), new PointF((float)hatchDirectionEndX, (float)hatchDirectionEndY), dutyCycleLength, gapWidths.ToArray(), lineTypes.ToArray())); }
public static PolygonSet IncrementalPolygonSet(MetafileReader reader) { var points = new List <PointF>(); var flags = new List <EdgeOutFlags>(); var lastPoint = reader.ReadPoint(); points.Add(lastPoint); flags.Add(ParseEdgeOutFlags(reader.ReadEnum())); while (reader.HasMoreData(3)) { double deltaX = reader.ReadVdc(); double deltaY = reader.ReadVdc(); lastPoint = new PointF((float)(lastPoint.X + deltaX), (float)(lastPoint.Y + deltaY)); points.Add(lastPoint); flags.Add(ParseEdgeOutFlags(reader.ReadEnum())); } return(new PolygonSet(points.ToArray(), flags.ToArray())); }
public static CharacterSetList CharacterSetList(MetafileReader reader) { var entries = new List <CharacterSetListEntry>(); while (reader.HasMoreData(2)) { entries.Add(new CharacterSetListEntry(ParseCharacterSetType(reader.ReadEnum()), reader.ReadString())); } return(new CharacterSetList(entries)); }
public static PolygonSet PolygonSet(MetafileReader reader) { var points = new List <PointF>(); var flags = new List <EdgeOutFlags>(); while (reader.HasMoreData(3)) { points.Add(reader.ReadPoint()); flags.Add(ParseEdgeOutFlags(reader.ReadEnum())); } return(new PolygonSet(points.ToArray(), flags.ToArray())); }
public static TextAlignment TextAlignment(MetafileReader reader) { return(new TextAlignment(ParseHorizontalAlignment(reader.ReadEnum()), ParseVerticalAlignment(reader.ReadEnum()), reader.ReadReal(), reader.ReadReal())); }
public static InteriorStyleSpecificationMode InteriorStyleSpecificationMode(MetafileReader reader) { return(new InteriorStyleSpecificationMode(ParseWidthSpecificationMode(reader.ReadEnum()))); }
public static DeviceViewportSpecificationMode DeviceViewportSpecificationMode(MetafileReader reader) { return(new DeviceViewportSpecificationMode(ParseDeviceViewportSpecificationMode(reader.ReadEnum()), reader.ReadReal())); }
public static EdgeWidthSpecificationMode EdgeWidthSpecificationMode(MetafileReader reader) { return(new EdgeWidthSpecificationMode(ParseWidthSpecificationMode(reader.ReadEnum()))); }
public static MarkerSizeSpecificationMode MarkerSizeSpecificationMode(MetafileReader reader) { return(new MarkerSizeSpecificationMode(ParseWidthSpecificationMode(reader.ReadEnum()))); }
public static ColorSelectionMode ColorSelectionMode(MetafileReader reader) { return(new ColorSelectionMode(ParseColorMode(reader.ReadEnum()))); }
public static RestrictedText RestrictedText(MetafileReader reader) { return(new RestrictedText(reader.ReadVdc(), reader.ReadVdc(), reader.ReadPoint(), ParseFinalFlag(reader.ReadEnum()), reader.ReadString())); }
public static SegmentHighlighting SegmentHighlighting(MetafileReader reader) { return(new SegmentHighlighting(reader.ReadName(), ParseHighlighting(reader.ReadEnum()))); }
public static EllipticalArcClose EllipticalArcClose(MetafileReader reader) { return(new EllipticalArcClose(reader.ReadPoint(), reader.ReadPoint(), reader.ReadPoint(), reader.ReadPoint(), reader.ReadPoint(), ParseArcClosure(reader.ReadEnum()))); }
public static CharacterCodingAnnouncer CharacterCodingAnnouncer(MetafileReader reader) { return(new CharacterCodingAnnouncer(ParseCharacterCodingAnnouncerType(reader.ReadEnum()))); }
public static ClipIndicator ClipIndicator(MetafileReader reader) { return(new ClipIndicator(TextEncodingHelper.GetOnOffValue(reader.ReadEnum()))); }
public static Transparency Transparency(MetafileReader reader) { return(new Transparency(TextEncodingHelper.GetOnOffValue(reader.ReadEnum()))); }
public static AppendText AppendText(MetafileReader reader) { return(new AppendText(ParseFinalFlag(reader.ReadEnum()), reader.ReadString())); }
public static ScalingMode ScalingMode(MetafileReader reader) { return(new ScalingMode(ParseScalingMode(reader.ReadEnum()), reader.ReadReal())); }
public static CircularArcCenterClose CircularArcCenterClose(MetafileReader reader) { return(new CircularArcCenterClose(reader.ReadPoint(), reader.ReadPoint(), reader.ReadPoint(), reader.ReadVdc(), ParseArcClosure(reader.ReadEnum()))); }
public static LineClippingMode LineClippingMode(MetafileReader reader) { return(new LineClippingMode(GetClippingMode(reader.ReadEnum()))); }
public static TextCommand Text(MetafileReader reader) { return(new TextCommand(reader.ReadPoint(), ParseFinalFlag(reader.ReadEnum()), reader.ReadString())); }
public static VdcType VdcType(MetafileReader reader) { return(new VdcType(ParseVdcType(reader.ReadEnum()))); }
public static MarkerClippingMode MarkerClippingMode(MetafileReader reader) { return(new MarkerClippingMode(GetClippingMode(reader.ReadEnum()))); }
public static ClipInheritance ClipInheritance(MetafileReader reader) { return(new ClipInheritance(ParseInheritanceType(reader.ReadEnum()))); }
public static EdgeClippingMode EdgeClippingMode(MetafileReader reader) { return(new EdgeClippingMode(GetClippingMode(reader.ReadEnum()))); }
public static CopySegment CopySegment(MetafileReader reader) { return(new CopySegment(reader.ReadName(), reader.ReadMatrix(), ParseTransformationApplication(reader.ReadEnum()))); }
public static GeneralizedTextPathMode GeneralizedTextPathMode(MetafileReader reader) { return(new GeneralizedTextPathMode(GetTextPathMode(reader.ReadEnum()))); }