Class AreasD
Functions over areas.
These functions operate using the concepts of minimum-x, maximum-x, minimum-y, and maximum-y edges. It is up to individual applications to assign meaning to these edges such as "left" for minimum-x and "top" for minimum-y.
-
Method Summary
Modifier and TypeMethodDescriptionstatic AreaD
alignCenter
(AreaD outer, AreaD inner) Align the areainner
such that the center of the area is equal to the center ofouter
.static AreaD
alignHorizontallyCenter
(AreaD outer, AreaD inner) Deprecated.static AreaD
alignHorizontallyMaxX
(AreaD outer, AreaD inner) Deprecated.static AreaD
alignHorizontallyMaxXOffset
(AreaD outer, AreaD inner, double offset) Deprecated.static AreaD
alignHorizontallyMinX
(AreaD outer, AreaD inner) Deprecated.static AreaD
alignHorizontallyMinXOffset
(AreaD outer, AreaD inner, double offset) Deprecated.static AreaD
alignMaxYMaxX
(AreaD outer, AreaD inner) Equivalent to callingalignMaxYMaxXOffset(AreaD, AreaD, double, double)
with zero offsets.static AreaD
alignMaxYMaxXOffset
(AreaD outer, AreaD inner, double offset_x, double offset_y) Align the areainner
such that the maximum-y edge is at leastoffset_y
from the inside maximum-y edge ofouter
and the maximum-x edge is at leastoffset_x
from the inside maximum-x edge ofouter
.static AreaD
alignMaxYMinX
(AreaD outer, AreaD inner) Equivalent to callingalignMaxYMinXOffset(AreaD, AreaD, double, double)
with zero offsets.static AreaD
alignMaxYMinXOffset
(AreaD outer, AreaD inner, double offset_x, double offset_y) Align the areainner
such that the maximum-y edge is at leastoffset_y
from the inside maximum-y edge ofouter
and the minimum-x edge is at leastoffset_x
from the inside minimum-x edge ofouter
.static AreaD
alignMinYMaxX
(AreaD outer, AreaD inner) Equivalent to callingalignMinYMaxXOffset(AreaD, AreaD, double, double)
with zero offsets.static AreaD
alignMinYMaxXOffset
(AreaD outer, AreaD inner, double offset_x, double offset_y) Align the areainner
such that the minimum-y edge is at leastoffset_y
from the inside minimum-y edge ofouter
and the maximum-x edge is at leastoffset_x
from the inside maximum-x edge ofouter
.static AreaD
alignMinYMinX
(AreaD outer, AreaD inner) Equivalent to callingalignMinYMinXOffset(AreaD, AreaD, double, double)
with zero offsets.static AreaD
alignMinYMinXOffset
(AreaD outer, AreaD inner, double offset_x, double offset_y) Align the areainner
such that the minimum-y edge is at leastoffset_y
from the inside minimum-y edge ofouter
and the minimum-x edge is at leastoffset_x
from the inside minimum-x edge ofouter
.static AreaD
alignOnXCenter
(AreaD outer, AreaD inner) Align the areainner
along the X axis in the center ofouter
.static AreaD
alignOnXMaxX
(AreaD outer, AreaD inner) Equivalent to callingalignOnXMaxXOffset(AreaD, AreaD, double)
with a zero offset.static AreaD
alignOnXMaxXOffset
(AreaD outer, AreaD inner, double offset) Align the areainner
along the X axis against the inside maximum-x edge ofouter
.static AreaD
alignOnXMinX
(AreaD outer, AreaD inner) Equivalent to callingalignOnXMinXOffset(AreaD, AreaD, double)
with a zero offset.static AreaD
alignOnXMinXOffset
(AreaD outer, AreaD inner, double offset) Align the areainner
along the X axis against the inside minimum-x edge ofouter
.static AreaD
alignOnYCenter
(AreaD outer, AreaD inner) Align the areainner
along the Y axis in the center ofouter
.static AreaD
alignOnYMaxY
(AreaD outer, AreaD inner) Equivalent to callingalignOnYMaxYOffset(AreaD, AreaD, double)
with a zero offset.static AreaD
alignOnYMaxYOffset
(AreaD outer, AreaD inner, double offset) Align the areainner
along the Y axis against the inside maximum-y edge ofouter
.static AreaD
alignOnYMinY
(AreaD outer, AreaD inner) Equivalent to callingalignOnYMinYOffset(AreaD, AreaD, double)
with a zero offset.static AreaD
alignOnYMinYOffset
(AreaD outer, AreaD inner, double offset) Align the areainner
along the Y axis against the inside minimum-y edge ofouter
.static AreaD
alignVerticallyCenter
(AreaD outer, AreaD inner) Deprecated.static AreaD
alignVerticallyMaxY
(AreaD outer, AreaD inner) Deprecated.static AreaD
alignVerticallyMaxYOffset
(AreaD outer, AreaD inner, double offset) Deprecated.static AreaD
alignVerticallyMinY
(AreaD outer, AreaD inner) Deprecated.static AreaD
alignVerticallyMinYOffset
(AreaD outer, AreaD inner, double offset) Deprecated.static AreaD
containing
(AreaD a, AreaD b) Construct a area that will contain botha
andb
.static boolean
Determine whether or not one area contains another.static boolean
containsPoint
(AreaD a, double x, double y) Determine whether or not a area contains a given point.static boolean
couldFitInside
(AreaD a, AreaD b) Determine whether or not one area could fit inside another.static AreaD
create
(double x, double y, double size_x, double size_y) Create an area of sizesize_x
on the X axis and sizesize_y
on the Y axis, placing the minimum corner at(x, y)
.static AreaD
fitBetweenHorizontal
(AreaD fit, AreaD a, AreaD b) Deprecated.static AreaD
fitBetweenOnX
(AreaD fit, AreaD a, AreaD b) Attempt to fitfit
betweena
andb
, horizontally.static AreaD
fitBetweenOnY
(AreaD fit, AreaD a, AreaD b) Attempt to fitfit
betweena
andb
, vertically.static AreaD
fitBetweenVertical
(AreaD fit, AreaD a, AreaD b) Deprecated.static AreaD
hollowOut
(AreaD outer, double min_x_offset, double max_x_offset, double min_y_offset, double max_y_offset) Construct a new area that fits insideouter
based on the given offsets from each edge.static AreaD
hollowOutEvenly
(AreaD outer, double offset) Equivalent to callinghollowOut(AreaD, double, double, double, double)
withoffset
for all offset parameters.static AreaD
moveAbsolute
(AreaD area, double x, double y) Move the given area to(x, y)
.static AreaD
moveRelative
(AreaD area, double x, double y) Move the given area by(x, y)
.static AreaD
moveRelativeClamped
(AreaD container, AreaD area, double x, double y) Move the given area by(x, y)
, without allowingarea
to leavecontainer
.static AreaD
moveRelativeClampedX
(AreaD container, AreaD area, double x) Move the given area byx
, without allowingarea
to leavecontainer
.static AreaD
moveRelativeClampedY
(AreaD container, AreaD area, double y) Move the given area byy
, without allowingarea
to leavecontainer
.static AreaD
moveToOrigin
(AreaD area) Move the given area to(0, 0)
.static boolean
Determine whether or not two areas overlap.static AreaD
scaleFromCenter
(AreaD area, double x_diff, double y_diff) Scalearea
by addingx_diff
to the sizeX, andy_diff
to the sizeY.static AreaD
scaleFromMaxYMaxX
(AreaD area, double x_diff, double y_diff) Scalearea
by addingx_diff
to the sizeX, andy_diff
to the sizeY.static AreaD
scaleFromMaxYMinX
(AreaD area, double x_diff, double y_diff) Scalearea
by addingx_diff
to the sizeX, andy_diff
to the sizeY.static AreaD
scaleFromMinYMaxX
(AreaD area, double x_diff, double y_diff) Scalearea
by addingx_diff
to the sizeX, andy_diff
to the sizeY.static AreaD
scaleFromMinYMinX
(AreaD area, double x_diff, double y_diff) Scalearea
by addingx_diff
to the sizeX, andy_diff
to the sizeY.static AreaD
setSizeFromCenter
(AreaD area, double sizeX, double sizeY) Set the sizeX and sizeY ofarea
tosizeX
andsizeY
, respectively.static AreaD
setSizeFromMaxYMaxX
(AreaD area, double sizeX, double sizeY) Set the sizeX and sizeY ofarea
tosizeX
andsizeY
, respectively.static AreaD
setSizeFromMaxYMinX
(AreaD area, double sizeX, double sizeY) Set the sizeX and sizeY ofarea
tosizeX
andsizeY
, respectively.static AreaD
setSizeFromMinYMaxX
(AreaD area, double sizeX, double sizeY) Set the sizeX and sizeY ofarea
tosizeX
andsizeY
, respectively.static AreaD
setSizeFromMinYMinX
(AreaD area, double sizeX, double sizeY) Set the sizeX and sizeY ofarea
tosizeX
andsizeY
, respectively.static String
static String
showToBuilder
(AreaD area, StringBuilder sb) static AreaSizeD
static AreaXSplitD<AreaD>
splitAlongParallelToX
(AreaD area, double y) Splitarea
along a line parallel to the X axis placed aty
units from its own minimum-y edge.static AreaYSplitD<AreaD>
splitAlongParallelToY
(AreaD area, double x) Splitarea
along a line parallel to the Y axis placed atx
units from its own minimum-x edge.static AreaXYSplitD<AreaD>
splitAlongXY
(AreaD area, double x, double y) Splitarea
along a two axis-aligned perpendicular lines that intercept at(x, y)
.
-
Method Details
-
create
Create an area of sizesize_x
on the X axis and sizesize_y
on the Y axis, placing the minimum corner at(x, y)
.- Parameters:
x
- The X value of the minimum cornery
- The Y value of the minimum cornersize_x
- The size of the area on the X axissize_y
- The size of the area on the Y axis- Returns:
- An area
-
contains
Determine whether or not one area contains another.
Containing is reflexive:
contains(a, a) == true
.Containing is transitive:
contains(a, b) → contains(b, c) → contains(a, c)
.Containing is not necessarily symmetric.
- Parameters:
a
- Area Ab
- Area B- Returns:
true
iffa
containsb
-
moveRelative
Move the given area by(x, y)
.- Parameters:
area
- The areax
- The amount to move on the X axisy
- The amount to move on the Y axis- Returns:
- A moved area
-
moveRelativeClampedX
Move the given area byx
, without allowingarea
to leavecontainer
.- Parameters:
container
- The container areaarea
- The areax
- The amount to move on the X axis- Returns:
- A moved area
- Since:
- 3.0.0
-
moveRelativeClampedY
Move the given area byy
, without allowingarea
to leavecontainer
.- Parameters:
container
- The container areaarea
- The areay
- The amount to move on the Y axis- Returns:
- A moved area
- Since:
- 3.0.0
-
moveRelativeClamped
Move the given area by(x, y)
, without allowingarea
to leavecontainer
.- Parameters:
container
- The container areaarea
- The areax
- The amount to move on the X axisy
- The amount to move on the Y axis- Returns:
- A moved area
- Since:
- 3.0.0
-
moveAbsolute
Move the given area to(x, y)
.- Parameters:
area
- The areax
- The position to which to move on the X axisy
- The position to which to move on the Y axis- Returns:
- A moved area
-
moveToOrigin
Move the given area to(0, 0)
.- Parameters:
area
- The area- Returns:
- A moved area
-
alignOnXCenter
Align the areainner
along the X axis in the center ofouter
.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnXMinX
Equivalent to callingalignOnXMinXOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnXMinXOffset
Align the areainner
along the X axis against the inside minimum-x edge ofouter
. The area will be at leastoffset
units from the minimum-x edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnXMaxX
Equivalent to callingalignOnXMaxXOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnXMaxXOffset
Align the areainner
along the X axis against the inside maximum-x edge ofouter
. The area will be at leastoffset
units from the maximum-x edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnYMinY
Equivalent to callingalignOnYMinYOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnYMinYOffset
Align the areainner
along the Y axis against the inside minimum-y edge ofouter
. The area will be at leastoffset
units from the minimum-y edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnYMaxY
Equivalent to callingalignOnYMaxYOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnYMaxYOffset
Align the areainner
along the Y axis against the inside maximum-y edge ofouter
. The area will be at leastoffset
units from the maximum-y edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignOnYCenter
Align the areainner
along the Y axis in the center ofouter
.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
- Since:
- 1.1.0
-
alignHorizontallyCenter
Deprecated.Align the areainner
horizontally in the center ofouter
.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignHorizontallyMinX
Deprecated.Equivalent to callingalignHorizontallyMinXOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignHorizontallyMinXOffset
@Deprecated public static AreaD alignHorizontallyMinXOffset(AreaD outer, AreaD inner, double offset) Deprecated.Align the areainner
horizontally against the inside minimum-x edge ofouter
. The area will be at leastoffset
units from the minimum-x edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
-
alignHorizontallyMaxX
Deprecated.Equivalent to callingalignHorizontallyMaxXOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignHorizontallyMaxXOffset
@Deprecated public static AreaD alignHorizontallyMaxXOffset(AreaD outer, AreaD inner, double offset) Deprecated.Align the areainner
horizontally against the inside maximum-x edge ofouter
. The area will be at leastoffset
units from the maximum-x edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
-
alignVerticallyMinY
Deprecated.Equivalent to callingalignVerticallyMinYOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignVerticallyMinYOffset
Deprecated.Align the areainner
vertically against the inside minimum-y edge ofouter
. The area will be at leastoffset
units from the minimum-y edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
-
alignVerticallyMaxY
Deprecated.Equivalent to callingalignVerticallyMaxYOffset(AreaD, AreaD, double)
with a zero offset.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignVerticallyMaxYOffset
Deprecated.Align the areainner
vertically against the inside maximum-y edge ofouter
. The area will be at leastoffset
units from the maximum-y edge.- Parameters:
outer
- The outer areainner
- The inner areaoffset
- The offset from the edge- Returns:
- An aligned area
-
alignVerticallyCenter
Deprecated.Align the areainner
vertically in the center ofouter
.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignMinYMinX
Equivalent to callingalignMinYMinXOffset(AreaD, AreaD, double, double)
with zero offsets.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignMinYMinXOffset
Align the areainner
such that the minimum-y edge is at leastoffset_y
from the inside minimum-y edge ofouter
and the minimum-x edge is at leastoffset_x
from the inside minimum-x edge ofouter
.- Parameters:
outer
- The outer areainner
- The inner areaoffset_x
- The offset from the minimum-x edgeoffset_y
- The offset from the minimum-y edge- Returns:
- An aligned area
-
alignMinYMaxX
Equivalent to callingalignMinYMaxXOffset(AreaD, AreaD, double, double)
with zero offsets.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignMinYMaxXOffset
Align the areainner
such that the minimum-y edge is at leastoffset_y
from the inside minimum-y edge ofouter
and the maximum-x edge is at leastoffset_x
from the inside maximum-x edge ofouter
.- Parameters:
outer
- The outer areainner
- The inner areaoffset_x
- The offset from the maximum-x edgeoffset_y
- The offset from the minimum-y edge- Returns:
- An aligned area
-
alignMaxYMinX
Equivalent to callingalignMaxYMinXOffset(AreaD, AreaD, double, double)
with zero offsets.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignMaxYMinXOffset
Align the areainner
such that the maximum-y edge is at leastoffset_y
from the inside maximum-y edge ofouter
and the minimum-x edge is at leastoffset_x
from the inside minimum-x edge ofouter
.- Parameters:
outer
- The outer areainner
- The inner areaoffset_x
- The offset from the minimum-x edgeoffset_y
- The offset from the maximum-y edge- Returns:
- An aligned area
-
alignMaxYMaxX
Equivalent to callingalignMaxYMaxXOffset(AreaD, AreaD, double, double)
with zero offsets.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
alignMaxYMaxXOffset
Align the areainner
such that the maximum-y edge is at leastoffset_y
from the inside maximum-y edge ofouter
and the maximum-x edge is at leastoffset_x
from the inside maximum-x edge ofouter
.- Parameters:
outer
- The outer areainner
- The inner areaoffset_x
- The offset from the maximum-x edgeoffset_y
- The offset from the maximum-y edge- Returns:
- An aligned area
-
alignCenter
Align the areainner
such that the center of the area is equal to the center ofouter
.- Parameters:
outer
- The outer areainner
- The inner area- Returns:
- An aligned area
-
hollowOut
public static AreaD hollowOut(AreaD outer, double min_x_offset, double max_x_offset, double min_y_offset, double max_y_offset) Construct a new area that fits insideouter
based on the given offsets from each edge.- Parameters:
outer
- The containing areamin_x_offset
- The offset from the minimum-x edge (must be non-negative)max_x_offset
- The offset from the maximum-x edge (must be non-negative)min_y_offset
- The offset from the minimum-y edge (must be non-negative)max_y_offset
- The offset from the maximum-y edge (must be non-negative)- Returns:
- A new area
-
hollowOutEvenly
Equivalent to callinghollowOut(AreaD, double, double, double, double)
withoffset
for all offset parameters.- Parameters:
outer
- The containing areaoffset
- The offset from each edge (must be non-negative)- Returns:
- A new area
-
setSizeFromCenter
Set the sizeX and sizeY of
area
tosizeX
andsizeY
, respectively.The area is resized from its own center.
- Parameters:
area
- The areasizeX
- The new sizeX (must be non-negative)sizeY
- The new sizeY (must be non-negative)- Returns:
- A resized area
-
setSizeFromMinYMinX
Set the sizeX and sizeY of
area
tosizeX
andsizeY
, respectively.The area is resized by moving its minimum-y-minimum-x corner.
- Parameters:
area
- The areasizeX
- The new sizeX (must be non-negative)sizeY
- The new sizeY (must be non-negative)- Returns:
- A resized area
-
setSizeFromMinYMaxX
Set the sizeX and sizeY of
area
tosizeX
andsizeY
, respectively.The area is resized by moving its minimum-y-maximum-x corner.
- Parameters:
area
- The areasizeX
- The new sizeX (must be non-negative)sizeY
- The new sizeY (must be non-negative)- Returns:
- A resized area
-
setSizeFromMaxYMaxX
Set the sizeX and sizeY of
area
tosizeX
andsizeY
, respectively.The area is resized by moving its maximum-y-maximum-x corner.
- Parameters:
area
- The areasizeX
- The new sizeX (must be non-negative)sizeY
- The new sizeY (must be non-negative)- Returns:
- A resized area
-
setSizeFromMaxYMinX
Set the sizeX and sizeY of
area
tosizeX
andsizeY
, respectively.The area is resized by moving its maximum-y-minimum-x corner.
- Parameters:
area
- The areasizeX
- The new sizeX (must be non-negative)sizeY
- The new sizeY (must be non-negative)- Returns:
- A resized area
-
scaleFromMinYMinX
Scale
area
by addingx_diff
to the sizeX, andy_diff
to the sizeY. The size of the resulting area is clamped so that its sizeX and sizeY are always non-negative.The area is resized by moving its minimum-y-minimum-x corner.
- Parameters:
area
- The areax_diff
- The X differencey_diff
- The Y difference- Returns:
- A resized area
-
scaleFromMinYMaxX
Scale
area
by addingx_diff
to the sizeX, andy_diff
to the sizeY. The size of the resulting area is clamped so that its sizeX and sizeY are always non-negative.The area is resized by moving its minimum-y-maximum-x corner.
- Parameters:
area
- The areax_diff
- The X differencey_diff
- The Y difference- Returns:
- A resized area
-
scaleFromMaxYMinX
Scale
area
by addingx_diff
to the sizeX, andy_diff
to the sizeY. The size of the resulting area is clamped so that its sizeX and sizeY are always non-negative.The area is resized by moving its maximum-y-minimum-x corner.
- Parameters:
area
- The areax_diff
- The X differencey_diff
- The Y difference- Returns:
- A resized area
-
scaleFromMaxYMaxX
Scale
area
by addingx_diff
to the sizeX, andy_diff
to the sizeY. The size of the resulting area is clamped so that its sizeX and sizeY are always non-negative.The area is resized by moving its maximum-y-maximum-x corner.
- Parameters:
area
- The areax_diff
- The X differencey_diff
- The Y difference- Returns:
- A resized area
-
scaleFromCenter
Scale
area
by addingx_diff
to the sizeX, andy_diff
to the sizeY. The size of the resulting area is clamped so that its sizeX and sizeY are always non-negative.The area is resized from its own center.
- Parameters:
area
- The areax_diff
- The X differencey_diff
- The Y difference- Returns:
- A resized area
-
overlaps
Determine whether or not two areas overlap.
Overlapping is reflexive:
overlaps(a, a) == true
.Overlapping is symmetric:
overlaps(a, b) == overlaps(b, a)
.Overlapping is not necessarily transitive.
- Parameters:
a
- An areab
- An area- Returns:
true
iffa
overlapsb
-
couldFitInside
Determine whether or not one area could fit inside another.
Fitting is reflexive:
couldFitInside(a, a) == true
.Fitting is transitive:
couldFitInside(a, b) → couldFitInside(b, c) → couldFitInside(a, c)
.Fitting is not necessarily symmetric.
- Parameters:
a
- An areab
- An area- Returns:
true
iffa
could fit insideb
-
containing
Construct a area that will contain botha
andb
.- Parameters:
a
- An areab
- An area- Returns:
- An area containing
a
andb
-
containsPoint
Determine whether or not a area contains a given point.
- Parameters:
a
- An areax
- The X coordinate of the pointy
- The Y coordinate of the point- Returns:
true
iffa
contains(x, y)
-
fitBetweenHorizontal
Deprecated.Attempt to fitfit
betweena
andb
, horizontally.- Parameters:
fit
- The area to be fitteda
- An areab
- An area- Returns:
- A fitted area
-
fitBetweenVertical
Deprecated.Attempt to fitfit
betweena
andb
, vertically.- Parameters:
fit
- The area to be fitteda
- An areab
- An area- Returns:
- A fitted area
-
fitBetweenOnX
Attempt to fitfit
betweena
andb
, horizontally.- Parameters:
fit
- The area to be fitteda
- An areab
- An area- Returns:
- A fitted area
-
fitBetweenOnY
Attempt to fitfit
betweena
andb
, vertically.- Parameters:
fit
- The area to be fitteda
- An areab
- An area- Returns:
- A fitted area
-
splitAlongParallelToX
Splitarea
along a line parallel to the X axis placed aty
units from its own minimum-y edge.- Parameters:
area
- The area to be splity
- The relative Y coordinate of the splitting edge- Returns:
- A pair of areas
-
splitAlongParallelToY
Splitarea
along a line parallel to the Y axis placed atx
units from its own minimum-x edge.- Parameters:
area
- The area to be splitx
- The relative X coordinate of the splitting edge- Returns:
- A pair of areas
-
splitAlongXY
Splitarea
along a two axis-aligned perpendicular lines that intercept at(x, y)
.- Parameters:
area
- The area to be splitx
- The relative X coordinate of the splitting edgey
- The relative Y coordinate of the splitting edge- Returns:
- The four resulting quadrants
- Since:
- 1.1.0
-
show
- Parameters:
area
- The area- Returns:
- A terse string describing the position and size of the area
-
size
- Parameters:
area
- The area- Returns:
- The size of the area
-
showToBuilder
- Parameters:
area
- The areasb
- A string builder- Returns:
- A terse string describing the position and size of the area
-
alignOnXCenter(AreaD, AreaD)