MuPDF X.Y.Z

fitz/transition.h

Index

struct

enum

function

Transition

enum fz_transition_type

enum fz_transition_type
{
        FZ_TRANSITION_NONE = 0, /* aka 'R' or 'REPLACE' */
        FZ_TRANSITION_SPLIT,
        FZ_TRANSITION_BLINDS,
        FZ_TRANSITION_BOX,
        FZ_TRANSITION_WIPE,
        FZ_TRANSITION_DISSOLVE,
        FZ_TRANSITION_GLITTER,
        FZ_TRANSITION_FLY,
        FZ_TRANSITION_PUSH,
        FZ_TRANSITION_COVER,
        FZ_TRANSITION_UNCOVER,
        FZ_TRANSITION_FADE
}

Transition support

struct fz_transition

struct fz_transition
{
        fz_transition_type type;
        float duration; /* Effect duration (seconds) */

        /* Parameters controlling the effect */
        int vertical; /* 0 or 1 */
        int outwards; /* 0 or 1 */
        int direction; /* Degrees */
        /* Potentially more to come */

        /* State variables for use of the transition code */
        int state0;
        int state1;
}

function fz_generate_transition

int
fz_generate_transition (
        fz_context *ctx,
        fz_pixmap *tpix,
        fz_pixmap *opix,
        fz_pixmap *npix,
        int time,
        fz_transition *trans
)

Generate a frame of a transition.

tpix:
Target pixmap opix:
Old pixmap npix:
New pixmap time:
Position within the transition (0 to 256) trans:
Transition details

Returns 1 if successfully generated a frame.

Note: Pixmaps must include alpha.