GRAPHIC SCALE statement

Purpose | Define a custom coordinate system for the graphic target.
Syntax | GRAPHIC SCALE (x1!, y1!) - (x2!, y2!) GRAPHIC SCALE PIXELS

Remarks

The graphic target must first be chosen with GRAPHIC ATTACH. GRAPHIC SCALE lets you define your own world coordinate system for subsequent GRAPHIC statements. The custom coordinates remain with the graphic target until GRAPHIC SCALE is repeated, or the target is deleted. World coordinates may be floating point values, with the only requirement that x1! not equal x2!, and y1! not equal y2!. If either is equal, the statement is ignored.

If x2! is greater than x1!, coordinates grow larger as they move to the right. Otherwise, they grow larger as they move to the left.

If y2! is greater than y1!, coordinates grow larger as they move downward. Otherwise, they grow larger as they move upward.

By default, the position x2!/y2! translates to the first pixel which is outside of the client area, and therefore not drawn. However, if OVERLAP MODE is enabled by GRAPHIC SET OVERLAP, x2!/y2! translates to the final pixel in the client area and is drawn.

GRAPHIC SCALE PIXELS sets or resets the coordinate system to pixel coordinates. This can be particularly valuable when the original coordinates are in Dialog Units, since this provides increased resolution for other graphic functions.

Note: GRAPHIC SCALE will not work with negative numeric values - all numeric arguments must be positive.

See also | GRAPHIC ATTACH, GRAPHIC CELL, GRAPHIC CELL SIZE, GRAPHIC GET SCALE, GRAPHIC SET OVERLAP