Operator Reference
gen_checker_region (Operator)
gen_checker_region — Create a checkered region.
Signature
gen_checker_region( : RegionChecker : WidthRegion, HeightRegion, WidthPattern, HeightPattern : )
Description
The operator gen_checker_region returns a checkered region.
Every black field of the checkerboard belongs to the region.
The horizontal and vertical expansion of the region is limited by
WidthRegion, HeightRegion respectively,
the size of the fields of the checkerboard by
WidthPattern * HeightPattern.
Attention
If a very small pattern is chosen
(WidthPattern < 4) the created region requires much storage.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
RegionChecker (output_object) region → object
Created checkerboard region.
WidthRegion (input_control) extent.x → (integer)
Largest occurring x value of the region.
Default: 511
Suggested values: 10, 20, 31, 63, 127, 255, 300, 400, 511
Value range:
1
≤
WidthRegion
(lin)
Minimum increment: 1
Recommended increment: 10
HeightRegion (input_control) extent.y → (integer)
Largest occurring y value of the region.
Default: 511
Suggested values: 10, 20, 31, 63, 127, 255, 300, 400, 511
Value range:
1
≤
HeightRegion
(lin)
Minimum increment: 1
Recommended increment: 10
WidthPattern (input_control) extent.x → (integer)
Width of a field of the checkerboard.
Default: 64
Suggested values: 1, 2, 4, 8, 16, 20, 32, 64, 100, 128, 200, 300, 500
Value range:
1
≤
WidthPattern
(lin)
Minimum increment: 1
Recommended increment: 10
Restriction:
WidthPattern < WidthRegion
HeightPattern (input_control) extent.y → (integer)
Height of a field of the checkerboard.
Default: 64
Suggested values: 1, 2, 4, 8, 16, 20, 32, 64, 100, 128, 200, 300, 500
Value range:
1
≤
HeightPattern
(lin)
Minimum increment: 1
Recommended increment: 10
Restriction:
HeightPattern < HeightRegion
Example (HDevelop)
gen_checker_region(Checker,512,512,32,64)
dev_set_draw('fill')
dev_display (Checker)
Complexity
The required storage (in bytes) for the region is:
O((WidthRegion * HeightRegion) /
WidthPattern)
Result
The operator gen_checker_region returns the value 2 (
H_MSG_TRUE)
if the parameter values are correct.
Otherwise an exception is raised.
The clipping according to the current image format is set via the operator
set_system('clip_region',<'true'/'false'>).
Possible Successors
Alternatives
gen_grid_region,
gen_region_polygon_filled,
gen_region_points,
gen_region_runs,
gen_rectangle1,
concat_obj,
gen_random_region,
gen_random_regions
See also
Module
Foundation