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

# Class RenderingSizeCalculator

> **Inheritance:** `System.Object` -> RenderingSizeCalculator

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

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

```csharp title="Syntax"
public class RenderingSizeCalculator
```

## 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

### RenderingSizeCalculator

```csharp
public RenderingSizeCalculator()
```

## Methods

### CalculateProofImageDpi

```csharp
public static float CalculateProofImageDpi(ref Size? maxSize, ref ResizeMode? resizeMode, RectangleF renderBounds, bool isThumbnail)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Nullable<System.Drawing.Size>` | *maxSize* |  |
| `System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>` | *resizeMode* |  |
| `System.Drawing.RectangleF` | *renderBounds* |  |
| `System.Boolean` | *isThumbnail* |  |

##### Returns

`System.Single`

### CalculateProofImageDpi

```csharp
public static float CalculateProofImageDpi(ref Size? maxSize, ref ResizeMode? resizeMode, RectangleF renderBounds, bool isThumbnail, out Size targetSize)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Nullable<System.Drawing.Size>` | *maxSize* |  |
| `System.Nullable<Aurigma.GraphicsMill.Transforms.ResizeMode>` | *resizeMode* |  |
| `System.Drawing.RectangleF` | *renderBounds* |  |
| `System.Boolean` | *isThumbnail* |  |
| `System.Drawing.Size` | *targetSize* |  |

##### Returns

`System.Single`

### CalculatePixelBounds

```csharp
public static RectangleF CalculatePixelBounds(RectangleF bounds, float dpi)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Drawing.RectangleF` | *bounds* |  |
| `System.Single` | *dpi* |  |

##### Returns

`System.Drawing.RectangleF`

### GetRoundedBounds

```csharp
public static int GetRoundedBounds(float value, float delta = 0.001F)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Single` | *value* |  |
| `System.Single` | *delta* |  |

##### Returns

`System.Int32`

### GetFitDpi

```csharp
public static float GetFitDpi(RectangleF renderBounds, float renderDpi, Size maxSize, out Size targetSize)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Drawing.RectangleF` | *renderBounds* |  |
| `System.Single` | *renderDpi* |  |
| `System.Drawing.Size` | *maxSize* |  |
| `System.Drawing.Size` | *targetSize* |  |

##### Returns

`System.Single`

### GetAdjustedSurfaceSize

```csharp
public static SizeF GetAdjustedSurfaceSize(RectangleF renderBounds, Size targetSize, float scale)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Drawing.RectangleF` | *renderBounds* |  |
| `System.Drawing.Size` | *targetSize* |  |
| `System.Single` | *scale* |  |

##### Returns

`System.Drawing.SizeF`
