Class ItemHandler
Namespace: Aurigma.DesignAtoms.Canvas.ItemHandlers
Assembly: Aurigma.DesignAtoms.dll
Syntax
public abstract class ItemHandler : ICloneable, IDisposable
Inheritance: System.Object -> ItemHandler
Implements
System.ICloneableSystem.IDisposable
Inherited Members
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
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
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Canvas.RenderingContext | renderingContext | |
Aurigma.GraphicsMill.Bitmap | bitmap | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | profilesProvider | |
System.Boolean | isPreview | |
System.Boolean | isSingleColorTargetContainer | |
System.Boolean | isPdfRenderDeviceProfileEnabled |
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
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Canvas.RenderingContext | renderingContext | |
Aurigma.GraphicsMill.Bitmap | bitmap | |
| Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams | drawItemParams | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | profilesProvider | |
System.Boolean | isPreview | |
System.Boolean | isSingleColorTargetContainer | |
System.Boolean | isPdfRenderDeviceProfileEnabled |
ItemOnPropertyChanged
protected virtual void ItemOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
Parameters
| Type | Name | Description |
|---|---|---|
System.Object | sender | |
System.ComponentModel.PropertyChangedEventArgs | propertyChangedEventArgs |
ItemOnPermissionsChanged
protected virtual void ItemOnPermissionsChanged(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
System.Object | sender | |
System.EventArgs | e |
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
| Type | Name | Description |
|---|---|---|
System.Object | sender | |
System.EventArgs | e |
OnChanged
protected virtual void OnChanged()
GetDestinationColor
protected Color GetDestinationColor(Color color, IColorProfilesProvider colorProfilesProvider, IRenderingColorSettings colorSettings, PixelFormat? destinationPixelFormat, float opacity, bool renderOnPdf, bool pdfRenderKeepOriginalColors)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.GraphicsMill.Color | color | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | colorProfilesProvider | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings | |
System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat> | destinationPixelFormat | |
System.Single | opacity | |
System.Boolean | renderOnPdf | |
System.Boolean | pdfRenderKeepOriginalColors |
Returns
Aurigma.GraphicsMill.Color
Dispose
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
System.Boolean | disposing |
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