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

# Class ParserHelper

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

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

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

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

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

### ParserHelper

```csharp
public ParserHelper()
```

## Methods

### GetContainer

```csharp
public static Container GetContainer(Surface surface, IFrameConfig config)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Surface](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model/Surface.md) | *surface* |  |
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *config* |  |

##### Returns

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

### GetIsCoverMode

```csharp
public static bool GetIsCoverMode(IConfiguration configuration, IFrameConfig frameConfig)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Configuration.IConfiguration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/IConfiguration.md) | *configuration* |  |
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |

##### Returns

`System.Boolean`

### GetPlaceholderType

```csharp
public static PsdParser.PlaceholderType? GetPlaceholderType(IFrameConfig frameConfig)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |

##### Returns

`System.Nullable<Aurigma.DesignAtoms.Convert.Psd.PsdParser.PlaceholderType>`

### ParseInStringPlaceholders

```csharp
public static void ParseInStringPlaceholders(BaseTextItem textItem)
```

##### Parameters

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

### ApplyManipulationPermissions

```csharp
public static void ApplyManipulationPermissions(Item item, IFrameConfig frameConfig)
```

##### 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* |  |
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |

### CheckForceVectorContentInSmartFrame

```csharp
public static bool CheckForceVectorContentInSmartFrame(IConfiguration configuration, IPsdFrameConfig frameConfig)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Configuration.IConfiguration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/IConfiguration.md) | *configuration* |  |
| [Aurigma.DesignAtoms.Convert.IPsdFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IPsdFrameConfig.md) | *frameConfig* |  |

##### Returns

`System.Boolean`

### GetIsPsdSpecificGroup

```csharp
public static bool GetIsPsdSpecificGroup(IPsdFrameConfig frameConfig)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Convert.IPsdFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IPsdFrameConfig.md) | *frameConfig* |  |

##### Returns

`System.Boolean`

### GetIsGroup

```csharp
public static bool GetIsGroup(IFrameConfig frameConfig, IConfiguration configuration)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |
| [Aurigma.DesignAtoms.Configuration.IConfiguration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/IConfiguration.md) | *configuration* |  |

##### Returns

`System.Boolean`

### GetDefaultSurfaceContainers

```csharp
public static Collection<SurfaceContainer> GetDefaultSurfaceContainers(BaseTemplate template)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Convert.BaseTemplate](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/BaseTemplate.md) | *template* |  |

##### Returns

`Aurigma.DesignAtoms.Canvas.Collection.Collection<Aurigma.DesignAtoms.Model.SurfaceContainer>`

### RasterizeShape

```csharp
public static ImageItem RasterizeShape(IStateResourcesLoader stateResourcesLoader, Path path, Color fillColor, Color borderColor, float borderWidth, ColorSpace destColorSpace, ColorProfile destColorProfile, float destDpi, IColorManagement colorManagement)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Storage.Repositories.Interfaces.IStateResourcesLoader](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Storage.Repositories.Interfaces/IStateResourcesLoader.md) | *stateResourcesLoader* |  |
| [Aurigma.DesignAtoms.Model.Math.Path](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Math/Path.md) | *path* |  |
| `Aurigma.GraphicsMill.Color` | *fillColor* |  |
| `Aurigma.GraphicsMill.Color` | *borderColor* |  |
| `System.Single` | *borderWidth* |  |
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *destColorSpace* |  |
| `Aurigma.GraphicsMill.ColorProfile` | *destColorProfile* |  |
| `System.Single` | *destDpi* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorManagement](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorManagement.md) | *colorManagement* |  |

##### Returns

[Aurigma.DesignAtoms.Model.Items.ImageItem](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/ImageItem.md)

### FillBarcodePlaceholder

```csharp
public static void FillBarcodePlaceholder(PlaceholderItem placeholderItem, IItemHandlerFactory itemHandlerFactory, IImageLoader imageLoader)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Items.PlaceholderItem](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/PlaceholderItem.md) | *placeholderItem* |  |
| [Aurigma.DesignAtoms.Canvas.ItemHandlers.IItemHandlerFactory](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/IItemHandlerFactory.md) | *itemHandlerFactory* |  |
| [Aurigma.DesignAtoms.Canvas.IImageLoader](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/IImageLoader.md) | *imageLoader* |  |

### ConvertAutoLayoutAlign

```csharp
public static AutoLayoutSettings.AutoLayoutAlignItems? ConvertAutoLayoutAlign(TemplateConfig.AutoLayoutAlignItems? autoLayoutAlignItems)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Nullable<Aurigma.DesignAtoms.Convert.TemplateConfig.AutoLayoutAlignItems>` | *autoLayoutAlignItems* |  |

##### Returns

`System.Nullable<Aurigma.DesignAtoms.Model.Items.AutoLayoutSettings.AutoLayoutAlignItems>`

### GetRichTextModeFromItem

```csharp
public static PsdParser.BooleanAndAuto GetRichTextModeFromItem(BaseTextItem textItem, IFrameConfig frameConfig)
```

##### Parameters

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

##### Returns

[Aurigma.DesignAtoms.Convert.Psd.PsdParser.BooleanAndAuto](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert.Psd/PsdParser.BooleanAndAuto.md)

### ApplyRichTextModeFromIdml

```csharp
public static void ApplyRichTextModeFromIdml(BaseTextItem textItem, IFrameConfig frameConfig, TextStory story)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Items.BaseTextItem](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/BaseTextItem.md) | *textItem* |  |
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |
| `Aurigma.GraphicsMill.Codecs.Idml.TextStory` | *story* |  |

### ApplyRichTextModeFromPsd

```csharp
public static void ApplyRichTextModeFromPsd(BaseTextItem textItem, IFrameConfig frameConfig, PsdTextFrame textFrame)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Items.BaseTextItem](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/BaseTextItem.md) | *textItem* |  |
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |
| `Aurigma.GraphicsMill.Codecs.Psd.PsdTextFrame` | *textFrame* |  |

### GetRichTextMode

```csharp
public static PsdParser.BooleanAndAuto GetRichTextMode(IFrameConfig frameConfig)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |

##### Returns

[Aurigma.DesignAtoms.Convert.Psd.PsdParser.BooleanAndAuto](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert.Psd/PsdParser.BooleanAndAuto.md)

### GetCurvedTextRichTextMode

```csharp
public static PsdParser.BooleanAndAuto GetCurvedTextRichTextMode(IFrameConfig frameConfig)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Convert.IFrameConfig](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/IFrameConfig.md) | *frameConfig* |  |

##### Returns

[Aurigma.DesignAtoms.Convert.Psd.PsdParser.BooleanAndAuto](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert.Psd/PsdParser.BooleanAndAuto.md)

### ApplyViolationSettings

```csharp
public static void ApplyViolationSettings(Item item, IEnumerable<PrintArea> printAreas, IItemHandlerFactory itemHandlerFactory, TemplateConfig.ViolationSettings settings)
```

##### 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* |  |
| `System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Model.PrintArea>` | *printAreas* |  |
| [Aurigma.DesignAtoms.Canvas.ItemHandlers.IItemHandlerFactory](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/IItemHandlerFactory.md) | *itemHandlerFactory* |  |
| [Aurigma.DesignAtoms.Convert.TemplateConfig.ViolationSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert/TemplateConfig.ViolationSettings.md) | *settings* |  |
