
# IVariantOption interface

*No description yet.*

```csharp
public interface IVariantOption
```

**Namespace:** EDP · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DM_PCBGraphics](#dm_pcbgraphics) | [TVariantGraphics](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TVariantGraphics.md) |  |
| [DM_PCBGraphicsColor](#dm_pcbgraphicscolor) | `int` |  |
| [DM_PCBShowComponent](#dm_pcbshowcomponent) | `bool` |  |
| [DM_PCBStrikeThroughDesignator](#dm_pcbstrikethroughdesignator) | `bool` |  |
| [DM_PCBText](#dm_pcbtext) | `string` |  |
| [DM_PCBTextColor](#dm_pcbtextcolor) | `int` |  |
| [DM_PCBTextHeight](#dm_pcbtextheight) | `int` |  |
| [DM_PCBTextStrokeFontName](#dm_pcbtextstrokefontname) | `string` |  |
| [DM_PCBTextStrokeWidth](#dm_pcbtextstrokewidth) | `int` |  |
| [DM_PCBTextTTBold](#dm_pcbtextttbold) | `bool` |  |
| [DM_PCBTextTTFontName](#dm_pcbtextttfontname) | `string` |  |
| [DM_PCBTextTTInverted](#dm_pcbtextttinverted) | `bool` |  |
| [DM_PCBTextTTInvertedBorder](#dm_pcbtextttinvertedborder) | `int` |  |
| [DM_PCBTextTTItalic](#dm_pcbtextttitalic) | `bool` |  |
| [DM_PCBTextUseTTFont](#dm_pcbtextusettfont) | `bool` |  |
| [DM_PCBUseGraphics](#dm_pcbusegraphics) | `bool` |  |
| [DM_PCBUseText](#dm_pcbusetext) | `bool` |  |
| [DM_SCHGraphics](#dm_schgraphics) | [TVariantGraphics](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TVariantGraphics.md) |  |
| [DM_SCHParamBold](#dm_schparambold) | `bool` |  |
| [DM_SCHParamColor](#dm_schparamcolor) | `int` |  |
| [DM_SCHParamFontName](#dm_schparamfontname) | `string` |  |
| [DM_SCHParamItalic](#dm_schparamitalic) | `bool` |  |
| [DM_SCHParamModifyText](#dm_schparammodifytext) | `bool` |  |
| [DM_SCHParamSize](#dm_schparamsize) | `int` |  |
| [DM_SCHParamStrikeOut](#dm_schparamstrikeout) | `bool` |  |
| [DM_SCHParamSuffix](#dm_schparamsuffix) | `string` |  |
| [DM_SCHParamUnderline](#dm_schparamunderline) | `bool` |  |
| [DM_SCHText](#dm_schtext) | `string` |  |
| [DM_SCHTextBold](#dm_schtextbold) | `bool` |  |
| [DM_SCHTextColor](#dm_schtextcolor) | `int` |  |
| [DM_SCHTextFontName](#dm_schtextfontname) | `string` |  |
| [DM_SCHTextItalic](#dm_schtextitalic) | `bool` |  |
| [DM_SCHTextSize](#dm_schtextsize) | `int` |  |
| [DM_SCHTextStrikeOut](#dm_schtextstrikeout) | `bool` |  |
| [DM_SCHTextUnderline](#dm_schtextunderline) | `bool` |  |
| [DM_SCHUseGraphics](#dm_schusegraphics) | `bool` |  |
| [DM_SCHUseText](#dm_schusetext) | `bool` |  |

### DM_PCBGraphics

*No description yet.*

```csharp
TVariantGraphics DM_PCBGraphics();
```

**Returns:** [TVariantGraphics](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TVariantGraphics.md)

Extension method of `IVariantOptionHelper` (`using EDP;`).

### DM_PCBGraphicsColor

*No description yet.*

```csharp
int DM_PCBGraphicsColor();
```

**Returns:** `int`

Extension method of `IVariantOptionHelper` (`using EDP;`).

### DM_PCBShowComponent

*No description yet.*

```csharp
bool DM_PCBShowComponent();
```

**Returns:** `bool`

### DM_PCBStrikeThroughDesignator

*No description yet.*

```csharp
bool DM_PCBStrikeThroughDesignator();
```

**Returns:** `bool`

### DM_PCBText

*No description yet.*

```csharp
string DM_PCBText();
```

**Returns:** `string`

### DM_PCBTextColor

*No description yet.*

```csharp
int DM_PCBTextColor();
```

**Returns:** `int`

Extension method of `IVariantOptionHelper` (`using EDP;`).

### DM_PCBTextHeight

*No description yet.*

```csharp
int DM_PCBTextHeight();
```

**Returns:** `int`

### DM_PCBTextStrokeFontName

*No description yet.*

```csharp
string DM_PCBTextStrokeFontName();
```

**Returns:** `string`

### DM_PCBTextStrokeWidth

*No description yet.*

```csharp
int DM_PCBTextStrokeWidth();
```

**Returns:** `int`

### DM_PCBTextTTBold

*No description yet.*

```csharp
bool DM_PCBTextTTBold();
```

**Returns:** `bool`

### DM_PCBTextTTFontName

*No description yet.*

```csharp
string DM_PCBTextTTFontName();
```

**Returns:** `string`

### DM_PCBTextTTInverted

*No description yet.*

```csharp
bool DM_PCBTextTTInverted();
```

**Returns:** `bool`

### DM_PCBTextTTInvertedBorder

*No description yet.*

```csharp
int DM_PCBTextTTInvertedBorder();
```

**Returns:** `int`

### DM_PCBTextTTItalic

*No description yet.*

```csharp
bool DM_PCBTextTTItalic();
```

**Returns:** `bool`

### DM_PCBTextUseTTFont

*No description yet.*

```csharp
bool DM_PCBTextUseTTFont();
```

**Returns:** `bool`

### DM_PCBUseGraphics

*No description yet.*

```csharp
bool DM_PCBUseGraphics();
```

**Returns:** `bool`

### DM_PCBUseText

*No description yet.*

```csharp
bool DM_PCBUseText();
```

**Returns:** `bool`

### DM_SCHGraphics

*No description yet.*

```csharp
TVariantGraphics DM_SCHGraphics();
```

**Returns:** [TVariantGraphics](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TVariantGraphics.md)

Extension method of `IVariantOptionHelper` (`using EDP;`).

### DM_SCHParamBold

*No description yet.*

```csharp
bool DM_SCHParamBold();
```

**Returns:** `bool`

### DM_SCHParamColor

*No description yet.*

```csharp
int DM_SCHParamColor();
```

**Returns:** `int`

Extension method of `IVariantOptionHelper` (`using EDP;`).

### DM_SCHParamFontName

*No description yet.*

```csharp
string DM_SCHParamFontName();
```

**Returns:** `string`

### DM_SCHParamItalic

*No description yet.*

```csharp
bool DM_SCHParamItalic();
```

**Returns:** `bool`

### DM_SCHParamModifyText

*No description yet.*

```csharp
bool DM_SCHParamModifyText();
```

**Returns:** `bool`

### DM_SCHParamSize

*No description yet.*

```csharp
int DM_SCHParamSize();
```

**Returns:** `int`

### DM_SCHParamStrikeOut

*No description yet.*

```csharp
bool DM_SCHParamStrikeOut();
```

**Returns:** `bool`

### DM_SCHParamSuffix

*No description yet.*

```csharp
string DM_SCHParamSuffix();
```

**Returns:** `string`

### DM_SCHParamUnderline

*No description yet.*

```csharp
bool DM_SCHParamUnderline();
```

**Returns:** `bool`

### DM_SCHText

*No description yet.*

```csharp
string DM_SCHText();
```

**Returns:** `string`

### DM_SCHTextBold

*No description yet.*

```csharp
bool DM_SCHTextBold();
```

**Returns:** `bool`

### DM_SCHTextColor

*No description yet.*

```csharp
int DM_SCHTextColor();
```

**Returns:** `int`

Extension method of `IVariantOptionHelper` (`using EDP;`).

### DM_SCHTextFontName

*No description yet.*

```csharp
string DM_SCHTextFontName();
```

**Returns:** `string`

### DM_SCHTextItalic

*No description yet.*

```csharp
bool DM_SCHTextItalic();
```

**Returns:** `bool`

### DM_SCHTextSize

*No description yet.*

```csharp
int DM_SCHTextSize();
```

**Returns:** `int`

### DM_SCHTextStrikeOut

*No description yet.*

```csharp
bool DM_SCHTextStrikeOut();
```

**Returns:** `bool`

### DM_SCHTextUnderline

*No description yet.*

```csharp
bool DM_SCHTextUnderline();
```

**Returns:** `bool`

### DM_SCHUseGraphics

*No description yet.*

```csharp
bool DM_SCHUseGraphics();
```

**Returns:** `bool`

### DM_SCHUseText

*No description yet.*

```csharp
bool DM_SCHUseText();
```

**Returns:** `bool`

**Examples:** [Extension_VariantOptions](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_VariantOptions/Source%20Code/Commands.cs#L28)

## Returned by

[IWorkspacePreferences.GetVariantOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWorkspacePreferences.md#getvariantoption), [ISch_Component.VariantOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md#variantoption), [ISch_Parameter.VariantOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Parameter.md#variantoption)

## Accepted by

[IPCB_ComponentPainterView.SetVariantOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ComponentPainterView.md#setvariantoption)

## Examples

Used in the SDK examples: [Extension_VariantOptions](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_VariantOptions/Source%20Code/Commands.cs#L27).
