Class BarcodeItemHandler
Namespace: Aurigma.DesignAtoms.Canvas.ItemHandlers
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class BarcodeItemHandler : ContentItemHandler, 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.ContentItemHandler -> BarcodeItemHandler
Implements
System.ICloneableSystem.IDisposable
Inherited Members
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler._fontService
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.NeedRasterizeVectorContent()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.IsImageAvailable()
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.AddImageEffectToPipeline(Aurigma.DesignAtoms.Configuration.IConfiguration, Aurigma.GraphicsMill.IImageParams, Aurigma.GraphicsMill.Pipeline, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Collections.Generic.IList<System.IDisposable>)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.AddOverlayEffectToPipeline(Aurigma.GraphicsMill.IImageParams, Aurigma.GraphicsMill.Pipeline, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.IsDownscaleRequired(System.Drawing.Rectangle, Aurigma.GraphicsMill.IImageParams)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.IsUpscaleRequired(System.Boolean, Aurigma.GraphicsMill.IImageParams, System.Single, System.Single)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.ExtendPipeline(Aurigma.GraphicsMill.Pipeline, Aurigma.GraphicsMill.IImageParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Single, out System.Collections.Generic.IEnumerable<System.IDisposable>, Aurigma.DesignAtoms.Model.Math.PointF, System.Boolean, System.Boolean)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.UpdateRectangle(System.Boolean, Aurigma.DesignAtoms.Model.Items.PlaceholderItem.ResizeMode, Aurigma.DesignAtoms.Model.Items.PlaceholderItem, System.Nullable<System.Single>, System.Nullable<System.Single>, System.Nullable<System.Single>, System.Nullable<System.Single>)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.ContentType
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.MaskOpacity
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.PageIndex
- Aurigma.DesignAtoms.Canvas.ItemHandlers.RectangleItemHandler.GetDrawingPath(System.Single)
- Aurigma.DesignAtoms.Canvas.ItemHandlers.RectangleItemHandler.Bounds
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.ItemOnPropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
- 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.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.Path
- 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.OnTransformChanged(System.Object, System.EventArgs)
- 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.IsEmpty
- Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.ControlPoints
- 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
BarcodeItemHandler
public BarcodeItemHandler(IConfiguration configuration, IStateResourcesRepository stateResourcesRepository, IColorManagement colorManagement, IFontService fontService, BarcodeItem item, IItemHandlerFactory itemHandlerFactory, IRepositoryImageParamsReaderFactory repositoryImageParamsReaderFactory, ISvgReaderFactory svgReaderFactory, IGmColorConverter gmColorConverter, IColorPreviewService colorPreviewService)
Properties
StubTextImageFileId
public string StubTextImageFileId { get; set; }
ErrorTextImageFileId
public string ErrorTextImageFileId { get; set; }
ErrorMessage
public string ErrorMessage { get; set; }
Item
public BarcodeItem Item { get; }
CanExtendPipeline
public bool CanExtendPipeline { get; }
Methods
GetObjectId
protected override string GetObjectId()
Returns
System.String
Overrides
IsImageAvailableAsync
protected override Task<bool> IsImageAvailableAsync()
Returns
System.Threading.Tasks.Task<System.Boolean>
Overrides
GetImageStreamAsync
protected override Task<Stream> GetImageStreamAsync(float dpi, bool isPreview, IColorProfilesProvider profilesProvider, IRenderingColorSettings colorSettings)
Parameters
| Type | Name | Description |
|---|---|---|
System.Single | dpi | |
System.Boolean | isPreview | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | profilesProvider | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings |
Returns
System.Threading.Tasks.Task<System.IO.Stream>
Overrides
DrawContent
protected override void DrawContent(RenderingContext renderingContext, Graphics graphics, IImageParams destImageParams, DrawItemParams drawItemParams, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, bool rasterizeVectorLayers, CompressionType? pdfCompression, bool isPreview, bool isSingleColorTargetContainer, bool isPdfRenderDeviceProfileEnabled, ImageEffect effect)
Parameters
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Canvas.RenderingContext | renderingContext | |
Aurigma.GraphicsMill.AdvancedDrawing.Graphics | graphics | |
Aurigma.GraphicsMill.IImageParams | destImageParams | |
| Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams | drawItemParams | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | profilesProvider | |
System.Boolean | rasterizeVectorLayers | |
System.Nullable<Aurigma.DesignAtoms.Configuration.RenderingConfig.CompressionType> | pdfCompression | |
System.Boolean | isPreview | |
System.Boolean | isSingleColorTargetContainer | |
System.Boolean | isPdfRenderDeviceProfileEnabled | |
| Aurigma.DesignAtoms.Model.Items.ImageEffect | effect |
Overrides
AddVectorImageToPipeline
protected override IImageParams AddVectorImageToPipeline(Pipeline pipeline, Stream stream, float destDpi, Size destSize, bool isPreview, bool isSingleColorTargetContainer, IList<IDisposable> disposables)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.GraphicsMill.Pipeline | pipeline | |
System.IO.Stream | stream | |
System.Single | destDpi | |
System.Drawing.Size | destSize | |
System.Boolean | isPreview | |
System.Boolean | isSingleColorTargetContainer | |
System.Collections.Generic.IList<System.IDisposable> | disposables |
Returns
Aurigma.GraphicsMill.IImageParams
Overrides
GetImageCombiner
protected override Transform GetImageCombiner(IImageParams destImageParams, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, float scale, IEnumerable<IDisposable> deps, ScaleAlpha alpha, PointF offset, bool isPreview, bool isSingleColorTargetContainer = false)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.GraphicsMill.IImageParams | destImageParams | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | profilesProvider | |
System.Single | scale | |
System.Collections.Generic.IEnumerable<System.IDisposable> | deps | |
Aurigma.GraphicsMill.Transforms.ScaleAlpha | alpha | |
| Aurigma.DesignAtoms.Model.Math.PointF | offset | |
System.Boolean | isPreview | |
System.Boolean | isSingleColorTargetContainer |
Returns
Aurigma.GraphicsMill.Transforms.Transform
Overrides
GetItemHandlerData
public override ItemHandlerData GetItemHandlerData()
Returns
Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandlerData
Overrides
GetItemHandlerDataType
public override string GetItemHandlerDataType()
Returns
System.String
Overrides
Encode
public string Encode(float dpi, IColorProfilesProvider profilesProvider, IRenderingColorSettings colorSettings, bool useRgbColorSpace = false, bool updateSize = false)
Parameters
| Type | Name | Description |
|---|---|---|
System.Single | dpi | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | profilesProvider | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings | |
System.Boolean | useRgbColorSpace | |
System.Boolean | updateSize |
Returns
System.String
CreateStubTextImage
public string CreateStubTextImage(int dpi, float size, string stubText, RgbColor color, string stubPsName = null)
Parameters
| Type | Name | Description |
|---|---|---|
System.Int32 | dpi | |
System.Single | size | |
System.String | stubText | |
Aurigma.GraphicsMill.RgbColor | color | |
System.String | stubPsName |
Returns
System.String
GetEmptyImbBarcodeSize
public static SizeF GetEmptyImbBarcodeSize()
Returns
System.Drawing.SizeF
FillShape
protected override void FillShape(Graphics graphics, IRenderingColorSettings colorSettings, PixelFormat destinationPixelFormat, IColorProfilesProvider profilesProvider, bool renderOnPdf, bool pdfRenderKeepOriginalColors, bool isPdfRenderDeviceProfileEnabled = false)
Parameters
| Type | Name | Description |
|---|---|---|
Aurigma.GraphicsMill.AdvancedDrawing.Graphics | graphics | |
| Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings | colorSettings | |
| Aurigma.DesignAtoms.Model.Color.PixelFormat | destinationPixelFormat | |
| Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider | profilesProvider | |
System.Boolean | renderOnPdf | |
System.Boolean | pdfRenderKeepOriginalColors | |
System.Boolean | isPdfRenderDeviceProfileEnabled |
Overrides
ToZXingEncodingOptions
public EncodingOptions ToZXingEncodingOptions(BarcodeItem.EncodingOptions encodingOptions)
Parameters
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Model.Items.BarcodeItem.EncodingOptions | encodingOptions |
Returns
ZXing.Common.EncodingOptions
ToZXingBarcodeFormat
public static BarcodeFormat ToZXingBarcodeFormat(WritableBarcodeFormat writableBarcodeFormat)
Parameters
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Model.Items.WritableBarcodeFormat | writableBarcodeFormat |
Returns
ZXing.BarcodeFormat
Fields
BarcodeSvgCmykProfileName
public const string BarcodeSvgCmykProfileName = "cmykprofile"