comparison Sources/Extent2D.h @ 32:976da5476810

reorganization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 04 Apr 2024 18:35:54 +0200
parents
children
comparison
equal deleted inserted replaced
31:ab231760799d 32:976da5476810
1 /**
2 * SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium
3 * SPDX-License-Identifier: GPL-3.0-or-later
4 */
5
6 /**
7 * STL plugin for Orthanc
8 * Copyright (C) 2023-2024 Sebastien Jodogne, UCLouvain, Belgium
9 *
10 * This program is free software: you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation, either version 3 of the
13 * License, or (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful, but
16 * WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program. If not, see <http://www.gnu.org/licenses/>.
22 **/
23
24
25 #pragma once
26
27 #include <boost/noncopyable.hpp>
28
29
30 class Extent2D : public boost::noncopyable
31 {
32 private:
33 bool isEmpty_;
34 double x1_;
35 double y1_;
36 double x2_;
37 double y2_;
38
39 void CheckNotEmpty() const;
40
41 public:
42 Extent2D();
43
44 bool IsEmpty() const
45 {
46 return isEmpty_;
47 }
48
49 double GetMinX() const;
50
51 double GetMaxX() const;
52
53 double GetMinY() const;
54
55 double GetMaxY() const;
56
57 double GetWidth() const;
58
59 double GetHeight() const;
60
61 void Add(double x,
62 double y);
63 };