f7f84ef6b8
region: add dimension and value_type constants
...
for interoperability with vector and point classes
2015-02-16 23:38:08 +11:00
1db9057c95
region: add per-axis expansion calls
2015-02-04 15:44:51 +11:00
c185ea7226
region: add integer typedef, region2i
2015-01-22 15:00:35 +11:00
a782a61983
region: allow uninitialized construction
2015-01-22 15:00:20 +11:00
d23abfc727
region: use position_type for x,y
2015-01-22 14:58:42 +11:00
76b51e04b2
region: add expansion methods
2015-01-22 14:58:29 +11:00
91ecc49d68
region: add inset method
2015-01-21 23:40:13 +11:00
fe143717c5
region: style, comments, namespacing
2015-01-21 23:40:13 +11:00
1f93f907af
region: add region2f convenience typedef
2015-01-16 14:44:04 +11:00
a9c723326b
whitespace
2015-01-16 14:42:56 +11:00
19317eb3ea
region: add convenience typedef region2u
2015-01-15 14:01:15 +11:00
0112d663ff
region: add point/extent constructor
2015-01-15 14:01:05 +11:00
5956d0421e
parameterise point, vector, region, matrix on type
2014-12-15 20:10:56 +11:00
d1ed7107ae
region: remove vector addition operator
...
It is unclear what this operator was supposed to do, and triggers a
number of sign and type warnings. Re-add later if necessary under a more
descriptive name.
2014-07-02 15:47:53 +10:00
0e36781721
Add manhattan closest calculation
2013-09-18 13:52:11 +10:00
f256f4d0e9
Add a point constrain method to region
...
Force a point to not exceed the region boundaries.
2013-08-05 16:38:05 +10:00
1f37a8d04c
Add constrain operation for points in regions
2013-07-30 23:52:09 +10:00
847242a59f
Add scale operation for regions
2013-07-30 23:51:55 +10:00
baf8ded43d
Add UNIT and MAX region objects
2012-06-15 16:38:57 +10:00
71c0f02873
Make region dimensions the same type as positions
...
There are just far too many warnings issued for signedness differences
for it to be practical to cast every time.
Unsignedness was hiding the issue of dimensions being larger than
positions could express anyway.
2012-06-14 18:30:08 +10:00
9447910061
Add structure for region iterator
...
It is not currently enabled as the exact semantics aren't really known,
but as we're likely to want something similar later then we shouldn't
throw the code away.
2012-06-14 18:29:09 +10:00
4fa7789786
Instantiate templates in their enclosing namespace
2012-06-13 16:01:42 +10:00
b960319436
Add position_type typedef for regions
2012-06-08 16:49:09 +10:00
45a1b6b93c
Make width/height unsigned where possible
2012-05-25 15:30:28 +10:00
40c40507f9
Give vector and point templated dimension size
2012-05-18 17:56:24 +10:00
c1ba948b20
Add region::overlap to for overlapping regions
2012-05-11 12:22:23 +10:00
52d73a8070
Add comment that region::overlap excludes borders
2012-05-03 15:59:01 +10:00
77942e008d
Change my email to an active domain
2012-04-23 13:10:50 +10:00
2cf895daf9
Change abbreviate width/height variables
2011-10-26 22:59:47 +11:00
f7075fd9d2
Add more operators to region
2011-10-26 21:43:55 +11:00
d1187ecf3a
Moved extent to a seperate file
2011-10-26 21:43:38 +11:00
020a3a4afe
Add diameter methods to region and extent
2011-10-24 19:55:51 +11:00
30060de999
Add region ostream operator
2011-10-20 23:53:30 +11:00
1f4a744b29
Add centre method to region
2011-10-20 23:53:18 +11:00
0347936983
Add region::contains method
2011-10-20 21:09:47 +11:00
b71049df85
Add includes query for region and point
2011-10-17 17:20:17 +11:00
e8c9e1a11f
Add overlaps query for regions
2011-10-10 22:37:27 +11:00
e816983869
Use util namespace for range test
2011-08-29 15:03:43 +10:00
712cd39625
Move region to the util namespace
2011-08-15 20:10:43 +10:00
20f81a7630
Correct package name in copyright headers
...
Package is no longer waif, after its seperation from the waif
library/application. Hopefully there aren't any more dependencies...
2011-06-21 20:26:32 +10:00
745e06d1af
initial import from waif
2011-05-23 17:18:52 +10:00