# Quad Struct

> Represents a quadrilateral in a program.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.4.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

```cpp
struct Quad
```

**Namespace:** `datalogics_interface`

## 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/ModernCPP/21.4.0/class/DocTextFinderQuadInfo.md), [`HighlightAnnotation`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/HighlightAnnotation.md), [`Quad`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad.md), [`Redaction`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Redaction.md), [`TextMarkupAnnotation`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/TextMarkupAnnotation.md), [`UnderlineAnnotation`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/UnderlineAnnotation.md), [`Word`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Word.md)

**Uses types:** [`Point`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Point.md), [`Quad`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad.md), [`Rect`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Rect.md)

## Constructors

### Quad

```cpp
datalogics_interface::Quad::Quad()=default
```

*constructor*

### Quad

```cpp
datalogics_interface::Quad::Quad(const Point &top_left, const Point &top_right, const Point &bottom_left, const Point &bottom_right)
```

*constructor*

**Parameters**

- `top_left` ([`const Point &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Point.md))
- `top_right` ([`const Point &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Point.md))
- `bottom_left` ([`const Point &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Point.md))
- `bottom_right` ([`const Point &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Point.md))

## Fields

### bottom_left

```cpp
Point datalogics_interface::Quad::bottom_left
```

### bottom_right

```cpp
Point datalogics_interface::Quad::bottom_right
```

### top_left

```cpp
Point datalogics_interface::Quad::top_left
```

### top_right

```cpp
Point datalogics_interface::Quad::top_right
```

## Methods

### operator!=

```cpp
bool datalogics_interface::Quad::operator!=(const Quad &rhs) const
```

**Parameters**

- `rhs` ([`const Quad &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad.md))

**Returns:** `bool`

### operator==

```cpp
bool datalogics_interface::Quad::operator==(const Quad &rhs) const
```

**Parameters**

- `rhs` ([`const Quad &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad.md))

**Returns:** `bool`

### to_rect

```cpp
Rect datalogics_interface::Quad::to_rect() const
```

**Returns:** [`Rect`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Rect.md)

### to_string

```cpp
std::string datalogics_interface::Quad::to_string() const
```

**Returns:** `std::string`

### transform

```cpp
Quad datalogics_interface::Quad::transform(const Matrix &m) const
```

**Parameters**

- `m` ([`const Matrix &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Matrix.md))

**Returns:** [`Quad`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad.md)
