Operator Reference
clip_region_rel (Operator)
clip_region_rel
— Clip a region relative to its smallest surrounding rectangle.
Signature
Description
clip_region_rel
reduces the Region
by eliminating
parts close to the smallest surrounding rectangle of the
Region
. Specifically this means that the Region
is
clipped to a rectangle that is smaller than or equal to the smallest
surrounding rectangle. The resulting clipped region is returned in
RegionClipped
.
The rectangle to which the Region
is clipped is determined by
reducing the smallest surrounding axis-parallel rectangle at the top,
bottom, left, and right side by the values given in Top
,
Bottom
, Left
, and Right
, respectively.
( 1) | ( 2) |
These four parameters must contain numbers larger or equal to zero. If all parameters are set to zero, the region remains unchanged.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Parameters
Region
(input_object) region(-array) →
object
Regions to be clipped.
RegionClipped
(output_object) region(-array) →
object
Clipped regions.
Top
(input_control) integer →
(integer)
Number of rows clipped at the top.
Default: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Value range:
0
≤
Top
(lin)
Minimum increment: 1
Recommended increment: 1
Bottom
(input_control) integer →
(integer)
Number of rows clipped at the bottom.
Default: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Value range:
0
≤
Bottom
(lin)
Minimum increment: 1
Recommended increment: 1
Left
(input_control) integer →
(integer)
Number of columns clipped at the left.
Default: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Value range:
0
≤
Left
(lin)
Minimum increment: 1
Recommended increment: 1
Right
(input_control) integer →
(integer)
Number of columns clipped at the right.
Default: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Value range:
0
≤
Right
(lin)
Minimum increment: 1
Recommended increment: 1
Result
clip_region_rel
returns 2 (
H_MSG_TRUE)
if all parameters are
correct. The behavior in case of empty input (no regions given) can
be set via set_system('no_object_result',<Result>)
and the behavior in case of an empty input region via
set_system('empty_region_result',<Result>)
.
If necessary, an exception is raised.
Possible Predecessors
threshold
,
connection
,
regiongrowing
,
pouring
Possible Successors
Alternatives
smallest_rectangle1
,
intersection
,
gen_rectangle1
,
clip_region
Module
Foundation