Skip to main content

Class ProductRenderer

Namespace: Aurigma.DesignAtoms.Rendering
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class ProductRenderer : IProductRenderer

Inheritance: System.Object -> ProductRenderer

Implements

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

ProductRenderer

public ProductRenderer(IConfiguration configuration, IItemHandlerFactory itemHandlerFactory, IArtifactsRepository artifactsRepository, IStateResourcesRepository stateResourcesRepository, ICanvasBuilder canvasBuilder, IMergeUtil mergeUtil, IMd5Util md5Util, IColorManagement colorManagement, IGmColorConverter gmColorConverter, IImageLoader imageLoader, ISurfaceHandler surfaceHandler, IFontService fontService, IProductHandler productHandler, IFileCacheImageParamsReader fileCacheImageParamsReader, IRenderingColorSettingsFactory renderingColorSettingsFactory, IWatermarkItemsBuilder watermarkItemsBuilder, IRepositoryImageParamsReaderFactory repositoryImageParamsReaderFactory, IRenderingNotifier renderingNotifier = null)

Methods

RenderThumbnail

public Task<string> RenderThumbnail(Product product, RenderingConfig renderingConfig, int surfaceIndex, Size size)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Productproduct
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Int32surfaceIndex
System.Drawing.Sizesize
Returns

System.Threading.Tasks.Task<System.String>

RenderItems

public Task<RectangleF> RenderItems(Stream stream, Item[] items, RenderingConfig renderingConfig)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.Items.Item[]items
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
Returns

System.Threading.Tasks.Task<System.Drawing.RectangleF>

RenderHiRes

public Task RenderHiRes(Func<Stream> getOutputStreamCallback, Product product, RenderingConfig renderingConfig = null, object notificationState = null)
Parameters
TypeNameDescription
System.Func<System.IO.Stream>getOutputStreamCallback
Aurigma.DesignAtoms.Model.Productproduct
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task

RenderHiRes

public Task RenderHiRes(Stream stream, Product product, RenderingConfig renderingConfig, object notificationState = null)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.Productproduct
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task

RenderHiRes

