Ejemplo n.º 1
0
 public RectL(MetafileReader reader)
 {
     Left   = reader.ReadInt32();
     Top    = reader.ReadInt32();
     Right  = reader.ReadInt32();
     Bottom = reader.ReadInt32();
 }
 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();
 }
Ejemplo n.º 3
0
 public ColorMatrix(MetafileReader reader)
 {
     Matrix0 = reader.ReadInt32();
     Matrix1 = reader.ReadInt32();
     Matrix2 = reader.ReadInt32();
     Matrix3 = reader.ReadInt32();
     Matrix4 = reader.ReadInt32();
 }
Ejemplo n.º 4
0
 public EmfPlusBitmap(MetafileReader reader, uint size) : base(size)
 {
     Width       = reader.ReadInt32();
     Height      = reader.ReadInt32();
     Stride      = reader.ReadInt32();
     PixelFormat = (PixelFormat)reader.ReadUInt32();
     DataType    = (BitmapDataType)reader.ReadUInt32();
     Data        = EmfPlusBitmapDataBase.GetBitmapData(reader, DataType, size - 20);
 }
Ejemplo n.º 5
0
 public BitmapInfoHeader(MetafileReader reader)
 {
     HeaderSize      = reader.ReadUInt32();
     Width           = reader.ReadInt32();
     Height          = reader.ReadInt32();
     NumberOfPlanes  = reader.ReadUInt16();
     BitsPerPixel    = (BitCount)reader.ReadUInt16();
     Compression     = (Compression)reader.ReadUInt32();
     PixelsPerMeterX = reader.ReadInt32();
     PixelsPerMeterY = reader.ReadInt32();
     ColorsUsed      = reader.ReadUInt32();
     ColorsImportant = reader.ReadUInt32();
 }
Ejemplo n.º 6
0
 public LogColorSpaceW(MetafileReader reader)
 {
     Signature  = reader.ReadUInt32();
     Version    = reader.ReadUInt32();
     Size       = reader.ReadUInt32();
     ColorSpace = (LogicalColorSpace)reader.ReadInt32();
     Intent     = (GamutMappingIntent)reader.ReadInt32();
     Endpoints  = new CIEXYZTriple(reader);
     GammaRed   = reader.ReadUInt32();
     GammaBlue  = reader.ReadUInt32();
     GammaGreen = reader.ReadUInt32();
     FileName   = Utilities.GetAnsiString(reader, Size - 68);
 }
Ejemplo n.º 7
0
 public EmfPlusDrawImage(MetafileReader reader) : base(reader)
 {
     ImageAttributesId = reader.ReadUInt32();
     SrcUnit           = (UnitType)reader.ReadInt32();
     SrcRect           = new EmfPlusRectF(reader);
     DestRect          = Utilities.GetRect(reader, DataCompressed);
 }
Ejemplo n.º 8
0
 public EmfPlusDrawImagePoints(MetafileReader reader) : base(reader)
 {
     ImageAttributesId = reader.ReadUInt32();
     SrcUnit           = (UnitType)reader.ReadInt32();
     SrcRect           = new EmfPlusRectF(reader);
     Count             = reader.ReadUInt32();
     Points            = Utilities.GetPoints(reader, RelativeLocations, DataCompressed, Count);
 }
Ejemplo n.º 9
0
 public EmfPlusFont(MetafileReader reader, uint size) : base(reader, size)
 {
     EmSize     = reader.ReadSingle();
     Unit       = (UnitType)reader.ReadUInt32();
     StyleFlags = (FontStyleFlags)reader.ReadInt32();
     Reserved   = reader.ReadUInt32();
     NameLength = reader.ReadUInt32();
     Name       = Utilities.GetString(reader, NameLength);
 }
Ejemplo n.º 10
0
 public EmfPlusStringFormat(MetafileReader reader, uint size) : base(reader, size)
 {
     Flags             = (StringFormatFlags)reader.ReadUInt32();
     Language          = reader.ReadUInt32();
     Align             = (StringAlignment)reader.ReadUInt32();
     LineAlign         = (StringAlignment)reader.ReadUInt32();
     DigitSubstitution = (StringDigitSubstitution)reader.ReadUInt32();
     DigitLanguage     = reader.ReadUInt32();
     FirstTabOffset    = reader.ReadSingle();
     HotkeyPrefix      = (HotkeyPrefix)reader.ReadInt32();
     LeadingMargin     = reader.ReadSingle();
     TrailingMargin    = reader.ReadSingle();
     Tracking          = reader.ReadSingle();
     Trimming          = (StringTrimming)reader.ReadInt32();
     TabStopCount      = reader.ReadInt32();
     RangeCount        = reader.ReadInt32();
     Data = new EmfPlusStringFormatData(reader, TabStopCount, RangeCount);
 }
