Skip to main content

Class CurvedTextItemHandler

Namespace: Aurigma.DesignAtoms.Canvas.ItemHandlers
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class CurvedTextItemHandler : BaseTextItemHandler, 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 -> Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler -> CurvedTextItemHandler

Implements

  • System.ICloneable
  • System.IDisposable

Inherited Members

Constructors

CurvedTextItemHandler

public CurvedTextItemHandler(IConfiguration configuration, IStateResourcesRepository stateResourcesRepository, IColorManagement colorManagement, IFontService fontService, IUnsupportedGlyphService unsupportedGlyphService, IGmColorConverter gmColorConverter, IColorPreviewService colorPreviewService, CurvedTextItem item)

Properties

Item

public CurvedTextItem Item { get; }

TextPath

public Path TextPath { get; set; }

FitToPath

public bool FitToPath { get; set; }

Stretch

public bool Stretch { get; set; }

Start

public float Start { get; set; }

End

public float End { get; set; }

Path

public override Path Path { get; set; }

Methods

ItemOnPropertyChanged

protected override void ItemOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
Parameters
TypeNameDescription
System.Objectsender
System.ComponentModel.PropertyChangedEventArgspropertyChangedEventArgs
Overrides

OnTransformChanged

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

ApplyTransform

protected override void ApplyTransform(Transform transform)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Transformtransform
Overrides

UpdateSize

public override void UpdateSize()
Overrides

GetDrawingRotationCenter

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

Aurigma.DesignAtoms.Model.Math.PointF

Overrides

CreateAdvancedText

protected override 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

Overrides

GetBytes

protected override List<byte> GetBytes()
Returns

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

Overrides

MeasureText

protected override 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

Overrides

GetItemHandlerData

public override ItemHandlerData GetItemHandlerData()
Returns

Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandlerData

Overrides

GetItemHandlerDataType

public override string GetItemHandlerDataType()
Returns

System.String

Overrides

Fields

FirstUpdateIsComplete

public bool FirstUpdateIsComplete
Was this page helpful?