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?