Skip to main content

Class BaseTextItemHandler

Namespace: Aurigma.DesignAtoms.Canvas.ItemHandlers​
Assembly: Aurigma.DesignAtoms.dll​
Syntax
public abstract class BaseTextItemHandler : RectangleItemHandler, ICloneable, IDisposable

Inheritance: System.Object -> Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler -> Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler -> Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler -> Aurigma.DesignAtoms.Canvas.ItemHandlers.RectangleItemHandler -> BaseTextItemHandler

Implements​

  • System.ICloneable
  • System.IDisposable

Inherited Members​

Constructors​

BaseTextItemHandler​

protected BaseTextItemHandler(IConfiguration configuration, IStateResourcesRepository stateResourcesRepository, IColorManagement colorManagement, IFontService fontService, IUnsupportedGlyphService unsupportedGlyphService, IGmColorConverter gmColorConverter, IColorPreviewService colorPreviewService, BaseTextItem item)

Properties​

Item​

public BaseTextItem Item { get; }

RenderingMargin​

protected virtual int RenderingMargin { get; }

ActualAngle​

public double ActualAngle { get; set; }

TextMode​

protected TextMode TextMode { get; set; }

PreventUpdate​

public bool PreventUpdate { get; set; }

ValidRect​

protected bool ValidRect { get; set; }

IsFormatted​

protected bool IsFormatted { get; }

CheckTextCrop​

public bool CheckTextCrop { get; set; }

Text​

public virtual string Text { get; set; }

Font​

public IFontSettings Font { get; }

Underline​

public bool Underline { get; set; }

Alignment​

public TextAlignment Alignment { get; set; }

Tracking​

public float Tracking { get; set; }

Leading​

public float Leading { get; set; }

VerticalScale​

public virtual float VerticalScale { get; set; }

HorizontalScale​

public virtual float HorizontalScale { get; set; }

Stroke​

public StrokeSettings Stroke { get; set; }

IsStrokeSet​

public bool IsStrokeSet { get; }

Shadow​

public ShadowSettings Shadow { get; set; }

ControlPoints​

public override PointF[] ControlPoints { get; set; }

Bounds​

public override RectangleF Bounds { get; }

PreviewScale​

public float PreviewScale { get; set; }

IsEmpty​

public override bool IsEmpty { get; }

Methods​

GetTextWithColors​

protected string GetTextWithColors()
Returns​

System.String

GetTextColor​

public Color GetTextColor(IColorProfilesProvider profilesProvider)
Parameters​
TypeNameDescription
Aurigma.DesignAtoms.ColorManagement.IColorProfilesProviderprofilesProvider
Returns​

Aurigma.GraphicsMill.Color

UpdateSize​

public virtual void UpdateSize()

OnTransformChanged​

protected override void OnTransformChanged(object sender, EventArgs e)
Parameters​
TypeNameDescription
System.Objectsender
System.EventArgse
Overrides​

ApplyTransform​

protected abstract void ApplyTransform(Transform transform)
Parameters​
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Transformtransform

ScaleItem​

protected void ScaleItem(float scale)
Parameters​
TypeNameDescription
System.Singlescale

UpdateMask​

protected virtual void UpdateMask(Transform transform, PointF controlCenter = null)
Parameters​
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Transformtransform
Aurigma.DesignAtoms.Model.Math.PointFcontrolCenter

GetDrawingRotationCenter​

protected abstract PointF GetDrawingRotationCenter(float dpi = 72F)
Parameters​
TypeNameDescription
System.Singledpi
Returns​

Aurigma.DesignAtoms.Model.Math.PointF

CreateGmFont​

protected Font CreateGmFont(Graphics graphics, FontRegistry fontRegistry, bool isVector, ref string text)
Parameters​
TypeNameDescription
Aurigma.GraphicsMill.AdvancedDrawing.Graphicsgraphics
Aurigma.GraphicsMill.AdvancedDrawing.FontRegistryfontRegistry
System.BooleanisVector
System.Stringtext
Returns​

Aurigma.GraphicsMill.AdvancedDrawing.Font

