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 EmfPlusSetTSGraphics(MetafileReader reader) : base(reader) { SmoothingMode = (SmoothingMode)reader.ReadByte(); TextRenderingHint = (TextRenderingHint)reader.ReadByte(); CompositingMode = (CompositingMode)reader.ReadByte(); CompositingQuality = (CompositingQuality)reader.ReadByte(); RenderOriginX = reader.ReadInt16(); RenderOriginY = reader.ReadInt16(); TextContrast = reader.ReadUInt16(); FilterType = (FilterType)reader.ReadByte(); PixelOffsetMode = (PixelOffsetMode)reader.ReadByte(); WorldToDeviceTransform = new EmfPlusTransformMatrix(reader); if (HasPalette) { Palette = new EmfPlusPalette(reader); } }
public EmfPlusSetWorldTransform(MetafileReader reader) : base(reader) { MatrixData = new EmfPlusTransformMatrix(reader); }