Skip to main content

Class ItemHandler

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

Inheritance: System.Object -> ItemHandler

Implements​

  • System.ICloneable
  • System.IDisposable

Inherited Members​

  • System.Object.ToString
  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object,System.Object)
  • System.Object.ReferenceEquals(System.Object,System.Object)
  • System.Object.GetHashCode
  • System.Object.GetType
  • System.Object.MemberwiseClone

Constructors​

ItemHandler​

protected ItemHandler(IConfiguration configuration, IStateResourcesRepository stateResourcesRepository, IColorManagement colorManagement, IGmColorConverter gmColorConverter, Item item)

Properties​

Bounds​

public abstract RectangleF Bounds { get; }

Item​

public Item Item { get; }

IsEmpty​

public virtual bool IsEmpty { get; }

ControlPoints​

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

UniqueId​

public string UniqueId { get; set; }

Transform​

public Transform Transform { get; set; }

Tag​

public object Tag { get; set; }

Layer​

public Layer Layer { get; }

IsUpdating​

public bool IsUpdating { get; set; }

Index​

public int Index { get; }

Canvas​

public ICanvas Canvas { get; }

Name​

public string Name { get; set; }

BlendMode​

public BlendMode BlendMode { get; }

Permissions​

public IPermission Permissions { get; }

Data​

public string Data { get; set; }

Visible​

public virtual bool Visible { get; set; }

Locked​

public virtual bool Locked { get; set; }

SourceColorProfilesOrDefault​

protected ISourceColorProfiles SourceColorProfilesOrDefault { get; }

Methods​

GetItemHandlerData​

public abstract ItemHandlerData GetItemHandlerData()
Returns​

Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandlerData

GetItemHandlerDataType​

public abstract string GetItemHandlerDataType()
Returns​

System.String

Draw​

public void Draw(RenderingContext renderingContext, Bitmap bitmap, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, bool isPreview = false, bool isSingleColorTargetContainer = false, bool isPdfRenderDeviceProfileEnabled = false)
Parameters​
TypeNameDescription
Aurigma.DesignAtoms.Canvas.RenderingContextrenderingContext
Aurigma.GraphicsMill.Bitmapbitmap
Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettingscolorSettings
Aurigma.DesignAtoms.ColorManagement.IColorProfilesProviderprofilesProvider
System.BooleanisPreview
System.BooleanisSingleColorTargetContainer
System.BooleanisPdfRenderDeviceProfileEnabled

Draw​

public virtual void Draw(RenderingContext renderingContext, Bitmap bitmap, DrawItemParams drawItemParams, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, bool isPreview = false, bool isSingleColorTargetContainer = false, bool isPdfRenderDeviceProfileEnabled = false)
Parameters​
TypeNameDescription
Aurigma.DesignAtoms.Canvas.RenderingContextrenderingContext
Aurigma.GraphicsMill.Bitmapbitmap
Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParamsdrawItemParams
Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettingscolorSettings
Aurigma.DesignAtoms.ColorManagement.IColorProfilesProviderprofilesProvider
System.BooleanisPreview
System.BooleanisSingleColorTargetContainer
System.BooleanisPdfRenderDeviceProfileEnabled

ItemOnPropertyChanged​

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

ItemOnPermissionsChanged​

protected virtual void ItemOnPermissionsChanged(object sender, EventArgs e)
Parameters​
TypeNameDescription
System.Objectsender
System.EventArgse

Clone​

public object Clone()
Returns​

System.Object

BeginUpdate​

public void BeginUpdate()

EndUpdate​

public void EndUpdate()

Dispose​

public void Dispose()

OnTransformChanged​

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

OnChanged​

protected virtual void OnChanged()

GetDestinationColor​

protected Color GetDestinationColor(Color color, IColorProfilesProvider colorProfilesProvider, IRenderingColorSettings colorSettings, PixelFormat? destinationPixelFormat, float opacity, bool renderOnPdf, bool pdfRenderKeepOriginalColors)
Parameters​
TypeNameDescription
Aurigma.GraphicsMill.Colorcolor
Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvidercolorProfilesProvider
Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettingscolorSettings
System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat>destinationPixelFormat
System.Singleopacity
System.BooleanrenderOnPdf
System.BooleanpdfRenderKeepOriginalColors
Returns​

Aurigma.GraphicsMill.Color

Dispose​

protected virtual void Dispose(bool disposing)
Parameters​
TypeNameDescription
System.Booleandisposing

Fields​

_stateResourcesRepository​

protected readonly IStateResourcesRepository _stateResourcesRepository

_configuration​

protected readonly IConfiguration _configuration

_logger​

protected readonly ILogger _logger

_colorManagement​

protected readonly IColorManagement _colorManagement

_gmColorConverter​

protected readonly IGmColorConverter _gmColorConverter

Events​

Changed​

public event EventHandler Changed
Was this page helpful?