~lib2geom-hackers/lib2geom/release-0.0.1

« back to all changes in this revision

Viewing changes to src/rect-ops.h

  • Committer: mgsloan
  • Date: 2007-02-01 02:55:02 UTC
  • Revision ID: svn-v4:4601daaa-0314-0410-9a8b-c964a3c23b6b:lib2geom/trunk:604
Merged rect-ops.h into rect.h

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef SEEN_Geom_RECT_OPS_H
2
 
#define SEEN_Geom_RECT_OPS_H
3
 
 
4
 
/*
5
 
 * Rect operators
6
 
 *
7
 
 * Copyright 2004  MenTaLguY <mental@rydia.net>,
8
 
 *   bulia byak <buliabyak@users.sf.net>
9
 
 *
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.
17
 
 *
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
23
 
 *
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/
28
 
 *
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.
32
 
 *
33
 
 */
34
 
 
35
 
namespace Geom {
36
 
 
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);
40
 
}
41
 
 
42
 
inline Rect expand(Rect const &r, Geom::Point by) {
43
 
    return Rect(r.min() + by, r.max() - by);
44
 
}
45
 
 
46
 
#if 0
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));
52
 
    }
53
 
    return points;
54
 
}
55
 
#endif
56
 
 
57
 
} /* namespace Geom */
58
 
 
59
 
 
60
 
#endif /* !SEEN_Geom_RECT_OPS_H */
61
 
 
62
 
/*
63
 
  Local Variables:
64
 
  mode:c++
65
 
  c-file-style:"stroustrup"
66
 
  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
67
 
  indent-tabs-mode:nil
68
 
  fill-column:99
69
 
  End:
70
 
*/
71
 
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :