summaryrefslogtreecommitdiff
path: root/filter/source/svg/b2dellipse.cxx
blob: 8ae97c6bcdb30723786a4c247069e7158e967dda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/*************************************************************************
 *
 *    OpenOffice.org - a multi-platform office productivity suite
 *
 *    Author:
 *      Fridrich Strba  <fridrich.strba@bluewin.ch>
 *      Thorsten Behrens <tbehrens@novell.com>
 *
 *      Copyright (C) 2008, Novell Inc.
 *
 *   The Contents of this file are made available subject to
 *   the terms of GNU Lesser General Public License Version 3.
 *
 ************************************************************************/

#include "b2dellipse.hxx"

#include <osl/diagnose.h>

#include <basegfx/point/b2dpoint.hxx>

#include <basegfx/matrix/b2dhommatrix.hxx>

#include <rtl/instance.hxx>

#include <boost/scoped_ptr.hpp>
#include <vector>
#include <algorithm>

class ImplB2DEllipse
{
     basegfx::B2DPoint maCenter;
     basegfx::B2DTuple maRadius;

public:
    ImplB2DEllipse()
    :   maCenter(0.0f, 0.0f),
        maRadius(0.0f, 0.0f)
    {}

    ImplB2DEllipse(const ImplB2DEllipse& rToBeCopied)
    :   maCenter(rToBeCopied.maCenter),
        maRadius(rToBeCopied.maRadius)
    {}

    ImplB2DEllipse& operator=( const ImplB2DEllipse& rToBeCopied )
    {
        maCenter = rToBeCopied.maCenter;
        maRadius = rToBeCopied.maRadius;

        return *this;
    }

    bool isEqual(const ImplB2DEllipse& rCandidate) const
    {
        return (maCenter == rCandidate.maCenter)
            && (maRadius == rCandidate.maRadius);
    }

    basegfx::B2DPoint getCenter() const
    {
        return maCenter;
    }

    void setCenter(const basegfx::B2DPoint& rCenter)
    {
        maCenter = rCenter;
    }

    basegfx::B2DTuple getRadius() const
    {
        return maRadius;
    }

    void setRadius(const basegfx::B2DTuple& rRadius)
    {
        maRadius = rRadius;
    }


    void transform(const basegfx::B2DHomMatrix& /* rMatrix */)
    {
    }
};

//////////////////////////////////////////////////////////////////////////////

namespace basegfx
{

    B2DEllipse::B2DEllipse()
    {}

    B2DEllipse::B2DEllipse(const basegfx::B2DPoint& rCenter, const basegfx::B2DTuple& rRadius)
    :   maCenter(rCenter), maRadius(rRadius)
    {
    }

    B2DEllipse::~B2DEllipse()
    {
    }

    bool B2DEllipse::operator==(const B2DEllipse& rEllipse) const
    {
        return (maCenter == rEllipse.maCenter) && (maRadius == rEllipse.maRadius);
    }

    bool B2DEllipse::operator!=(const B2DEllipse& rEllipse) const
    {
        return !(*this == rEllipse);
    }

    basegfx::B2DPoint B2DEllipse::getB2DEllipseCenter() const
    {
        return maCenter;
    }

    void B2DEllipse::setB2DEllipseCenter(const basegfx::B2DPoint& rCenter)
    {
        maCenter = rCenter;
    }

    basegfx::B2DTuple B2DEllipse::getB2DEllipseRadius() const
    {
        return maRadius;
    }

    void B2DEllipse::setB2DEllipseRadius(const basegfx::B2DTuple& rRadius)
    {
        maRadius = rRadius;
    }

    void B2DEllipse::transform(const basegfx::B2DHomMatrix& /* rMatrix */)
    {
    }
} // end of namespace basegfx

//////////////////////////////////////////////////////////////////////////////
// eof