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
{
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;
}
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.
Returns 1 if successfully generated a frame.
Note: Pixmaps must include alpha.