# Quad Class

> Represents a quadrilateral in a program.

- Product: Adobe PDF Library 21
- Language: .NET Framework
- Version: APDFL21.0.0PlusP1e
- HTML page: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Quad
- Version index: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/llms.txt

```csharp
class Quad : SystemIDisposable
```

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

**Inherits from:** `SystemIDisposable`

## Description

Represents a quadrilateral in a program.

A quadrilateral is a polygon graphic that has four sides or edges and four corners, Bottom Left, Bottom Right, Top Left, and Top Right.

**Referenced by:** [`DocTextFinderQuadInfo`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/DocTextFinderQuadInfo.md), [`HighlightAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/HighlightAnnotation.md), [`Quad`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Quad.md), [`Redaction`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Redaction.md), [`TextMarkupAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/TextMarkupAnnotation.md), [`UnderlineAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/UnderlineAnnotation.md), [`Word`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Word.md)

**Uses types:** [`Matrix`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Matrix.md), [`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md), [`Quad`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Quad.md), [`Rect`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Rect.md)

## Constructors

### Quad

```csharp
Datalogics.PDFL.Quad.Quad()
```

*constructor*

Creates a Quad with all points at the origin.

### Quad

```csharp
Datalogics.PDFL.Quad.Quad(Point nTopLeft, Point nTopRight, Point nBottomLeft, Point nBottomRight)
```

*constructor*

**Parameters**

- `nTopLeft` ([`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)): The top left corner of the Quad.
- `nTopRight` ([`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)): The top right corner of the Quad.
- `nBottomLeft` ([`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)): The bottom left corner of the Quad.
- `nBottomRight` ([`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)): The bottom right corner of the Quad.

Creates a Quad from a set of 4 points.

## Properties

### BottomLeft

```csharp
Point Datalogics.PDFL.Quad.BottomLeft { get; }
```

Bottom left corner of the Quad.

### BottomRight

```csharp
Point Datalogics.PDFL.Quad.BottomRight { get; }
```

Bottom right corner of the Quad.

### TopLeft

```csharp
Point Datalogics.PDFL.Quad.TopLeft { get; }
```

Top left corner of the Quad.

### TopRight

```csharp
Point Datalogics.PDFL.Quad.TopRight { get; }
```

Top right corner of the Quad.

## Methods

### Dispose

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

**Returns:** `void`

### Equals

```csharp
override bool Datalogics.PDFL.Quad.Equals(object obj)
```

**Parameters**

- `obj` (`object`)

**Returns:** `override bool`

### ToRect

```csharp
Rect Datalogics.PDFL.Quad.ToRect()
```

**Returns:** [`Rect`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Rect.md)

A Rect with the lower-left corner at BottomLeft and the upper-right corner at TopRight.

Returns a rectangle describing the same area as the quad.

### ToString

```csharp
override string Datalogics.PDFL.Quad.ToString()
```

**Returns:** `override string`

A string in the format "[ TopLeft=(...), TopRight=(...), BottomLeft=(...), BottomRight=(...) ]".

Returns a UTF-8 string representation of the quad by calling each point's ToString function.

### Transform

```csharp
Quad Datalogics.PDFL.Quad.Transform(Matrix arg0)
```

**Parameters**

- `arg0` ([`Matrix`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Matrix.md)): The transformation matrix to apply to each point of the Quad.

**Returns:** [`Quad`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Quad.md)

A new Quad with each point transformed by the given matrix.

Create a new quad from the results of a Transform on each point of the Quad.
