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?