---
title: "Interface ICanvas | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/ICanvas/"
---

# Interface ICanvas

> `System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Canvas.ItemHandlers.ImageItemHandler>`

###### **Namespace**: [Aurigma.DesignAtoms.Canvas](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public interface ICanvas
```

## Properties

### RgbColorProfile

```csharp
ColorProfile RgbColorProfile { get; set; }
```

### CmykColorProfile

```csharp
ColorProfile CmykColorProfile { get; set; }
```

### GrayscaleColorProfile

```csharp
ColorProfile GrayscaleColorProfile { get; set; }
```

### SourceColorProfiles

```csharp
ISourceColorProfiles SourceColorProfiles { get; }
```

### Data

```csharp
string Data { get; set; }
```

### MaxJsonLength

```csharp
int MaxJsonLength { get; set; }
```

### Layers

```csharp
LayerCollection Layers { get; }
```

### WorkspaceHeight

```csharp
float WorkspaceHeight { get; set; }
```

### WorkspaceWidth

```csharp
float WorkspaceWidth { get; set; }
```

### ScreenXDpi

```csharp
float ScreenXDpi { get; }
```

### ScreenYDpi

```csharp
float ScreenYDpi { get; }
```

### TargetDpi

```csharp
float? TargetDpi { get; set; }
```

### Zoom

```csharp
float Zoom { get; }
```

### MinFontSize

```csharp
float? MinFontSize { get; }
```

### MaxFontSize

```csharp
float? MaxFontSize { get; }
```

### MinLeading

```csharp
float? MinLeading { get; }
```

### MaxLeading

```csharp
float? MaxLeading { get; }
```

### Tags

```csharp
Dictionary<string, object> Tags { get; }
```

### MultipleSelectionEnabled

```csharp
bool MultipleSelectionEnabled { get; set; }
```

### MouseMoveTimeout

```csharp
int MouseMoveTimeout { get; set; }
```

### DisableSmoothing

```csharp
bool DisableSmoothing { get; set; }
```

## Methods

### GetImageItemHandlers

```csharp
IEnumerable<ImageItemHandler> GetImageItemHandlers()
```

##### Returns

### RenderWorkspace

```csharp
Bitmap RenderWorkspace(RenderingContext renderingContext, float dpi, ColorSpace destinationColorSpace, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, bool? pdfRenderKeepOriginalColors, Path renderingPath = null, Color backgroundColor = null, bool isPreview = false, WorkspaceTransformParams workspaceTransformParams = null, bool isSingleColorTargetContainer = false)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Canvas.RenderingContext](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/RenderingContext.md) | *renderingContext* |  |
| `System.Single` | *dpi* |  |
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *destinationColorSpace* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |
| `System.Nullable<System.Boolean>` | *pdfRenderKeepOriginalColors* |  |
| `Aurigma.GraphicsMill.AdvancedDrawing.Path` | *renderingPath* |  |
| `Aurigma.GraphicsMill.Color` | *backgroundColor* |  |
| `System.Boolean` | *isPreview* |  |
| [Aurigma.DesignAtoms.Rendering.WorkspaceTransformParams](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Rendering/WorkspaceTransformParams.md) | *workspaceTransformParams* |  |
| `System.Boolean` | *isSingleColorTargetContainer* |  |

##### Returns

`Aurigma.GraphicsMill.Bitmap`

### RenderWorkspace

```csharp
void RenderWorkspace(RenderingContext renderingContext, PipelineElement writer, float dpi, ColorSpace destinationColorSpace, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, bool? pdfRenderKeepOriginalColors, Path renderingPath = null, Color backgroundColor = null, bool isPreview = false, WorkspaceTransformParams workspaceTransformParams = null, Tuple<string, RectangleF>[] pdfBoxes = null, bool isPdfRenderDeviceProfileEnabled = false)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Canvas.RenderingContext](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/RenderingContext.md) | *renderingContext* |  |
| `Aurigma.GraphicsMill.PipelineElement` | *writer* |  |
| `System.Single` | *dpi* |  |
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *destinationColorSpace* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |
| `System.Nullable<System.Boolean>` | *pdfRenderKeepOriginalColors* |  |
| `Aurigma.GraphicsMill.AdvancedDrawing.Path` | *renderingPath* |  |
| `Aurigma.GraphicsMill.Color` | *backgroundColor* |  |
| `System.Boolean` | *isPreview* |  |
| [Aurigma.DesignAtoms.Rendering.WorkspaceTransformParams](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Rendering/WorkspaceTransformParams.md) | *workspaceTransformParams* |  |
| `System.Tuple<System.String,System.Drawing.RectangleF>[]` | *pdfBoxes* |  |
| `System.Boolean` | *isPdfRenderDeviceProfileEnabled* |  |

### GetItemHandler

```csharp
ItemHandler GetItemHandler(Item item)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Items.Item](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/Item.md) | *item* |  |

##### Returns

[Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md)
