Control

Functions to manipulate what is visible on the EZGL canvas. These functions are used by EZGL’s predefined buttons, but application code can also call them directly when needed.

Zoom Functions

void ezgl::zoom_in(canvas *cnv, double zoom_factor)

Zoom in on the center of the currently visible world.

void ezgl::zoom_out(canvas *cnv, double zoom_factor)

Zoom out from the center of the currently visible world.

void ezgl::zoom_in(canvas *cnv, point2d zoom_point, double zoom_factor)

Zoom in on a specific point in the GTK widget.

void ezgl::zoom_out(canvas *cnv, point2d zoom_point, double zoom_factor)

Zoom out from a specific point in GTK widget.

void ezgl::zoom_fit(canvas *cnv, rectangle region)

Zoom in or out to fit an exact region of the world.

Translation Functions

void ezgl::translate(canvas *cnv, double dx, double dy)

Translate by delta x and delta y (dx, dy)

void ezgl::translate_up(canvas *cnv, double translate_factor)

Translate up

void ezgl::translate_down(canvas *cnv, double translate_factor)

Translate down

void ezgl::translate_left(canvas *cnv, double translate_factor)

Translate left

void ezgl::translate_right(canvas *cnv, double translate_factor)

Translate right