public EmfPlusDrawDriverString(MetafileReader reader) : base(reader) { BrushIdOrColor = reader.ReadUInt32(); OptionsFlags = (DriverStringOptionsFlags)reader.ReadUInt32(); MatrixPresent = reader.ReadBoolean(); GlyphCount = reader.ReadUInt32(); var glyphs = new List <ushort>(); for (int i = 0; i < GlyphCount; i++) { ushort glyph = reader.ReadUInt16(); glyphs.Add(glyph); } Glyphs = glyphs; var positions = new List <EmfPlusPointF>(); for (uint i = 0; i < GlyphCount; i++) { var position = new EmfPlusPointF(reader); positions.Add(position); } Positions = positions; if (MatrixPresent) { Transform = new EmfPlusTransformMatrix(reader); } }
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(); }
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 HeaderExtension1(MetafileReader reader) { PixelFormatLength = reader.ReadUInt32(); PixelFormatOffset = reader.ReadUInt32(); HasOpenGLCommands = reader.ReadBoolean(); }
public BlurEffect(MetafileReader reader) : base(ImageEffects.BlurEffectGuid) { BlurRadius = reader.ReadSingle(); ExpandEdge = reader.ReadBoolean(); }