Ejemplo n.º 11
0
 public EmfPlusLinearGradientBrushData(MetafileReader reader) : base(BrushType.LinearGradient)
 {
     Flags        = (BrushDataFlags)reader.ReadUInt32();
     WrapMode     = (WrapMode)reader.ReadInt32();
     Points       = new EmfPlusRectF(reader);
     StartColor   = reader.ReadUInt32();
     EndColor     = reader.ReadUInt32();
     Reserved1    = reader.ReadUInt32();
     Reserved2    = reader.ReadUInt32();
     OptionalData = new EmfPlusLinearGradientBrushOptionalData(reader, Flags);
 }
Ejemplo n.º 12
0
        public EmfPlusPalette(MetafileReader reader)
        {
            StyleFlags = (PaletteStyleFlags)reader.ReadInt32();
            Count      = reader.ReadUInt32();

            var entries = new List <uint>();

            for (int i = 0; i < Count; i++)
            {
                uint entry = reader.ReadUInt32();
                entries.Add(entry);
            }
            Entries = entries;
        }
Ejemplo n.º 13
0
 public EmfPlusPenOptionalData(MetafileReader reader, PenDataFlags flags)
 {
     if ((flags & PenDataFlags.HasTransform) != 0)
     {
         Transform = new EmfPlusTransformMatrix(reader);
     }
     if ((flags & PenDataFlags.HasStartCap) != 0)
     {
         StartCap = (LineCapType)reader.ReadInt32();
     }
     if ((flags & PenDataFlags.HasEndCap) != 0)
     {
         EndCap = (LineCapType)reader.ReadInt32();
     }
     if ((flags & PenDataFlags.HasJoin) != 0)
     {
         Join = (LineJoinType)reader.ReadInt32();
     }
     if ((flags & PenDataFlags.HasMiterLimit) != 0)
     {
         MiterLimit = reader.ReadSingle();
     }
     if ((flags & PenDataFlags.HasLineStyle) != 0)
     {
         LineStyle = (LineStyle)reader.ReadInt32();
     }
     if ((flags & PenDataFlags.HasDashedLineCap) != 0)
     {
         DashedLineCap = (DashedLineCapType)reader.ReadInt32();
     }
     if ((flags & PenDataFlags.HasDashedLineOffset) != 0)
     {
         DashOffset = reader.ReadSingle();
     }
     if ((flags & PenDataFlags.HasDashedLine) != 0)
     {
         DashLineData = new EmfPlusDashedLineData(reader);
     }
     if ((flags & PenDataFlags.HasNonCenter) != 0)
     {
         Alignment = (PenAlignment)reader.ReadInt32();
     }
     if ((flags & PenDataFlags.HasCompoundLine) != 0)
     {
         CompoundLineData = new EmfPlusCompoundLineData(reader);
     }
     if ((flags & PenDataFlags.HasCustomStartCap) != 0)
     {
         CustomStartCapData = new EmfPlusCustomStartCapData(reader);
     }
     if ((flags & PenDataFlags.HasCustomEndCap) != 0)
     {
         CustomEndCapData = new EmfPlusCustomEndCapData(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);
 }
Ejemplo n.º 15
0
        public RedEyeCorrectionEffect(MetafileReader reader) : base(ImageEffects.RedEyeCorrectionEffectGuid)
        {
            NumberOfAreas = reader.ReadInt32();

            if (NumberOfAreas > 0)
            {
                var areas = new List <RectL>(NumberOfAreas);
                for (int i = 0; i < NumberOfAreas; i++)
                {
                    var area = new RectL(reader);
                    areas.Add(area);
                }
                Areas = areas;
            }
            else
            {
                Areas = Enumerable.Empty <RectL>();
            }
        }
Ejemplo n.º 16
0
 public EmrBitBlt(MetafileReader reader) : base(reader)
 {
     Bounds               = new RectL(reader);
     DestX                = reader.ReadInt32();
     DestY                = reader.ReadInt32();
     DestWidth            = reader.ReadInt32();
     DestHeight           = reader.ReadInt32();
     RasterOperation      = (TernaryRasterOperation)reader.ReadUInt32();
     SrcX                 = reader.ReadInt32();
     SrcY                 = reader.ReadInt32();
     WorldToPageTransform = new XForm(reader);
     SrcBackgroundColor   = reader.ReadUInt32();
     SrcUsage             = (DIBColors)reader.ReadUInt32();
     BitmapHeaderOffset   = reader.ReadUInt32();
     BitmapHeaderSize     = reader.ReadUInt32();
     BitmapBitsOffset     = reader.ReadUInt32();
     BitmapBitsSize       = reader.ReadUInt32();
 }
Ejemplo n.º 17
0
 public EmfPlusPen(MetafileReader reader, uint size) : base(reader, size)
 {
     Type  = reader.ReadInt32();
     Data  = new EmfPlusPenData(reader);
     Brush = new EmfPlusBrush(reader, size - 12 - Data.Size);
 }
Ejemplo n.º 18
0
 public TintEffect(MetafileReader reader) : base(ImageEffects.TintEffectGuid)
 {
     Hue    = reader.ReadInt32();
     Amount = reader.ReadInt32();
 }
Ejemplo n.º 19
0
 public ColorCurveEffect(MetafileReader reader) : base(ImageEffects.ColorCurveEffectGuid)
 {
     CurveAdjustment     = (CurveAdjustments)reader.ReadUInt32();
     CurveChannel        = (CurveChannel)reader.ReadUInt32();
     AdjustmentIntensity = reader.ReadInt32();
 }
Ejemplo n.º 20
0
 public EmfPlusRegionNodePath(MetafileReader reader) : base(RegionNodeDataType.Path)
 {
     PathLength = reader.ReadInt32();
     Path       = new EmfPlusPath(reader, (uint)PathLength);
 }
Ejemplo n.º 21
0
 public EmfPlusMultiFormatStart(MetafileReader reader) : base(reader)
 {
     MaybeSectionSize = reader.ReadInt32();
     Version          = reader.ReadInt32();
 }
Ejemplo n.º 22
0
 public EmfPlusCharacterRange(MetafileReader reader)
 {
     First = reader.ReadInt32();
     Last  = reader.ReadInt32();
 }
Ejemplo n.º 23
0
 public EmfPlusBrush(MetafileReader reader, uint size) : base(reader, size)
 {
     Type = (BrushType)reader.ReadInt32();
     Data = EmfPlusBrushDataBase.GetBrushData(reader, Type);
 }
Ejemplo n.º 24
0
 public ColorBalanceEffect(MetafileReader reader) : base(ImageEffects.ColorBalanceEffectGuid)
 {
     CyanRed      = reader.ReadInt32();
     MagentaGreen = reader.ReadInt32();
     YellowBlue   = reader.ReadInt32();
 }
Ejemplo n.º 25
0
 public PointL(MetafileReader reader)
 {
     X = reader.ReadInt32();
     Y = reader.ReadInt32();
 }
 public EmfPlusSetRenderingOrigin(MetafileReader reader) : base(reader)
 {
     X = reader.ReadInt32();
     Y = reader.ReadInt32();
 }
Ejemplo n.º 27
0
 public EmfPlusHatchBrushData(MetafileReader reader) : base(BrushType.HatchFill)
 {
     Style           = (HatchStyle)reader.ReadInt32();
     ForegroundColor = reader.ReadUInt32();
     BackgroundColor = reader.ReadUInt32();
 }
Ejemplo n.º 28
0
 public HueSaturationLightnessEffect(MetafileReader reader) : base(ImageEffects.HueSaturationLightnessEffectGuid)
 {
     HueLevel        = reader.ReadInt32();
     SaturationLevel = reader.ReadInt32();
     LightnessLevel  = reader.ReadInt32();
 }
Ejemplo n.º 29
0
 public BrightnessContrastEffect(MetafileReader reader) : base(ImageEffects.BrightnessContrastEffectGuid)
 {
     BrightnessLevel = reader.ReadInt32();
     ContrastLevel   = reader.ReadInt32();
 }
Ejemplo n.º 30
0
 public LevelsEffect(MetafileReader reader) : base(ImageEffects.LevelsEffectGuid)
 {
     Highlight = reader.ReadInt32();
     MidTone   = reader.ReadInt32();
     Shadow    = reader.ReadInt32();
 }