# Pattern Class

> A pattern is used to fill an area to be painted.

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

```cpp
class Pattern
```

**Namespace:** `datalogics_interface`

**Derived classes:** [`ShadingPattern`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ShadingPattern.md)

## Description

A pattern is used to fill an area to be painted.

A tiling pattern consists of a repeating graphical figure that is replicated across an area to be filled in, or painted. A shading pattern provides smoothly varying gradients of color, to produce a transition between colors across an area.

**Uses types:** [`PDFObject`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFObject.md)

## Constructors

### Pattern

```cpp
datalogics_interface::Pattern::Pattern(Pattern &&) noexcept
```

*constructor*

**Parameters**

- (unnamed) ([`Pattern &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Pattern.md))

### ~Pattern

```cpp
virtual datalogics_interface::Pattern::~Pattern()
```

*destructor*

## Methods

### get_pdf_object

```cpp
std::unique_ptr< PDFObject > datalogics_interface::Pattern::get_pdf_object() const
```

**Returns:** [`std::unique_ptr< PDFObject >`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFObject.md)

The PDFObject representing this pattern in the PDF document.

Gets the underlying PDF object for this pattern.

### operator=

```cpp
Pattern & datalogics_interface::Pattern::operator=(Pattern &&) noexcept
```

**Parameters**

- (unnamed) ([`Pattern &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Pattern.md))

**Returns:** [`Pattern &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Pattern.md)

### to_string

```cpp
virtual std::string datalogics_interface::Pattern::to_string() const
```

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

A string describing this Pattern.

Convert a pattern to a string representation.
