Construct the Cycling Image for the Puzzle

Create a unit-sized image to divide up into the puzzle. The image cycles through four images upon toggleImage events.

ImageBvr createUnitImageForPuzzle() {

Create the different images that will be used in the puzzle:

time-varying solid-colored image for background

ImageBvr bkgnd = createBackgroundColorCycler();

image of time-varying elapsed time in seconds

ImageBvr counterImg = createCounterImage();

first possible image for puzzle, time over colored background

ImageBvr unitIm1 = overlay(counterImg, bkgnd);

second possibility, based on rendered geometry

ImageBvr unitIm2 = createGeoImage();

third possibility, based in imported video

ImageBvr unitIm3 = createMovieImage();

forth possibility, time in second over the video

ImageBvr unitIm4 = overlay(counterImg, unitIm3);

Have these image behaviors run just once, so that they don't get restarted when events happen.

unitIm1 = (ImageBvr)unitIm1.runOnce();
unitIm2 = (ImageBvr)unitIm2.runOnce();
unitIm3 = (ImageBvr)unitIm3.runOnce();
unitIm4 = (ImageBvr)unitIm4.runOnce();

Cycle between the four images on occurence of this app event.

ImageBvr imageToShow = ImageBvr.newUninitBvr();
_toggleImageUsed = new AppTriggeredEvent();
imageToShow.init( until(unitIm1,
_toggleImageUsed, until(unitIm2,
_toggleImageUsed, until(unitIm3,
_toggleImageUsed, until(unitIm4,
_toggleImageUsed, imageToShow)))));
return imageToShow;
}
© 1997 Microsoft Corporation. All rights reserved. Terms of Use.