PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
Corners.h
1
7#ifndef AUX_CORNERS_H
8#define AUX_CORNERS_H
9
10#include "Vector2.h"
11
12namespace PoDoFo {
13
14class PdfArray;
15class Rect;
16
19class PODOFO_API Corners final
20{
21public:
22 double X1;
23 double Y1;
24 double X2;
25 double Y2;
26
27public:
30 Corners();
31
34 Corners(double x1, double y1, double x2, double y2);
35
36 Corners(const Corners& rhs) = default;
37
38public:
39 static Corners FromCorners(const Vector2& corner1, const Vector2& corner2);
40
44 static Corners FromArray(const PdfArray& arr);
45
46 Vector2 GetCorner1() const;
47
48 Vector2 GetCorner2() const;
49
50 double GetWidth() const;
51
52 double GetHeight() const;
53
56 Rect GetNormalized() const;
57
60 void ToArray(PdfArray& arr) const;
61 PdfArray ToArray() const;
62
63public:
64 bool operator==(const Corners& rect) const;
65 bool operator!=(const Corners& rect) const;
66 Corners& operator=(const Corners& rhs) = default;
67 explicit operator Rect() const;
68};
69
70};
71
72#endif // AUX_CORNERS_H
An unoriented rectangle defined by 2 points.
Definition Corners.h:20
This class represents a PdfArray Use it for all arrays that are written to a PDF file.
Definition PdfArray.h:81
An normalized rectangle defined by position (left-bottom) and size.
Definition Rect.h:20
Convenient type for char array storage and/or buffer with std::string compatibility.
Definition basetypes.h:38
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16