Screen scale types

Types of scale modes

Synopsis:

#include <screen/screen.h>
enum {
    SCREEN_SCALE_NONE = 1,
    SCREEN_SCALE_STRETCH = 2,
    SCREEN_SCALE_ZOOM = 3,
    SCREEN_SCALE_FILL = 4,
    SCREEN_SCALE_HALF_LINE_SHIFT_UP = 5,
    SCREEN_SCALE_HALF_LINE_SHIFT_DOWN = 6
};

Data:

SCREEN_SCALE_NONE
Scaling is disabled, and the aspect-ratio of the image is 1:1.
SCREEN_SCALE_STRETCH
Scaling is enabled, and the image fills the display while preserving the aspect-ratio.

Image may be shown with black bars where applicable.

SCREEN_SCALE_ZOOM
Scaling is enabled, and the image fills the display while preserving the aspect-ratio.

Image content may be clipped.

SCREEN_SCALE_FILL
Scaling is enabled, and the image should fill the display while not preserving the aspect-ratio.
SCREEN_SCALE_HALF_LINE_SHIFT_UP
Scaling is enabled, and the image is rendered to fit the window while shifted half a line up.
SCREEN_SCALE_HALF_LINE_SHIFT_DOWN
Scaling is enabled, and the image is rendered to fit the window while shifted half a line down.

Library:

libscreen