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.ICloneableSystem.IDisposable
Inherited Members
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler._fontService
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler._methodMeasurer
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.CurrentTextImage
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler._handlingTransformChanged
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.GetTextWithColors()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.GetTextColor(Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.ScaleItem(System.Single)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.UpdateMask(Aurigma.DesignAtoms.Model.Math.Transform, Aurigma.DesignAtoms.Model.Math.PointF)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.CreateGmFont(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.GraphicsMill.AdvancedDrawing.FontRegistry, System.Boolean, ref System.String)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.CreateText(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.GraphicsMill.AdvancedDrawing.FontRegistry, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat>, System.Func<System.String, Aurigma.GraphicsMill.AdvancedDrawing.Graphics, System.Boolean, Aurigma.GraphicsMill.AdvancedDrawing.FontRegistry, Aurigma.GraphicsMill.AdvancedDrawing.Text>, System.String, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.GetBasicTextAlignment(Aurigma.GraphicsMill.AdvancedDrawing.TextAlignment)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.MeasureText(System.Single, System.Boolean, System.Func<System.String, Aurigma.GraphicsMill.AdvancedDrawing.Graphics, System.Boolean, Aurigma.GraphicsMill.AdvancedDrawing.FontRegistry, Aurigma.GraphicsMill.AdvancedDrawing.Text>, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.CalcMaxSideLengthOfCharBoundsPx(System.Single)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.GetDrawingPath(System.Single)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.GetAdvancedTextLeading()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.RenderingMargin
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.ActualAngle
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.TextMode
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.PreventUpdate
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.ValidRect
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.IsFormatted
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.CheckTextCrop
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Text
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Font
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Underline
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Alignment
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Tracking
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Leading
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.VerticalScale
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.HorizontalScale
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Stroke
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.IsStrokeSet
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Shadow
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.ControlPoints
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.Bounds
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.PreviewScale
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseTextItemHandler.IsEmpty
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetBorderColor(Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetAltBorderColor(Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetFillColor(Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetTransformedPath()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.UpdateControlPoints()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetBorderWidth(System.Single)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetShapeDrawer(Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, System.Single, Aurigma.DesignAtoms.Model.Math.PointF, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetPath()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetDrawingFillColor(Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.FillShape(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.StrokeShape(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.DrawShape(Aurigma.DesignAtoms.Canvas.RenderingContext, Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.GraphicsMill.IImageParams, Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean, System.Boolean, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.Dash
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.BorderWidth
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.FixedBorderWidth
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.MinDimension
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetTransform(System.Drawing.RectangleF, Aurigma.DesignAtoms.Model.Math.RotatedRectangleF)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.DrawClippingPath(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, System.Action)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetClippingPath(System.Single, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetTransformedVectorMask(Aurigma.DesignAtoms.Model.Math.Transform, Aurigma.DesignAtoms.Model.Math.PointF, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetActualDash(System.Single[], System.Boolean, System.Single)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Rectangle
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Angle
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Height
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Width
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Location
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Opacity
- Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.TextWrappingMode
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._stateResourcesRepository
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._configuration
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._logger
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._colorManagement
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._gmColorConverter
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Draw(Aurigma.DesignAtoms.Canvas.RenderingContext, Aurigma.GraphicsMill.Bitmap, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Draw(Aurigma.DesignAtoms.Canvas.RenderingContext, Aurigma.GraphicsMill.Bitmap, Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.ItemOnPermissionsChanged(System.Object, System.EventArgs)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Clone()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.BeginUpdate()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.EndUpdate()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Dispose()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.OnChanged()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.GetDestinationColor(Aurigma.GraphicsMill.Color, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat>, System.Single, System.Boolean, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Dispose(System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.UniqueId
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Transform
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Tag
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Layer
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.IsUpdating
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Index
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Canvas
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Name
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.BlendMode
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Permissions
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Data
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Visible
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Locked
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.SourceColorProfilesOrDefault
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Changed
System.Object.ToStringSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.ReferenceEquals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseClone
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
| Type | Name | Description |
|---|---|---|
System.Object | sender | |
System.ComponentModel.PropertyChangedEventArgs | propertyChangedEventArgs |
Overrides
OnTransformChanged
protected override void OnTransformChanged(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
System.Object | sender | |
System.EventArgs | e |
Overrides
ApplyTransform
protected override void ApplyTransform(Transform transform)
Parameters
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Model.Math.Transform | transform |
Overrides
UpdateSize
public override void UpdateSize()
Overrides
GetDrawingRotationCenter
protected override PointF GetDrawingRotationCenter(float dpi = 72F)
Parameters
| Type | Name | Description |
|---|---|---|
System.Single | dpi |
Returns
Aurigma.DesignAtoms.Model.Math.PointF
Overrides
CreateAdvancedText
protected override Text CreateAdvancedText(string text, Graphics graphics, bool isVector, FontRegistry fontRegistry)
Parameters
| Type | Name | Description |
|---|---|---|
System.String | text | |
Aurigma.GraphicsMill.AdvancedDrawing.Graphics | graphics | |
System.Boolean | isVector | |
Aurigma.GraphicsMill.AdvancedDrawing.FontRegistry | fontRegistry |
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
| Type | Name | Description |
|---|---|---|
System.Nullable<System.Boolean> | textCropped | |
System.Single | dpi | |
System.Boolean | includeMargins |
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