Beispiel #1
0
        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));
        }
Beispiel #2
0
        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()));
 }
Beispiel #4
0
        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()));
        }
Beispiel #8
0
 public static TextAlignment TextAlignment(MetafileReader reader)
 {
     return(new TextAlignment(ParseHorizontalAlignment(reader.ReadEnum()), ParseVerticalAlignment(reader.ReadEnum()), reader.ReadReal(), reader.ReadReal()));
 }
Beispiel #9
0
 public static InteriorStyleSpecificationMode InteriorStyleSpecificationMode(MetafileReader reader)
 {
     return(new InteriorStyleSpecificationMode(ParseWidthSpecificationMode(reader.ReadEnum())));
 }
Beispiel #10
0
 public static DeviceViewportSpecificationMode DeviceViewportSpecificationMode(MetafileReader reader)
 {
     return(new DeviceViewportSpecificationMode(ParseDeviceViewportSpecificationMode(reader.ReadEnum()), reader.ReadReal()));
 }
Beispiel #11
0
 public static EdgeWidthSpecificationMode EdgeWidthSpecificationMode(MetafileReader reader)
 {
     return(new EdgeWidthSpecificationMode(ParseWidthSpecificationMode(reader.ReadEnum())));
 }
Beispiel #12
0
 public static MarkerSizeSpecificationMode MarkerSizeSpecificationMode(MetafileReader reader)
 {
     return(new MarkerSizeSpecificationMode(ParseWidthSpecificationMode(reader.ReadEnum())));
 }
Beispiel #13
0
 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()));
 }
Beispiel #15
0
 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()));
 }
Beispiel #21
0
 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())));
 }
Beispiel #27
0
 public static ClipInheritance ClipInheritance(MetafileReader reader)
 {
     return(new ClipInheritance(ParseInheritanceType(reader.ReadEnum())));
 }
 public static EdgeClippingMode EdgeClippingMode(MetafileReader reader)
 {
     return(new EdgeClippingMode(GetClippingMode(reader.ReadEnum())));
 }
Beispiel #29
0
 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())));
 }