PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
Vector2.h
1
7#ifndef AUX_VECTOR2_H
8#define AUX_VECTOR2_H
9
10#include "basedefs.h"
11
12namespace PoDoFo
13{
14 class Matrix;
15
16 class PODOFO_API Vector2 final
17 {
18 public:
19 Vector2();
20 Vector2(double x, double y);
21
22 public:
23 double GetLength() const;
24 double GetSquaredLength() const;
25
26 Vector2 operator+(const Vector2& v) const;
27 Vector2 operator-(const Vector2& v) const;
28 Vector2 operator*(const Matrix& m) const;
29
30 Vector2& operator+=(const Vector2& v);
31 Vector2& operator-=(const Vector2& v);
32
33 double Dot(const Vector2& v) const;
34
35 bool operator==(const Vector2& v) const;
36 bool operator!=(const Vector2& v) const;
37
38 public:
39 Vector2(const Vector2&) = default;
40 Vector2& operator=(const Vector2&) = default;
41
42 public:
43 double X;
44 double Y;
45 };
46}
47
48#endif // AUX_VECTOR2_H
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16