Rogue Wave Views
Foundation Package API Reference Guide
Product Documentation:

Rogue Wave Views
Documentation Home
List of all members | Public Member Functions | Static Public Member Functions
IlvBitmapTransition Class Referenceabstract

Bitmap transition class. More...

#include <ilviews/bitmaps/transition.h>

Inheritance diagram for IlvBitmapTransition:
IlvAlphaBitmapTransition IlvDissolveBitmapTransition IlvSimpleBitmapTransition

Public Member Functions

virtual void computeTransitionBitmapData (IlDouble oldRate, IlDouble newRate, const IlvRGBBitmapData &src, const IlvRGBBitmapData &dst, IlvRGBBitmapData &current, IlvRegion &region) const =0
 Computes a transition image between the specified bitmap data objects. More...
 

Static Public Member Functions

static void Draw (IlvPort &dst, const IlvPoint &at, const IlvBitmapData &src, const IlvRegion &region)
 Draws the specified region of the bitmap data object into the specified port. More...
 

Detailed Description

Bitmap transition class.

Library: xviews or winviews or mviews (mutually exclusive)

This abstract class is the base class for all bitmap transition classes. It provides an interface to sample transitions between two bitmap data objects of the same size and color depth.

This class can be used with the IlvBitmapTransitionHandler class to provide animation between two images.

See also
IlvRGBBitmapData

Member Function Documentation

§ computeTransitionBitmapData()

virtual void IlvBitmapTransition::computeTransitionBitmapData ( IlDouble  oldRate,
IlDouble  newRate,
const IlvRGBBitmapData src,
const IlvRGBBitmapData dst,
IlvRGBBitmapData current,
IlvRegion region 
) const
pure virtual

Computes a transition image between the specified bitmap data objects.

This method is pure and must be defined in subclasses. It computes a transition image given a source bitmap data object, a destination bitmap data object, and a percentage of completion of the transition. src and dst must have the same size and color depth.

When calling this method, current must contain the transition image corresponding to the oldRate percentage of completion. After returning, current contains the transition image corresponding to the newRate percentage of completion.

Parameters
oldRateThe previous percentage of completion of the transition. Valid values are double values in the interval 0-100.
newRateThe new percentage of completion of the transition. Valid values are double values in the interval 0-100.
srcThe source bitmap data.
dstThe destination bitmap data.
currentThe current bitmap data.
regionThe region of the current bitmap that has changed between the transition from oldRate to newRate.

Implemented in IlvDissolveBitmapTransition, IlvSimpleBitmapTransition, and IlvAlphaBitmapTransition.

§ Draw()

static void IlvBitmapTransition::Draw ( IlvPort dst,
const IlvPoint at,
const IlvBitmapData src,
const IlvRegion region 
)
static

Draws the specified region of the bitmap data object into the specified port.

Parameters
dstThe destination port.
atThe location where the bitmap data will be copied.
srcThe source bitmap data.
regionThe region of the bitmap data that will be copied into dst.

© Copyright 2018, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.