1
#ifndef SEEN_Geom_RECT_OPS_H
2
#define SEEN_Geom_RECT_OPS_H
7
* Copyright 2004 MenTaLguY <mental@rydia.net>,
8
* bulia byak <buliabyak@users.sf.net>
10
* This library is free software; you can redistribute it and/or
11
* modify it either under the terms of the GNU Lesser General Public
12
* License version 2.1 as published by the Free Software Foundation
13
* (the "LGPL") or, at your option, under the terms of the Mozilla
14
* Public License Version 1.1 (the "MPL"). If you do not alter this
15
* notice, a recipient may use your version of this file under either
16
* the MPL or the LGPL.
18
* You should have received a copy of the LGPL along with this library
19
* in the file COPYING-LGPL-2.1; if not, write to the Free Software
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
* You should have received a copy of the MPL along with this library
22
* in the file COPYING-MPL-1.1
24
* The contents of this file are subject to the Mozilla Public License
25
* Version 1.1 (the "License"); you may not use this file except in
26
* compliance with the License. You may obtain a copy of the License at
27
* http://www.mozilla.org/MPL/
29
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
30
* OF ANY KIND, either express or implied. See the LGPL or the MPL for
31
* the specific language governing rights and limitations.
37
inline Rect expand(Rect const &r, double by) {
38
Geom::Point const p(by, by);
39
return Rect(r.min() + p, r.max() - p);
42
inline Rect expand(Rect const &r, Geom::Point by) {
43
return Rect(r.min() + by, r.max() - by);
47
inline ConvexHull operator*(Rect const &r, Matrix const &m) {
48
/* FIXME: no mention of m. Should probably be made non-inline. */
49
ConvexHull points(r.corner(0));
50
for ( unsigned i = 1 ; i < 4 ; i++ ) {
51
points.add(r.corner(i));
57
} /* namespace Geom */
60
#endif /* !SEEN_Geom_RECT_OPS_H */
65
c-file-style:"stroustrup"
66
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
71
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :