# ExtendedGraphicState Class

> The extended graphic state, to supplement original graphic state.

- Product: Adobe PDF Library 18
- Language: .NET
- Version: APDFL18.0.5PlusP2e
- HTML page: https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/ExtendedGraphicState
- Version index: https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/llms.txt

```csharp
class ExtendedGraphicState : SystemIDisposable
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** `SystemIDisposable`

## Description

The extended graphic state, to supplement original graphic state.

The Graphics State is an internal data structure in a PDF file that holds the parameters that describe graphics within that file. These parameters define how individual graphics are presented on the page, including layers and transparencies.

The Extended Graphic State was introduced to expand the original Graphics State data structure, providing space to define and store more data objects within a PDF.

**Referenced by:** [`ExtendedGraphicState`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/ExtendedGraphicState.md), [`GraphicState`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/GraphicState.md)

**Uses types:** [`BlendMode`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/BlendMode.md), [`ExtendedGraphicState`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/ExtendedGraphicState.md), [`Function`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/Function.md), [`OverprintMode`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/OverprintMode.md), [`PDFDict`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/PDFDict.md)

## Constructors

### ExtendedGraphicState

```csharp
Datalogics.PDFL.ExtendedGraphicState.ExtendedGraphicState()
```

*constructor*

Create a new default ExtendedGraphicState for the document in which this ExtendedGraphicState will be used.

## Properties

### AlphaIsShape

```csharp
bool Datalogics.PDFL.ExtendedGraphicState.AlphaIsShape { get; set; }
```

### ApplyAutoStroke

```csharp
bool Datalogics.PDFL.ExtendedGraphicState.ApplyAutoStroke { get; set; }
```

### ApplyOverprintForOtherThanStroking

```csharp
bool Datalogics.PDFL.ExtendedGraphicState.ApplyOverprintForOtherThanStroking { get; set; }
```

### ApplyOverprintForStroking

```csharp
bool Datalogics.PDFL.ExtendedGraphicState.ApplyOverprintForStroking { get; set; }
```

### BlackGeneration

```csharp
Function Datalogics.PDFL.ExtendedGraphicState.BlackGeneration { get; set; }
```

### BlendMode

```csharp
BlendMode Datalogics.PDFL.ExtendedGraphicState.BlendMode { get; set; }
```

### OpacityForOtherThanStroking

```csharp
double Datalogics.PDFL.ExtendedGraphicState.OpacityForOtherThanStroking { get; set; }
```

### OpacityForStroking

```csharp
double Datalogics.PDFL.ExtendedGraphicState.OpacityForStroking { get; set; }
```

### OverprintMode

```csharp
OverprintMode Datalogics.PDFL.ExtendedGraphicState.OverprintMode { get; set; }
```

### PDFDict

```csharp
PDFDict Datalogics.PDFL.ExtendedGraphicState.PDFDict { get; }
```

### SmoothnessTolerance

```csharp
double Datalogics.PDFL.ExtendedGraphicState.SmoothnessTolerance { get; set; }
```

### TextKnockout

```csharp
bool Datalogics.PDFL.ExtendedGraphicState.TextKnockout { get; set; }
```

### TransferFunction

```csharp
System.Collections.Generic.IList<Function> Datalogics.PDFL.ExtendedGraphicState.TransferFunction { get; set; }
```

### UndercolorRemoval

```csharp
Function Datalogics.PDFL.ExtendedGraphicState.UndercolorRemoval { get; set; }
```

## Methods

### Dispose

```csharp
void Datalogics.PDFL.ExtendedGraphicState.Dispose()
```

**Returns:** `void`
