# Point Struct

> Represents a discrete point or space in a PDF.

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

```cpp
struct Point
```

**Namespace:** `datalogics_interface`

## Description

Represents a discrete point or space in a PDF.

A Point in a PDF document is in the right plane, relative to the origin being the lower left corner of the document.

**Referenced by:** [`AxialShadingPattern`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/AxialShadingPattern.md), [`CurveTo`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveTo.md), [`CurveToV`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveToV.md), [`CurveToY`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveToY.md), [`InkAnnotation`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/InkAnnotation.md), [`LineAnnotation`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LineAnnotation.md), [`LineTo`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LineTo.md), [`MoveTo`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/MoveTo.md), [`Point`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Point.md), [`PolyLineAnnotation`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PolyLineAnnotation.md), [`PolygonAnnotation`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PolygonAnnotation.md), [`Quad`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad.md), [`RectSegment`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/RectSegment.md), [`Text`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Text.md)

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

## Constructors

### Point

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

*constructor*

### Point

```cpp
datalogics_interface::Point::Point(double h, double v)
```

*constructor*

**Parameters**

- `h` (`double`)
- `v` (`double`)

## Fields

### h

```cpp
double datalogics_interface::Point::h
```

### v

```cpp
double datalogics_interface::Point::v
```

## Methods

### distance_transform

```cpp
Point datalogics_interface::Point::distance_transform(const struct Matrix &m) const
```

**Parameters**

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

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

### operator!=

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

**Parameters**

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

**Returns:** `bool`

### operator==

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

**Parameters**

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

**Returns:** `bool`

### to_string

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

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

### transform

```cpp
Point datalogics_interface::Point::transform(const struct Matrix &m) const
```

**Parameters**

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

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