CreateText​

protected Text CreateText(Graphics graphics, FontRegistry fontRegistry, IRenderingColorSettings colorSettings = null, PixelFormat? destinationPixelFormat = null, Func<string, Graphics, bool, FontRegistry, Text> createAdvancedText = null, string text = null, bool renderOnPdf = false)
Parameters​
TypeNameDescription
Aurigma.GraphicsMill.AdvancedDrawing.Graphicsgraphics
Aurigma.GraphicsMill.AdvancedDrawing.FontRegistryfontRegistry
Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettingscolorSettings
System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat>destinationPixelFormat
System.Func<System.String,Aurigma.GraphicsMill.AdvancedDrawing.Graphics,System.Boolean,Aurigma.GraphicsMill.AdvancedDrawing.FontRegistry,Aurigma.GraphicsMill.AdvancedDrawing.Text>createAdvancedText
System.Stringtext
System.BooleanrenderOnPdf
Returns​

Aurigma.GraphicsMill.AdvancedDrawing.Text

CreateAdvancedText​

protected abstract Text CreateAdvancedText(string text, Graphics graphics, bool isVector, FontRegistry fontRegistry)
Parameters​
TypeNameDescription
System.Stringtext
Aurigma.GraphicsMill.AdvancedDrawing.Graphicsgraphics
System.BooleanisVector
Aurigma.GraphicsMill.AdvancedDrawing.FontRegistryfontRegistry
Returns​

Aurigma.GraphicsMill.AdvancedDrawing.Text

GetBasicTextAlignment​

protected TextAlignment GetBasicTextAlignment(TextAlignment alignment)
Parameters​
TypeNameDescription
Aurigma.GraphicsMill.AdvancedDrawing.TextAlignmentalignment
Returns​

Aurigma.GraphicsMill.AdvancedDrawing.TextAlignment

MeasureText​

protected virtual RectangleF MeasureText(out bool? textCropped, float dpi = 72F, bool includeMargins = false)
Parameters​
TypeNameDescription
System.Nullable<System.Boolean>textCropped
System.Singledpi
System.BooleanincludeMargins
Returns​

System.Drawing.RectangleF

MeasureText​

protected virtual RectangleF MeasureText(float dpi = 72F, bool includeMargins = false, Func<string, Graphics, bool, FontRegistry, Text> createAdvancedText = null, bool withShadowAndStroke = true)
Parameters​
TypeNameDescription
System.Singledpi
System.BooleanincludeMargins
System.Func<System.String,Aurigma.GraphicsMill.AdvancedDrawing.Graphics,System.Boolean,Aurigma.GraphicsMill.AdvancedDrawing.FontRegistry,Aurigma.GraphicsMill.AdvancedDrawing.Text>createAdvancedText
System.BooleanwithShadowAndStroke
Returns​

System.Drawing.RectangleF

CalcMaxSideLengthOfCharBoundsPx​

protected int CalcMaxSideLengthOfCharBoundsPx(float dpi)
Parameters​
TypeNameDescription
System.Singledpi
Returns​

System.Int32

GetDrawingPath​

protected override Path GetDrawingPath(float dpi = 72F)
Parameters​
TypeNameDescription
System.Singledpi
Returns​

Aurigma.GraphicsMill.AdvancedDrawing.Path

Overrides​

GetAdvancedTextLeading​

protected float GetAdvancedTextLeading()
Returns​

System.Single

GetBytes​

protected virtual List<byte> GetBytes()
Returns​

System.Collections.Generic.List<System.Byte>

GetItemHandlerData​

public override ItemHandlerData GetItemHandlerData()
Returns​

Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandlerData

Overrides​

GetItemHandlerDataType​

public override string GetItemHandlerDataType()
Returns​

System.String

Overrides​

Fields​

_fontService​

protected readonly IFontService _fontService

_methodMeasurer​

protected IMethodMeasurer _methodMeasurer

CurrentTextImage​

public BaseTextItemHandler.TextImageData CurrentTextImage

_handlingTransformChanged​

protected bool _handlingTransformChanged
Was this page helpful?