public override void Read(AssetReader reader) { base.Read(reader); Text = reader.ReadString(); Anchor = (TextAnchor)reader.ReadInt16(); Alignment = (TextAlignment)reader.ReadInt16(); if (IsReadPixelOffset(reader.Version)) { PixelOffset.Read(reader); } LineSpacing = reader.ReadSingle(); TabSize = reader.ReadSingle(); Font.Read(reader); Material.Read(reader); if (IsReadFontSize(reader.Version)) { FontSize = reader.ReadInt32(); FontStyle = (FontStyle)reader.ReadInt32(); } if (IsReadColor(reader.Version)) { Color.Read(reader); } PixelCorrect = reader.ReadBoolean(); if (IsReadRichText(reader.Version)) { RichText = reader.ReadBoolean(); } }
/// <summary> /// Method to perform preparatory work for symbilizing. /// </summary> /// <param name="g">The graphics object to symbolize upon</param> /// <param name="map">The map</param> /// <param name="aproximateNumberOfGeometries">An approximate number of geometries to symbolize</param> public virtual void Begin(IGraphics g, Map map, int aproximateNumberOfGeometries) { _oldSmootingMode = g.SmoothingMode; _oldPixelOffsetMode = g.PixelOffsetMode; g.SmoothingMode = SmoothingMode; g.PixelOffsetMode = PixelOffsetMode; }
protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion)); node.Add(TextName, Text); node.Add(AnchorName, (short)Anchor); node.Add(AlignmentName, (short)Alignment); node.Add(PixelOffsetName, PixelOffset.ExportYAML(container)); node.Add(LineSpacingName, LineSpacing); node.Add(TabSizeName, TabSize); node.Add(FontName, Font.ExportYAML(container)); node.Add(MaterialName, Material.ExportYAML(container)); node.Add(FontSizeName, FontSize); node.Add(FontStyleName, (int)FontStyle); node.Add(ColorName, GetColor(container.Version).ExportYAML(container)); node.Add(PixelCorrectName, PixelCorrect); node.Add(RichTextName, GetRichText(container.Version)); return(node); }