1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _BGFX_RANGE_B1IBOX_HXX
25 #define _BGFX_RANGE_B1IBOX_HXX
26 
27 #include <basegfx/range/basicbox.hxx>
28 
29 
30 namespace basegfx
31 {
32 	class B1IBox
33 	{
34 		::basegfx::BasicBox	maRange;
35 
36 	public:
B1IBox()37 		B1IBox()
38 		{
39 		}
40 
B1IBox(sal_Int32 nStartValue)41 		explicit B1IBox(sal_Int32 nStartValue)
42 		:	maRange(nStartValue)
43 		{
44 		}
45 
B1IBox(sal_Int32 nStartValue1,sal_Int32 nStartValue2)46 		B1IBox(sal_Int32 nStartValue1, sal_Int32 nStartValue2)
47 		:	maRange(nStartValue1)
48 		{
49             expand(nStartValue2);
50 		}
51 
B1IBox(const B1IBox & rBox)52 		B1IBox(const B1IBox& rBox)
53 		:	maRange(rBox.maRange)
54 		{
55 		}
56 
isEmpty() const57 		bool isEmpty() const
58 		{
59 			return maRange.isEmpty();
60 		}
61 
reset()62 		void reset()
63 		{
64 			maRange.reset();
65 		}
66 
operator ==(const B1IBox & rBox) const67 		bool operator==( const B1IBox& rBox ) const
68 		{
69 			return (maRange == rBox.maRange);
70 		}
71 
operator !=(const B1IBox & rBox) const72 		bool operator!=( const B1IBox& rBox ) const
73 		{
74 			return (maRange != rBox.maRange);
75 		}
76 
operator =(const B1IBox & rBox)77 		void operator=(const B1IBox& rBox)
78 		{
79 			maRange = rBox.maRange;
80 		}
81 
getMinimum() const82 		sal_Int32 getMinimum() const
83 		{
84 			return maRange.getMinimum();
85 		}
86 
getMaximum() const87 		sal_Int32 getMaximum() const
88 		{
89 			return maRange.getMaximum();
90 		}
91 
getRange() const92 		Int32Traits::DifferenceType getRange() const
93 		{
94 			return maRange.getRange();
95 		}
96 
getCenter() const97 		double getCenter() const
98 		{
99 			return maRange.getCenter();
100 		}
101 
isInside(sal_Int32 nValue) const102 		bool isInside(sal_Int32 nValue) const
103 		{
104 			return maRange.isInside(nValue);
105 		}
106 
isInside(const B1IBox & rBox) const107 		bool isInside(const B1IBox& rBox) const
108 		{
109 			return maRange.isInside(rBox.maRange);
110 		}
111 
overlaps(const B1IBox & rBox) const112 		bool overlaps(const B1IBox& rBox) const
113 		{
114 			return maRange.overlaps(rBox.maRange);
115 		}
116 
expand(sal_Int32 nValue)117 		void expand(sal_Int32 nValue)
118 		{
119 			maRange.expand(nValue);
120 		}
121 
expand(const B1IBox & rBox)122 		void expand(const B1IBox& rBox)
123 		{
124 			maRange.expand(rBox.maRange);
125 		}
126 
intersect(const B1IBox & rBox)127 		void intersect(const B1IBox& rBox)
128 		{
129 			maRange.intersect(rBox.maRange);
130 		}
131 
grow(sal_Int32 nValue)132 		void grow(sal_Int32 nValue)
133 		{
134 			maRange.grow(nValue);
135 		}
136 	};
137 } // end of namespace basegfx
138 
139 #endif /* _BGFX_RANGE_B1IBOX_HXX */
140