/// <summary> /// Implements the deep copy of the object. /// </summary> protected override object DeepCopy() { DataLabel dataLabel = (DataLabel)base.DeepCopy(); if (dataLabel._font != null) { dataLabel._font = dataLabel._font.Clone(); dataLabel._font._parent = dataLabel; } return(dataLabel); }
void MapObject(DataLabel dataLabel, MigraDoc.DocumentObjectModel.Shapes.Charts.DataLabel domDataLabel) { if (!domDataLabel.IsNull("Style")) FontMapper.Map(dataLabel.Font, domDataLabel.Document, domDataLabel.Style); if (!domDataLabel.IsNull("Font")) FontMapper.Map(dataLabel.Font, domDataLabel.Font); dataLabel.Format = domDataLabel.Format; if (!domDataLabel.IsNull("Position")) dataLabel.Position = (DataLabelPosition)domDataLabel.Position; if (!domDataLabel.IsNull("Type")) dataLabel.Type = (DataLabelType)domDataLabel.Type; }
internal static void Map(DataLabel dataLabel, MigraDoc.DocumentObjectModel.Shapes.Charts.DataLabel domDataLabel) { DataLabelMapper mapper = new DataLabelMapper(); mapper.MapObject(dataLabel, domDataLabel); }