public Task<IList<string>> RenderHiRes(Product product, RenderingConfig renderingConfig, object notificationState = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Productproduct
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task<System.Collections.Generic.IList<System.String>>

RenderHiRes

public Task<string> RenderHiRes(PrintArea printArea, RenderingConfig renderingConfig, object notificationState = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.PrintAreaprintArea
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task<System.String>

RenderHiRes

public Task RenderHiRes(Stream stream, PrintArea printArea, RenderingConfig renderingConfig, object notificationState = null)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.PrintAreaprintArea
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task

RenderHiResBitmap

public Task<Bitmap> RenderHiResBitmap(PrintArea printArea, RenderingConfig renderingConfig, object notificationState = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.PrintAreaprintArea
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task<Aurigma.GraphicsMill.Bitmap>

RenderHiResOutput

public Task<string> RenderHiResOutput(State state, int surfaceIndex = -1, int printAreaIndex = -1, object notificationState = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Statestate
System.Int32surfaceIndex
System.Int32printAreaIndex
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task<System.String>

RenderHiResOutput

public Task<string> RenderHiResOutput(Product product, RenderingConfig renderingConfig, int surfaceIndex = -1, int printAreaIndex = -1, int? containerIndex = null, object notificationState = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Productproduct
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Int32surfaceIndex
System.Int32printAreaIndex
System.Nullable<System.Int32>containerIndex
System.ObjectnotificationState
Returns

System.Threading.Tasks.Task<System.String>

RenderProofImage

public Task<string> RenderProofImage(State state, int surfaceIndex = 0, int previewIndex = 0, Size? maxSize = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Statestate
System.Int32surfaceIndex
System.Int32previewIndex
System.Nullable<System.Drawing.Size>maxSize
Returns

System.Threading.Tasks.Task<System.String>

RenderProofImage

public Task<string> RenderProofImage(Product product, RenderingConfig renderingConfig, int surfaceIndex = 0, int mockupIndex = 0, Size? maxSize = null, ResizeMode? resizeMode = null, bool isThumbnail = false, ResizeInterpolationMode? interpolationMode = null)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Productproduct
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Int32surfaceIndex
System.Int32mockupIndex
System.Nullable<System.Drawing.Size>maxSize
System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>resizeMode
System.BooleanisThumbnail
System.Nullable<Aurigma.DesignAtoms.Configuration.RenderingConfig.ResizeInterpolationMode>interpolationMode
Returns

System.Threading.Tasks.Task<System.String>

RenderProof

public Task RenderProof(Stream stream, Surface surface, RenderingConfig renderingConfig, Size? maxSize, ResizeMode? resizeMode)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.Surfacesurface
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Nullable<System.Drawing.Size>maxSize
System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>resizeMode
Returns

System.Threading.Tasks.Task

RenderProof

public Task<string> RenderProof(Surface surface, RenderingConfig renderingConfig, Size? maxSize, ResizeMode? resizeMode)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Surfacesurface
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Nullable<System.Drawing.Size>maxSize
System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>resizeMode
Returns

System.Threading.Tasks.Task<System.String>

RenderProof

public Task RenderProof(Stream stream, Surface surface, PrintArea printArea, RenderingConfig renderingConfig, Size? maxSize, ResizeMode? resizeMode)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.Surfacesurface
Aurigma.DesignAtoms.Model.PrintAreaprintArea
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Nullable<System.Drawing.Size>maxSize
System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>resizeMode
Returns

System.Threading.Tasks.Task

RenderProof

public Task RenderProof(Stream stream, Surface surface, Container container, RenderingConfig renderingConfig, Size? maxSize, ResizeMode? resizeMode)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.Surfacesurface
Aurigma.DesignAtoms.Model.Containercontainer
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Nullable<System.Drawing.Size>maxSize
System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>resizeMode
Returns

System.Threading.Tasks.Task

RenderProof

public Task RenderProof(Stream stream, Surface surface, PrintArea printArea, Container container, RenderingConfig renderingConfig, Size? maxSize, ResizeMode? resizeMode)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.Surfacesurface
Aurigma.DesignAtoms.Model.PrintAreaprintArea
Aurigma.DesignAtoms.Model.Containercontainer
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Nullable<System.Drawing.Size>maxSize
System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>resizeMode
Returns

System.Threading.Tasks.Task

RenderProof

public Task RenderProof(Stream stream, Product product, RenderingConfig renderingConfig, Size? maxSize = null, ResizeMode? resizeMode = null, ResizeInterpolationMode? interpolationMode = null, IEnumerable<int> surfaceIndexes = null)
Parameters
TypeNameDescription
System.IO.Streamstream
Aurigma.DesignAtoms.Model.Productproduct
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
System.Nullable<System.Drawing.Size>maxSize
System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>resizeMode
System.Nullable<Aurigma.DesignAtoms.Configuration.RenderingConfig.ResizeInterpolationMode>interpolationMode
System.Collections.Generic.IEnumerable<System.Int32>surfaceIndexes
Returns

System.Threading.Tasks.Task

RenderWatermarkToStorageId

public Task<WatermarkRenderingResult> RenderWatermarkToStorageId(RenderingConfig renderingConfig, WatermarkConfig watermarkConfig, int width, int height)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
Aurigma.DesignAtoms.Configuration.WatermarkConfigwatermarkConfig
System.Int32width
System.Int32height
Returns

System.Threading.Tasks.Task<Aurigma.DesignAtoms.Rendering.WatermarkRenderingResult>

RenderWatermark

public Task<string> RenderWatermark(RenderingConfig renderingConfig, WatermarkConfig watermarkConfig, float width, float height, bool upscaleEnabled = true)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Configuration.RenderingConfig.RenderingConfigrenderingConfig
Aurigma.DesignAtoms.Configuration.WatermarkConfigwatermarkConfig
System.Singlewidth
System.Singleheight
System.BooleanupscaleEnabled
Returns

System.Threading.Tasks.Task<System.String>

Fields

ProofImageDpi

public const float ProofImageDpi = 72F

ProofImageDefaultMaxSize

public const int ProofImageDefaultMaxSize = 500

ProofImageColorSpace

public static readonly ColorSpace ProofImageColorSpace

ThumbnailDpi

public static readonly float ThumbnailDpi

ThumbnailColorSpace

public static readonly ColorSpace ThumbnailColorSpace

ThumbnailBackgroundColor

public static readonly Color ThumbnailBackgroundColor

ThumbnailFileFormat

public static readonly FileFormat ThumbnailFileFormat
Was this page helpful?