home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 August
/
PCWorld_2000-08_cd.bin
/
ipb
/
Wipes
/
reveals.wip
< prev
next >
Wrap
Text File
|
1998-07-02
|
61KB
|
1,490 lines
!ScalaScript
/*
** $Id: reveals.wip,v 0.1 1997/06/06 13:43:39 marius Exp $
**
** Reveal wipes
**
*/
//------------------------------------------------------------------------------------
//
// Wipe
// Reveals the new picture
WIPEDEF("Wipe", Grid(1,1), TimeScale(1), CopyBackground(FALSE),
Steps(1, "Width/Speed"), Direction(South, 90))
COPY(From(0,0,1,0), To(0,0,1,1), Time(0,1));
END
//------------------------------------------------------------------------------------
//
// Line
// Like Wipe, but puts a black line between the pictures
WIPEDEF("Line", Grid(1,32), TimeScale(64), CopyBackground(FALSE),
Steps(1, "Height/Speed"), Direction(South, 90), ForegroundWipe(FALSE))
SOURCE("Color", "Color");
COPY(From(0,0,1,0), To(0,0,1,32), Time(0,63));
SOURCE("New", "New");
COPY(From(0,0,1,0), To(0,0,1,32), Time(1,64));
END
//------------------------------------------------------------------------------------
//
// Center
// Reveals the new picture from the center of the screen.
WIPEDEF("Center", Grid(2,2), TimeScale(1), CopyBackground(FALSE), Steps(1, "Width/Speed"))
COPY(From(1,1,1,1), To(0,0,2,2), Time(0,1));
END
//------------------------------------------------------------------------------------
//
// Split
// Two curtains side by side reveals the new picture
WIPEDEF("Split", Grid(4,1), TimeScale(1), CopyBackground(FALSE), Steps(1, "Width/Speed"),
Direction(East, 90))
COPY(From(1,0,1,1), To(0,0,2,1), Time(0, 1));
COPY(From(3,0,3,1), To(2,0,4,1), Time(0, 1));
END
//------------------------------------------------------------------------------------
//
// Spot
// The screen is split in four, each part reveals from the middle
WIPEDEF("Quadrant", Grid(4,4), TimeScale(2), CopyBackground(FALSE), Steps(1, "Width/Speed"))
COPY(From(1,1,1,1), To(0,0,2,2), Time(0, 1));
COPY(From(3,1,3,1), To(2,0,4,2), Time(1, 2));
COPY(From(1,3,1,3), To(0,2,2,4), Time(1, 2));
COPY(From(3,3,3,3), To(2,2,4,4), Time(0, 1));
END
//------------------------------------------------------------------------------------
//
// Corner
// Reveals the new picture from a corner
WIPEDEF("Corner", Grid(1,1), TimeScale(1), CopyBackground(FALSE),
Steps(1, "Width/Speed"), Direction(NorthWest,90))
COPY(From(0,0,0,0), To(0,0,1,1), Time(0, 1));
END
//------------------------------------------------------------------------------------
//
// Upsdowns
// Eight vertical strips alternates between wiping up and down.
WIPEDEF("Stripper", Grid(8,1), TimeScale(4), CopyBackground(FALSE),
Steps(1, "Height/Speed"), Direction(East, 90))
COPY(From(0,1,1,1), To(0,0,1,1), Time(0, 1));
COPY(From(1,0,2,0), To(1,0,2,1), Time(0, 1));
COPY(From(2,1,3,1), To(2,0,3,1), Time(1, 2));
COPY(From(3,0,4,0), To(3,0,4,1), Time(1, 2));
COPY(From(4,1,5,1), To(4,0,5,1), Time(2, 3));
COPY(From(5,0,6,0), To(5,0,6,1), Time(2, 3));
COPY(From(6,1,7,1), To(6,0,7,1), Time(3, 4));
COPY(From(7,0,8,0), To(7,0,8,1), Time(3, 4));
END
//------------------------------------------------------------------------------------
//
// SmallBlinds
// Blinds opening up.
WIPEDEF("SmallBlinds", Grid(1,32), TimeScale(1), CopyBackground(FALSE),
Steps(1, "Height/Speed"), Direction(South,90))
COPY(From(0, 1,1, 1), To(0, 0,1, 2), Time(0, 1));
COPY(From(0, 3,1, 3), To(0, 2,1, 4), Time(0, 1));
COPY(From(0, 5,1, 5), To(0, 4,1, 6), Time(0, 1));
COPY(From(0, 7,1, 7), To(0, 6,1, 8), Time(0, 1));
COPY(From(0, 9,1, 9), To(0, 8,1,10), Time(0, 1));
COPY(From(0,11,1,11), To(0,10,1,12), Time(0, 1));
COPY(From(0,13,1,13), To(0,12,1,14), Time(0, 1));
COPY(From(0,15,1,15), To(0,14,1,16), Time(0, 1));
COPY(From(0,17,1,17), To(0,16,1,18), Time(0, 1));
COPY(From(0,19,1,19), To(0,18,1,20), Time(0, 1));
COPY(From(0,21,1,21), To(0,20,1,22), Time(0, 1));
COPY(From(0,23,1,23), To(0,22,1,24), Time(0, 1));
COPY(From(0,25,1,25), To(0,24,1,26), Time(0, 1));
COPY(From(0,27,1,27), To(0,26,1,28), Time(0, 1));
COPY(From(0,29,1,29), To(0,28,1,30), Time(0, 1));
COPY(From(0,31,1,31), To(0,30,1,32), Time(0, 1));
END
//------------------------------------------------------------------------------------
//
// Excrawl
// Rectangles grow from left and right edge at the same time
WIPEDEF("ScaleStripper", Grid(1,32), TimeScale(8), CopyBackground(FALSE),
Steps(1, "Height/Speed"), Direction(South,90), ForegroundWipe(FALSE))
COPY(From(0, 1,0, 1), To(0, 0,1, 2), Time(0, 1));
COPY(From(0, 3,0, 3), To(0, 2,1, 4), Time(1, 2));
COPY(From(1, 5,1, 5), To(0, 4,1, 6), Time(0, 1));
COPY(From(1, 7,1, 7), To(0, 6,1, 8), Time(1, 2));
COPY(From(0, 9,0, 9), To(0, 8,1,10), Time(2, 3));
COPY(From(0,11,0,11), To(0,10,1,12), Time(3, 4));
COPY(From(1,13,1,13), To(0,12,1,14), Time(2, 3));
COPY(From(1,15,1,15), To(0,14,1,16), Time(3, 4));
COPY(From(0,17,0,17), To(0,16,1,18), Time(4, 5));
COPY(From(0,19,0,19), To(0,18,1,20), Time(5, 6));
COPY(From(1,21,1,21), To(0,20,1,22), Time(4, 5));
COPY(From(1,23,1,23), To(0,22,1,24), Time(5, 6));
COPY(From(0,25,0,25), To(0,24,1,26), Time(6, 7));
COPY(From(0,27,0,27), To(0,26,1,28), Time(7, 8));
COPY(From(1,29,1,29), To(0,28,1,30), Time(6, 7));
COPY(From(1,31,1,31), To(0,30,1,32), Time(7, 8));
END
//------------------------------------------------------------------------------------
//
// Curtain
// A curtain is drawn aside, revealing the new picture
WIPEDEF("Curtain", Grid(2,1), TimeScale(1), CopyBackground(FALSE),
Steps(1, "Width/Speed"), Direction(East,90))
COPY(From(1,0,1,1), To(0,0,2,1), Time(0, 1));
END
//------------------------------------------------------------------------------------
//
// Turn
// Four rectangles reveals. Each is turned 90 degrees.
WIPEDEF("SquareDance", Grid(2,2), TimeScale(1), CopyBackground(FALSE), Steps(1, "Width/Speed"))
COPY(From(0,1,1,1), To(0,0,1,1), Time(0, 1));
COPY(From(1,0,1,1), To(1,0,2,1), Time(0, 1));
COPY(From(1,1,2,1), To(1,1,2,2), Time(0, 1));
COPY(From(1,1,1,2), To(0,1,1,2), Time(0, 1));
END
//------------------------------------------------------------------------------------
//
// Spiral
// The new picture is revealed in a spiral towards the middle
WIPEDEF("SpiralIn", Grid(8,8), TimeScale(64), CopyBackground(FALSE), Steps(1, "Width/Speed"))
COPY(From(0,0,0,1), To(0,0,7,1), Time( 0, 7));
COPY(From(7,0,8,0), To(7,0,8,7), Time( 7,14));
COPY(From(8,7,8,8), To(1,7,8,8), Time(14,21));
COPY(From(0,8,1,8), To(0,2,1,8), Time(21,27));
COPY(From(0,1,0,2), To(0,1,6,2), Time(27,33));
COPY(From(6,1,7,1), To(6,1,7,6), Time(33,38));
COPY(From(7,6,7,7), To(2,6,7,7), Time(38,43));
COPY(From(1,7,2,7), To(1,3,2,7), Time(43,47));
COPY(From(1,2,1,3), To(1,2,5,3), Time(47,51));
COPY(From(5,2,6,2), To(5,2,6,5), Time(51,54));
COPY(From(6,5,6,6), To(3,5,6,6), Time(54,57));
COPY(From(2,6,3,6), To(2,4,3,6), Time(57,59));
COPY(From(2,3,2,4), To(2,3,4,4), Time(59,61));
COPY(From(4,3,5,3), To(4,3,5,5), Time(61,63));
COPY(From(4,4,4,5), To(3,4,4,5), Time(63,64));
END
//------------------------------------------------------------------------------------
//
// Swiss
// The new picture is revaled from each corner
WIPEDEF("Swiss", Grid(2,2), TimeScale(1), CopyBackground(FALSE), Steps(1, "Width/Speed"))
COPY(From(0,0,0,0), To(0,0,1,1), Time(0,1));
COPY(From(2,0,2,0), To(1,0,2,1), Time(0,1));
COPY(From(2,2,2,2), To(1,1,2,2), Time(0,1));
COPY(From(0,2,0,2), To(0,1,1,2), Time(0,1));
END
//------------------------------------------------------------------------------------
//
// Stripes
// 12 rectangle reveal
WIPEDEF("Stripes", Grid(1,12), TimeScale(2), CopyBackground(FALSE),
CopyBackground(FALSE), Direction(East,90))
COPY(From(0, 0,0, 1), To(0, 0,1, 1), Time(0,1));
COPY(From(0, 1,0, 2), To(0, 1,1, 2), Time(1,2));
COPY(From(0, 2,0, 3), To(0, 2,1, 3), Time(0,1));
COPY(From(0, 3,0, 4), To(0, 3,1, 4), Time(1,2));
COPY(From(0, 4,0, 5), To(0, 4,1, 5), Time(0,1));
COPY(From(0, 5,0, 6), To(0, 5,1, 6), Time(1,2));
COPY(From(0, 6,0, 7), To(0, 6,1, 7), Time(0,1));
COPY(From(0, 7,0, 8), To(0, 7,1, 8), Time(1,2));
COPY(From(0, 8,0, 9), To(0, 8,1, 9), Time(0,1));
COPY(From(0, 9,0,10), To(0, 9,1,10), Time(1,2));
COPY(From(0,10,0,11), To(0,10,1,11), Time(0,1));
COPY(From(0,11,0,12), To(0,11,1,12), Time(1,2));
END
//------------------------------------------------------------------------------------
//
// Fashion
// Eight spline path rectangles with overshoot. Splits the screen horizontally.
WIPEDEF("Peel", Grid(4,8), TimeScale(8), CopyBackground(TRUE),
Direction(South,90))
COPY(From(-4,0,0,1), Thru1( 4,0,8,1), Thru2( 1,0,5,1), To(0,0,4,1), Time(0, 8));
COPY(From( 4,1,8,2), Thru1(-4,1,0,2), Thru2(-1,1,3,2), To(0,1,4,2), Time(1, 8));
COPY(From(-4,2,0,3), Thru1( 4,2,8,3), Thru2( 1,2,5,3), To(0,2,4,3), Time(2, 8));
COPY(From( 4,3,8,4), Thru1(-4,3,0,4), Thru2(-1,3,3,4), To(0,3,4,4), Time(3, 8));
COPY(From(-4,4,0,5), Thru1( 4,4,8,5), Thru2( 1,4,5,5), To(0,4,4,5), Time(4, 8));
COPY(From( 4,5,8,6), Thru1(-4,5,0,6), Thru2(-1,5,3,6), To(0,5,4,6), Time(5, 8));
COPY(From(-4,6,0,7), Thru1( 4,6,8,7), Thru2( 1,6,5,7), To(0,6,4,7), Time(6, 8));
COPY(From( 4,7,8,8), Thru1(-4,7,0,8), Thru2(-1,7,3,8), To(0,7,4,8), Time(7, 8));
END
//------------------------------------------------------------------------------------
//
// FallingDown
// Eight horizontal rectangles falls from top of screen.
WIPEDEF("Stacker", Grid(8,8), TimeScale(36), CopyBackground(TRUE),
Direction(South,90))
SPLINE(Position(0,800,900,4096));
COPY(From(0,-1,8,0), To(0,7,8,8), Time( 0, 8));
COPY(From(0,-1,8,0), To(0,6,8,7), Time( 8,15));
COPY(From(0,-1,8,0), To(0,5,8,6), Time(15,21));
COPY(From(0,-1,8,0), To(0,4,8,5), Time(21,26));
COPY(From(0,-1,8,0), To(0,3,8,4), Time(26,30));
COPY(From(0,-1,8,0), To(0,2,8,3), Time(30,33));
COPY(From(0,-1,8,0), To(0,1,8,2), Time(33,35));
COPY(From(0,-1,8,0), To(0,0,8,1), Time(35,36));
END
//------------------------------------------------------------------------------------
//
// BounceRect
// A rectangle comes in, bounces a few times and wipes to full screen.
WIPEDEF("SpiralBlock", Grid(4,4), TimeScale(4), CopyBackground(TRUE),
Direction(NorthEast,90))
COPY(From(-1,0,0,1), To(3,0,4,1), Time(0, 1));
COPY(From( 3,0,4,1), To(3,3,4,4), Time(1, 2));
COPY(From( 3,3,4,4), To(0,3,1,4), Time(2, 3));
COPY(From( 0,3,1,4), To(0,0,4,4), Time(3, 4));
END
//------------------------------------------------------------------------------------
//
// Wobble
// 16 vertical growing rectangles use spline position.
WIPEDEF("PremiereReveal", Grid(16,2), TimeScale(14), CopyBackground(TRUE),
Direction(East,90))
SPLINE(Position(0,4000,-3000,4096));
COPY(From( 2,1, 2,1), To( 0,0, 2,2), Time(0, 7));
COPY(From( 4,1, 4,1), To( 2,0, 4,2), Time(1, 8));
COPY(From( 6,1, 6,1), To( 4,0, 6,2), Time(2, 9));
COPY(From( 8,1, 8,1), To( 6,0, 8,2), Time(3,10));
COPY(From(10,1,10,1), To( 8,0,10,2), Time(4,11));
COPY(From(12,1,12,1), To(10,0,12,2), Time(5,12));
COPY(From(14,1,14,1), To(12,0,14,2), Time(6,13));
COPY(From(16,1,16,1), To(14,0,16,2), Time(7,14));
END
//------------------------------------------------------------------------------------
//
// Blinds
// Eight vertical side wipes offset in time.
WIPEDEF("Timeslice", Grid(8,1), TimeScale(14), CopyBackground(FALSE), Direction(East,90))
COPY(From(0,0,0,1), To(0,0,1,1), Time(0,7));
COPY(From(1,0,1,1), To(1,0,2,1), Time(1,8));
COPY(From(2,0,2,1), To(2,0,3,1), Time(2,9));
COPY(From(3,0,3,1), To(3,0,4,1), Time(3,10));
COPY(From(4,0,4,1), To(4,0,5,1), Time(4,11));
COPY(From(5,0,5,1), To(5,0,6,1), Time(5,12));
COPY(From(6,0,6,1), To(6,0,7,1), Time(6,13));
COPY(From(7,0,7,1), To(7,0,8,1), Time(7,14));
END
//------------------------------------------------------------------------------------
//
// CornerSlice
// Blinds going both left-right and top-down.
WIPEDEF("CornerSlice", Grid(8,8), TimeScale(14), CopyBackground(FALSE),
Direction(SouthEast,90))
COPY(From(0,0,0,8), To(0,0,1,8), Time(0,7));
COPY(From(1,0,1,8), To(1,0,2,8), Time(1,8));
COPY(From(2,0,2,8), To(2,0,3,8), Time(2,9));
COPY(From(3,0,3,8), To(3,0,4,8), Time(3,10));
COPY(From(4,0,4,8), To(4,0,5,8), Time(4,11));
COPY(From(5,0,5,8), To(5,0,6,8), Time(5,12));
COPY(From(6,0,6,8), To(6,0,7,8), Time(6,13));
COPY(From(7,0,7,8), To(7,0,8,8), Time(7,14));
COPY(From(0,0,8,0), To(0,0,8,1), Time(0,7));
COPY(From(0,1,8,1), To(0,1,8,2), Time(1,8));
COPY(From(0,2,8,2), To(0,2,8,3), Time(2,9));
COPY(From(0,3,8,3), To(0,3,8,4), Time(3,10));
COPY(From(0,4,8,4), To(0,4,8,5), Time(4,11));
COPY(From(0,5,8,5), To(0,5,8,6), Time(5,12));
COPY(From(0,6,8,6), To(0,6,8,7), Time(6,13));
COPY(From(0,7,8,7), To(0,7,8,8), Time(7,14));
END
//------------------------------------------------------------------------------------
//
// PaintDrip
// 32 paint segments drips (with spline) towards the bottom of screen.
WIPEDEF("PaintDrip", Grid(32,1), TimeScale(18), CopyBackground(TRUE),
Direction(South,90))
SPLINE(Position(0,4500,-2500,4096));
COPY(From(0,0,1,0), To(0,0,1,1), Time(0,8));
COPY(From(1,0,2,0), To(1,0,2,1), Time(0,14));
COPY(From(2,0,3,0), To(2,0,3,1), Time(0,6));
COPY(From(3,0,4,0), To(3,0,4,1), Time(0,18));
COPY(From(4,0,5,0), To(4,0,5,1), Time(0,14));
COPY(From(5,0,6,0), To(5,0,6,1), Time(0,10));
COPY(From(6,0,7,0), To(6,0,7,1), Time(0,16));
COPY(From(7,0,8,0), To(7,0,8,1), Time(0,12));
COPY(From(8,0,9,0), To(8,0,9,1), Time(0,9));
COPY(From(9,0,10,0), To(9,0,10,1), Time(0,17));
COPY(From(10,0,11,0), To(10,0,11,1), Time(0,13));
COPY(From(11,0,12,0), To(11,0,12,1), Time(0,5));
COPY(From(12,0,13,0), To(12,0,13,1), Time(0,11));
COPY(From(13,0,14,0), To(13,0,14,1), Time(0,7));
COPY(From(14,0,15,0), To(14,0,15,1), Time(0,15));
COPY(From(15,0,16,0), To(15,0,16,1), Time(0,9));
COPY(From(16,0,17,0), To(16,0,17,1), Time(0,9));
COPY(From(17,0,18,0), To(17,0,18,1), Time(0,17));
COPY(From(18,0,19,0), To(18,0,19,1), Time(0,13));
COPY(From(19,0,20,0), To(19,0,20,1), Time(0,5));
COPY(From(20,0,21,0), To(20,0,21,1), Time(0,11));
COPY(From(21,0,22,0), To(21,0,22,1), Time(0,7));
COPY(From(22,0,23,0), To(22,0,23,1), Time(0,15));
COPY(From(23,0,24,0), To(23,0,24,1), Time(0,9));
COPY(From(24,0,25,0), To(24,0,25,1), Time(0,9));
COPY(From(25,0,26,0), To(25,0,26,1), Time(0,17));
COPY(From(26,0,27,0), To(26,0,27,1), Time(0,13));
COPY(From(27,0,28,0), To(27,0,28,1), Time(0,5));
COPY(From(28,0,29,0), To(28,0,29,1), Time(0,11));
COPY(From(29,0,30,0), To(29,0,30,1), Time(0,7));
COPY(From(30,0,31,0), To(30,0,31,1), Time(0,15));
COPY(From(31,0,32,0), To(31,0,32,1), Time(0,9));
END
//------------------------------------------------------------------------------------
//
// Squares
// Simple 4 by 3 chess grid wipe
WIPEDEF("MiniQuadrant", Grid(8,6), TimeScale(6), CopyBackground(FALSE),
Direction(South,90))
COPY(From(1,1,1,1), To(0,0, 2,2), Time( 0, 1));
COPY(From(3,1,3,1), To(2,0, 4,2), Time( 3, 4));
COPY(From(5,1,5,1), To(4,0, 6,2), Time( 0, 1));
COPY(From(7,1,7,1), To(6,0, 8,2), Time( 3, 4));
COPY(From(1,3,1,3), To(0,2, 2,4), Time( 4, 5));
COPY(From(3,3,3,3), To(2,2, 4,4), Time( 1, 2));
COPY(From(5,3,5,3), To(4,2, 6,4), Time( 4, 5));
COPY(From(7,3,7,3), To(6,2, 8,4), Time( 1, 2));
COPY(From(1,5,1,5), To(0,4, 2,6), Time( 2, 3));
COPY(From(3,5,3,5), To(2,4, 4,6), Time( 5, 6));
COPY(From(5,5,5,5), To(4,4, 6,6), Time( 2, 3));
COPY(From(7,5,7,5), To(6,4, 8,6), Time( 5, 6));
END
//------------------------------------------------------------------------------------
//
// Strips
// Sideways strips start from different positions.
WIPEDEF("DiagonalStrips", Grid(16,16), TimeScale(1), CopyBackground(FALSE),
Direction(East,90))
COPY(From( 0, 0, 0, 1), To(0, 0,16, 1), Time(0, 1));
COPY(From( 1, 1, 1, 2), To(0, 1,16, 2), Time(0, 1));
COPY(From( 2, 2, 2, 3), To(0, 2,16, 3), Time(0, 1));
COPY(From( 3, 3, 3, 4), To(0, 3,16, 4), Time(0, 1));
COPY(From( 4, 4, 4, 5), To(0, 4,16, 5), Time(0, 1));
COPY(From( 5, 5, 5, 6), To(0, 5,16, 6), Time(0, 1));
COPY(From( 6, 6, 6, 7), To(0, 6,16, 7), Time(0, 1));
COPY(From( 7, 7, 7, 8), To(0, 7,16, 8), Time(0, 1));
COPY(From( 8, 8, 8, 9), To(0, 8,16, 9), Time(0, 1));
COPY(From( 9, 9, 9,10), To(0, 9,16,10), Time(0, 1));
COPY(From(10,10,10,11), To(0,10,16,11), Time(0, 1));
COPY(From(11,11,11,12), To(0,11,16,12), Time(0, 1));
COPY(From(12,12,12,13), To(0,12,16,13), Time(0, 1));
COPY(From(13,13,13,14), To(0,13,16,14), Time(0, 1));
COPY(From(14,14,14,15), To(0,14,16,15), Time(0, 1));
COPY(From(15,15,15,16), To(0,15,16,16), Time(0, 1));
END
//------------------------------------------------------------------------------------
//
// Turnaround
// Four blocks move from the middle of the screen to the corners,
// slide to the other corner and grow to fill the screen.
WIPEDEF("Turnaround", Grid(4,4), TimeScale(3), CopyBackground(TRUE), OutWipe(FALSE))
COPY(From(2,2,2,2), To(0,0,1,1), Time(0, 1));
COPY(From(2,2,2,2), To(3,0,4,1), Time(0, 1));
COPY(From(2,2,2,2), To(0,3,1,4), Time(0, 1));
COPY(From(2,2,2,2), To(3,3,4,4), Time(0, 1));
COPY(From(0,0,1,1), To(3,0,4,1), Time(1, 2));
COPY(From(3,0,4,1), To(3,3,4,4), Time(1, 2));
COPY(From(0,3,1,4), To(0,0,1,1), Time(1, 2));
COPY(From(3,3,4,4), To(0,3,1,4), Time(1, 2));
COPY(From(3,0,4,1), To(2,0,4,2), Time(2, 3));
COPY(From(3,3,4,4), To(2,2,4,4), Time(2, 3));
COPY(From(0,0,1,1), To(0,0,2,2), Time(2, 3));
COPY(From(0,3,1,4), To(0,2,2,4), Time(2, 3));
END
//------------------------------------------------------------------------------------
//
// Closure
// Ten vertical stripes closes down along a diagonal
WIPEDEF("Closure", Grid(10,10), TimeScale(14), CopyBackground(FALSE),
Direction(South,90))
COPY(From( 0, 0, 1, 0), To( 0, 0, 1,10), Time( 1, 5));
COPY(From( 1, 0, 2, 0), To( 1, 0, 2, 9), Time( 2, 6));
COPY(From( 2, 0, 3, 0), To( 2, 0, 3, 8), Time( 3, 7));
COPY(From( 3, 0, 4, 0), To( 3, 0, 4, 7), Time( 4, 8));
COPY(From( 4, 0, 5, 0), To( 4, 0, 5, 6), Time( 5, 9));
COPY(From( 5, 0, 6, 0), To( 5, 0, 6, 5), Time( 6,10));
COPY(From( 6, 0, 7, 0), To( 6, 0, 7, 4), Time( 7,11));
COPY(From( 7, 0, 8, 0), To( 7, 0, 8, 3), Time( 8,12));
COPY(From( 8, 0, 9, 0), To( 8, 0, 9, 2), Time( 9,13));
COPY(From( 9, 0,10, 0), To( 9, 0,10, 1), Time(10,14));
COPY(From( 9,10,10,10), To( 9, 1,10,10), Time( 1, 5));
COPY(From( 8,10, 9,10), To( 8, 2, 9,10), Time( 2, 6));
COPY(From( 7,10, 8,10), To( 7, 3, 8,10), Time( 3, 7));
COPY(From( 6,10, 7,10), To( 6, 4, 7,10), Time( 4, 8));
COPY(From( 5,10, 6,10), To( 5, 5, 6,10), Time( 5, 9));
COPY(From( 4,10, 5,10), To( 4, 6, 5,10), Time( 6,10));
COPY(From( 3,10, 4,10), To( 3, 7, 4,10), Time( 7,11));
COPY(From( 2,10, 3,10), To( 2, 8, 3,10), Time( 8,12));
COPY(From( 1,10, 2,10), To( 1, 9, 2,10), Time( 9,13));
COPY(From( 0,10, 1,10), To( 0,10, 1,10), Time(10,14));
END
//------------------------------------------------------------------------------------
//
// SmallSpiral
// A small 10 by 10 grid spiral
WIPEDEF("ZoomSpiral", Grid(10,10), TimeScale(29), CopyBackground(FALSE),
Direction(East,90))
COPY(From( 5, 5, 5, 5), To( 4, 4, 6, 6), Time( 1, 5));
COPY(From( 7, 5, 7, 5), To( 6, 4, 8, 6), Time( 2, 6));
COPY(From( 7, 7, 7, 7), To( 6, 6, 8, 8), Time( 3, 7));
COPY(From( 5, 7, 5, 7), To( 4, 6, 6, 8), Time( 4, 8));
COPY(From( 3, 7, 3, 7), To( 2, 6, 4, 8), Time( 5, 9));
COPY(From( 3, 5, 3, 5), To( 2, 4, 4, 6), Time( 6,10));
COPY(From( 3, 3, 3, 3), To( 2, 2, 4, 4), Time( 7,11));
COPY(From( 5, 3, 5, 3), To( 4, 2, 6, 4), Time( 8,12));
COPY(From( 7, 3, 7, 3), To( 6, 2, 8, 4), Time( 9,13));
COPY(From( 9, 3, 9, 3), To( 8, 2,10, 4), Time(10,14));
COPY(From( 9, 5, 9, 5), To( 8, 4,10, 6), Time(11,15));
COPY(From( 9, 7, 9, 7), To( 8, 6,10, 8), Time(12,16));
COPY(From( 9, 9, 9, 9), To( 8, 8,10,10), Time(13,17));
COPY(From( 7, 9, 7, 9), To( 6, 8, 8,10), Time(14,18));
COPY(From( 5, 9, 5, 9), To( 4, 8, 6,10), Time(15,19));
COPY(From( 3, 9, 3, 9), To( 2, 8, 4,10), Time(16,20));
COPY(From( 1, 9, 1, 9), To( 0, 8, 2,10), Time(17,21));
COPY(From( 1, 7, 1, 7), To( 0, 6, 2, 8), Time(18,22));
COPY(From( 1, 5, 1, 5), To( 0, 4, 2, 6), Time(19,23));
COPY(From( 1, 3, 1, 3), To( 0, 2, 2, 4), Time(20,24));
COPY(From( 1, 1, 1, 1), To( 0, 0, 2, 2), Time(21,25));
COPY(From( 3, 1, 3, 1), To( 2, 0, 4, 2), Time(22,26));
COPY(From( 5, 1, 5, 1), To( 4, 0, 6, 2), Time(23,27));
COPY(From( 7, 1, 7, 1), To( 6, 0, 8, 2), Time(24,28));
COPY(From( 9, 1, 9, 1), To( 8, 0,10, 2), Time(25,29));
END
//------------------------------------------------------------------------------------
//
// SplineWave
// The splinewave originally done by Peter Cherna
WIPEDEF("SplineWave", Grid(80,1), TimeScale(80), CopyBackground(TRUE),
Direction(South,90))
SPLINE(Position(0,5000,-3000,4096));
COPY(From( 0,0, 1,0), To( 0,0, 1,1), Time( 1, 40));
COPY(From( 1,0, 2,0), To( 1,0, 2,1), Time( 1, 41));
COPY(From( 2,0, 3,0), To( 2,0, 3,1), Time( 1, 42));
COPY(From( 3,0, 4,0), To( 3,0, 4,1), Time( 1, 43));
COPY(From( 4,0, 5,0), To( 4,0, 5,1), Time( 1, 44));
COPY(From( 5,0, 6,0), To( 5,0, 6,1), Time( 1, 45));
COPY(From( 6,0, 7,0), To( 6,0, 7,1), Time( 1, 46));
COPY(From( 7,0, 8,0), To( 7,0, 8,1), Time( 1, 47));
COPY(From( 8,0, 9,0), To( 8,0, 9,1), Time( 1, 48));
COPY(From( 9,0,10,0), To( 9,0,10,1), Time( 1, 49));
COPY(From(10,0,11,0), To(10,0,11,1), Time( 1, 50));
COPY(From(11,0,12,0), To(11,0,12,1), Time( 1, 51));
COPY(From(12,0,13,0), To(12,0,13,1), Time( 1, 52));
COPY(From(13,0,14,0), To(13,0,14,1), Time( 1, 53));
COPY(From(14,0,15,0), To(14,0,15,1), Time( 1, 54));
COPY(From(15,0,16,0), To(15,0,16,1), Time( 1, 55));
COPY(From(16,0,17,0), To(16,0,17,1), Time( 1, 56));
COPY(From(17,0,18,0), To(17,0,18,1), Time( 1, 57));
COPY(From(18,0,19,0), To(18,0,19,1), Time( 1, 58));
COPY(From(19,0,20,0), To(19,0,20,1), Time( 1, 59));
COPY(From(20,0,21,0), To(20,0,21,1), Time( 1, 60));
COPY(From(21,0,22,0), To(21,0,22,1), Time( 1, 61));
COPY(From(22,0,23,0), To(22,0,23,1), Time( 1, 62));
COPY(From(23,0,24,0), To(23,0,24,1), Time( 1, 63));
COPY(From(24,0,25,0), To(24,0,25,1), Time( 1, 64));
COPY(From(25,0,26,0), To(25,0,26,1), Time( 1, 65));
COPY(From(26,0,27,0), To(26,0,27,1), Time( 1, 66));
COPY(From(27,0,28,0), To(27,0,28,1), Time( 1, 67));
COPY(From(28,0,29,0), To(28,0,29,1), Time( 1, 68));
COPY(From(29,0,30,0), To(29,0,30,1), Time( 1, 69));
COPY(From(30,0,31,0), To(30,0,31,1), Time( 1, 70));
COPY(From(31,0,32,0), To(31,0,32,1), Time( 1, 71));
COPY(From(32,0,33,0), To(32,0,33,1), Time( 1, 72));
COPY(From(33,0,34,0), To(33,0,34,1), Time( 1, 73));
COPY(From(34,0,35,0), To(34,0,35,1), Time( 1, 74));
COPY(From(35,0,36,0), To(35,0,36,1), Time( 1, 75));
COPY(From(36,0,37,0), To(36,0,37,1), Time( 1, 76));
COPY(From(37,0,38,0), To(37,0,38,1), Time( 1, 77));
COPY(From(38,0,39,0), To(38,0,39,1), Time( 1, 78));
COPY(From(39,0,40,0), To(39,0,40,1), Time( 1, 79));
COPY(From(79,0,80,0), To(79,0,80,1), Time( 1, 40));
COPY(From(78,0,79,0), To(78,0,79,1), Time( 1, 41));
COPY(From(77,0,78,0), To(77,0,78,1), Time( 1, 42));
COPY(From(76,0,77,0), To(76,0,77,1), Time( 1, 43));
COPY(From(75,0,76,0), To(75,0,76,1), Time( 1, 44));
COPY(From(74,0,75,0), To(74,0,75,1), Time( 1, 45));
COPY(From(73,0,74,0), To(73,0,74,1), Time( 1, 46));
COPY(From(72,0,73,0), To(72,0,73,1), Time( 1, 47));
COPY(From(71,0,72,0), To(71,0,72,1), Time( 1, 48));
COPY(From(70,0,71,0), To(70,0,71,1), Time( 1, 49));
COPY(From(69,0,70,0), To(69,0,70,1), Time( 1, 50));
COPY(From(68,0,69,0), To(68,0,69,1), Time( 1, 51));
COPY(From(67,0,68,0), To(67,0,68,1), Time( 1, 52));
COPY(From(66,0,67,0), To(66,0,67,1), Time( 1, 53));
COPY(From(65,0,66,0), To(65,0,66,1), Time( 1, 54));
COPY(From(64,0,65,0), To(64,0,65,1), Time( 1, 55));
COPY(From(63,0,64,0), To(63,0,64,1), Time( 1, 56));
COPY(From(62,0,63,0), To(62,0,63,1), Time( 1, 57));
COPY(From(61,0,62,0), To(61,0,62,1), Time( 1, 58));
COPY(From(60,0,61,0), To(60,0,61,1), Time( 1, 59));
COPY(From(59,0,60,0), To(59,0,60,1), Time( 1, 60));
COPY(From(58,0,59,0), To(58,0,59,1), Time( 1, 61));
COPY(From(57,0,58,0), To(57,0,58,1), Time( 1, 62));
COPY(From(56,0,57,0), To(56,0,57,1), Time( 1, 63));
COPY(From(55,0,56,0), To(55,0,56,1), Time( 1, 64));
COPY(From(54,0,55,0), To(54,0,55,1), Time( 1, 65));
COPY(From(53,0,54,0), To(53,0,54,1), Time( 1, 66));
COPY(From(52,0,53,0), To(52,0,53,1), Time( 1, 67));
COPY(From(51,0,52,0), To(51,0,52,1), Time( 1, 68));
COPY(From(50,0,51,0), To(50,0,51,1), Time( 1, 69));
COPY(From(49,0,50,0), To(49,0,50,1), Time( 1, 70));
COPY(From(48,0,49,0), To(48,0,49,1), Time( 1, 71));
COPY(From(47,0,48,0), To(47,0,48,1), Time( 1, 72));
COPY(From(46,0,47,0), To(46,0,47,1), Time( 1, 73));
COPY(From(45,0,46,0), To(45,0,46,1), Time( 1, 74));
COPY(From(44,0,45,0), To(44,0,45,1), Time( 1, 75));
COPY(From(43,0,44,0), To(43,0,44,1), Time( 1, 76));
COPY(From(42,0,43,0), To(42,0,43,1), Time( 1, 77));
COPY(From(41,0,42,0), To(41,0,42,1), Time( 1, 78));
COPY(From(40,0,41,0), To(40,0,41,1), Time( 1, 79));
END
//------------------------------------------------------------------------------------
//
// SpinningFan
// Reveals as a spinning fan
WIPEDEF("SpinningFan", Grid(8,8), TimeScale(16), CopyBackground(FALSE))
COPY(From(0,7,0,8), To(0,7,8,8), Time(0,16));
COPY(From(1,6,1,7), To(1,6,7,7), Time(0,16));
COPY(From(2,5,2,6), To(2,5,6,6), Time(0,16));
COPY(From(3,4,3,5), To(3,4,5,5), Time(0,16));
COPY(From(7,7,8,7), To(7,0,8,7), Time(0,16));
COPY(From(6,6,7,6), To(6,1,7,6), Time(0,16));
COPY(From(5,5,6,5), To(5,2,6,5), Time(0,16));
COPY(From(7,0,7,1), To(0,0,7,1), Time(0,16));
COPY(From(6,1,6,2), To(1,1,6,2), Time(0,16));
COPY(From(5,2,5,3), To(2,2,5,3), Time(0,16));
COPY(From(5,3,5,4), To(3,3,5,4), Time(0,16));
COPY(From(0,1,1,1), To(0,1,1,7), Time(0,16));
COPY(From(1,2,2,2), To(1,2,2,6), Time(0,16));
COPY(From(2,3,3,3), To(2,3,3,5), Time(0,16));
END
//------------------------------------------------------------------------------------
//
// DiagonalCuts
// 8 by 8 cuts from middle to corners along a diagonal
WIPEDEF("DiagonalBlocks", Grid(8,8), TimeScale(8), CopyBackground(FALSE),
Direction(NorthEast, 90), OutWipe(FALSE))
COPY(From(0,0,0,0), To(0,0,1,1), Time(1,1));
COPY(From(1,1,1,1), To(1,1,2,2), Time(1,1));
COPY(From(2,2,2,2), To(2,2,3,3), Time(1,1));
COPY(From(3,3,3,3), To(3,3,4,4), Time(1,1));
COPY(From(4,4,4,4), To(4,4,5,5), Time(1,1));
COPY(From(5,5,5,5), To(5,5,6,6), Time(1,1));
COPY(From(6,6,6,6), To(6,6,7,7), Time(1,1));
COPY(From(7,7,7,7), To(7,7,8,8), Time(1,1));
COPY(From(1,0,1,0), To(1,0,2,1), Time(2,2));
COPY(From(2,1,2,1), To(2,1,3,2), Time(2,2));
COPY(From(3,2,3,2), To(3,2,4,3), Time(2,2));
COPY(From(4,3,4,3), To(4,3,5,4), Time(2,2));
COPY(From(5,4,5,4), To(5,4,6,5), Time(2,2));
COPY(From(6,5,6,5), To(6,5,7,6), Time(2,2));
COPY(From(7,6,7,6), To(7,6,8,7), Time(2,2));
COPY(From(2,0,2,0), To(2,0,3,1), Time(3,3));
COPY(From(3,1,3,1), To(3,1,4,2), Time(3,3));
COPY(From(4,2,4,2), To(4,2,5,3), Time(3,3));
COPY(From(5,3,5,3), To(5,3,6,4), Time(3,3));
COPY(From(6,4,6,4), To(6,4,7,5), Time(3,3));
COPY(From(7,5,7,5), To(7,5,8,6), Time(3,3));
COPY(From(3,0,3,0), To(3,0,4,1), Time(4,4));
COPY(From(4,1,4,1), To(4,1,5,2), Time(4,4));
COPY(From(5,2,5,2), To(5,2,6,3), Time(4,4));
COPY(From(6,3,6,3), To(6,3,7,4), Time(4,4));
COPY(From(7,4,7,4), To(7,4,8,5), Time(4,4));
COPY(From(4,0,4,0), To(4,0,5,1), Time(5,5));
COPY(From(5,1,5,1), To(5,1,6,2), Time(5,5));
COPY(From(6,2,6,2), To(6,2,7,3), Time(5,5));
COPY(From(7,3,7,3), To(7,3,8,4), Time(5,5));
COPY(From(5,0,5,0), To(5,0,6,1), Time(6,6));
COPY(From(6,1,6,1), To(6,1,7,2), Time(6,6));
COPY(From(7,2,7,2), To(7,2,8,3), Time(6,6));
COPY(From(6,0,6,0), To(6,0,7,1), Time(7,7));
COPY(From(7,0,7,0), To(7,0,8,2), Time(7,7));
COPY(From(7,0,7,0), To(7,0,8,1), Time(8,8));
COPY(From(0,1,0,1), To(0,1,1,2), Time(2,2));
COPY(From(1,2,1,2), To(1,2,2,3), Time(2,2));
COPY(From(2,3,2,3), To(2,3,3,4), Time(2,2));
COPY(From(3,4,3,4), To(3,4,4,5), Time(2,2));
COPY(From(4,5,4,5), To(4,5,5,6), Time(2,2));
COPY(From(5,6,5,6), To(5,6,6,7), Time(2,2));
COPY(From(6,7,6,7), To(6,7,7,8), Time(2,2));
COPY(From(0,2,0,2), To(0,2,1,3), Time(3,3));
COPY(From(1,3,1,3), To(1,3,2,4), Time(3,3));
COPY(From(2,4,2,4), To(2,4,3,5), Time(3,3));
COPY(From(3,5,3,5), To(3,5,4,6), Time(3,3));
COPY(From(4,6,4,6), To(4,6,5,7), Time(3,3));
COPY(From(5,7,5,7), To(5,7,6,8), Time(3,3));
COPY(From(0,3,0,3), To(0,3,1,4), Time(4,4));
COPY(From(1,4,1,4), To(1,4,2,5), Time(4,4));
COPY(From(2,5,2,5), To(2,5,3,6), Time(4,4));
COPY(From(3,6,3,6), To(3,6,4,7), Time(4,4));
COPY(From(4,7,4,7), To(4,7,5,8), Time(4,4));
COPY(From(0,4,0,4), To(0,4,1,5), Time(5,5));
COPY(From(1,5,1,5), To(1,5,2,6), Time(5,5));
COPY(From(2,6,2,6), To(2,6,3,7), Time(5,5));
COPY(From(3,7,3,7), To(3,7,4,8), Time(5,5));
COPY(From(0,5,0,5), To(0,5,1,6), Time(6,6));
COPY(From(1,6,1,6), To(1,6,2,7), Time(6,6));
COPY(From(2,7,2,7), To(2,7,3,8), Time(6,6));
COPY(From(0,6,0,6), To(0,6,1,7), Time(7,7));
COPY(From(1,7,1,7), To(1,7,2,8), Time(7,7));
COPY(From(0,7,0,7), To(0,7,1,8), Time(8,8));
END
//------------------------------------------------------------------------------------
//
// CutRandom
// 8 by 8 random cuts
WIPEDEF("RandomBlocks", Grid(8,8), TimeScale(64), CopyBackground(FALSE), OutWipe(FALSE))
COPY(From(0,0,0,0), To(0,0,1,1), Time(36,36));
COPY(From(1,1,1,1), To(1,1,2,2), Time(44,44));
COPY(From(2,2,2,2), To(2,2,3,3), Time(18,18));
COPY(From(3,3,3,3), To(3,3,4,4), Time(41,41));
COPY(From(4,4,4,4), To(4,4,5,5), Time(51,51));
COPY(From(5,5,5,5), To(5,5,6,6), Time(23,23));
COPY(From(6,6,6,6), To(6,6,7,7), Time(1,1));
COPY(From(7,7,7,7), To(7,7,8,8), Time(9,9));
COPY(From(1,0,1,0), To(1,0,2,1), Time(26,26));
COPY(From(2,1,2,1), To(2,1,3,2), Time(59,59));
COPY(From(3,2,3,2), To(3,2,4,3), Time(33,33));
COPY(From(4,3,4,3), To(4,3,5,4), Time(10,10));
COPY(From(5,4,5,4), To(5,4,6,5), Time(28,28));
COPY(From(6,5,6,5), To(6,5,7,6), Time(53,53));
COPY(From(7,6,7,6), To(7,6,8,7), Time(61,61));
COPY(From(2,0,2,0), To(2,0,3,1), Time(30,30));
COPY(From(3,1,3,1), To(3,1,4,2), Time(11,11));
COPY(From(4,2,4,2), To(4,2,5,3), Time(47,47));
COPY(From(5,3,5,3), To(5,3,6,4), Time(63,63));
COPY(From(6,4,6,4), To(6,4,7,5), Time(20,20));
COPY(From(7,5,7,5), To(7,5,8,6), Time(56,56));
COPY(From(3,0,3,0), To(3,0,4,1), Time(27,27));
COPY(From(4,1,4,1), To(4,1,5,2), Time(38,38));
COPY(From(5,2,5,2), To(5,2,6,3), Time(54,54));
COPY(From(6,3,6,3), To(6,3,7,4), Time(12,12));
COPY(From(7,4,7,4), To(7,4,8,5), Time(4,4));
COPY(From(4,0,4,0), To(4,0,5,1), Time(50,50));
COPY(From(5,1,5,1), To(5,1,6,2), Time(39,39));
COPY(From(6,2,6,2), To(6,2,7,3), Time(17,17));
COPY(From(7,3,7,3), To(7,3,8,4), Time(48,48));
COPY(From(5,0,5,0), To(5,0,6,1), Time(57,57));
COPY(From(6,1,6,1), To(6,1,7,2), Time(13,13));
COPY(From(7,2,7,2), To(7,2,8,3), Time(6,6));
COPY(From(6,0,6,0), To(6,0,7,1), Time(49,49));
COPY(From(7,0,7,0), To(7,0,8,2), Time(7,7));
COPY(From(7,0,7,0), To(7,0,8,1), Time(8,8));
COPY(From(0,1,0,1), To(0,1,1,2), Time(2,2));
COPY(From(1,2,1,2), To(1,2,2,3), Time(14,14));
COPY(From(2,3,2,3), To(2,3,3,4), Time(60,60));
COPY(From(3,4,3,4), To(3,4,4,5), Time(43,43));
COPY(From(4,5,4,5), To(4,5,5,6), Time(34,34));
COPY(From(5,6,5,6), To(5,6,6,7), Time(58,58));
COPY(From(6,7,6,7), To(6,7,7,8), Time(21,21));
COPY(From(0,2,0,2), To(0,2,1,3), Time(37,37));
COPY(From(1,3,1,3), To(1,3,2,4), Time(45,45));
COPY(From(2,4,2,4), To(2,4,3,5), Time(15,15));
COPY(From(3,5,3,5), To(3,5,4,6), Time(52,52));
COPY(From(4,6,4,6), To(4,6,5,7), Time(24,24));
COPY(From(5,7,5,7), To(5,7,6,8), Time(3,3));
COPY(From(0,3,0,3), To(0,3,1,4), Time(29,29));
COPY(From(1,4,1,4), To(1,4,2,5), Time(42,42));
COPY(From(2,5,2,5), To(2,5,3,6), Time(16,16));
COPY(From(3,6,3,6), To(3,6,4,7), Time(62,62));
COPY(From(4,7,4,7), To(4,7,5,8), Time(32,32));
COPY(From(0,4,0,4), To(0,4,1,5), Time(35,35));
COPY(From(1,5,1,5), To(1,5,2,6), Time(22,22));
COPY(From(2,6,2,6), To(2,6,3,7), Time(25,25));
COPY(From(3,7,3,7), To(3,7,4,8), Time(5,5));
COPY(From(0,5,0,5), To(0,5,1,6), Time(46,46));
COPY(From(1,6,1,6), To(1,6,2,7), Time(55,55));
COPY(From(2,7,2,7), To(2,7,3,8), Time(19,19));
COPY(From(0,6,0,6), To(0,6,1,7), Time(40,40));
COPY(From(1,7,1,7), To(1,7,2,8), Time(64,64));
COPY(From(0,7,0,7), To(0,7,1,8), Time(31,31));
END
//------------------------------------------------------------------------------------
//
// ClosingBlinds
// Blinds starting in one direction and finishing in the opposite
WIPEDEF("ClosingBlinds", Grid(1,16), TimeScale(50), CopyBackground(FALSE),
Direction(South, 90))
COPY(From(0,0,16,0), To(0,0,16,1), Time(0,50));
COPY(From(0,1,16,1), To(0,1,16,2), Time(2,48));
COPY(From(0,2,16,2), To(0,2,16,3), Time(4,46));
COPY(From(0,3,16,3), To(0,3,16,4), Time(6,44));
COPY(From(0,4,16,4), To(0,4,16,5), Time(8,42));
COPY(From(0,5,16,5), To(0,5,16,6), Time(10,40));
COPY(From(0,6,16,6), To(0,6,16,7), Time(12,38));
COPY(From(0,7,16,7), To(0,7,16,8), Time(14,36));
COPY(From(0,8,16,8), To(0,8,16,9), Time(16,34));
COPY(From(0,9,16,9), To(0,9,16,10), Time(18,32));
COPY(From(0,10,16,10), To(0,10,16,11), Time(19,30));
COPY(From(0,11,16,11), To(0,11,16,12), Time(20,29));
COPY(From(0,12,16,12), To(0,12,16,13), Time(21,28));
COPY(From(0,13,16,13), To(0,13,16,14), Time(22,27));
COPY(From(0,14,16,14), To(0,14,16,15), Time(23,26));
COPY(From(0,15,16,15), To(0,15,16,16), Time(24,25));
END
//------------------------------------------------------------------------------------
//
// BlindsFantasy
// Blinds starting from two edges towards the middle
WIPEDEF("BlindsFantasy1", Grid(1,16), TimeScale(8), CopyBackground(FALSE),
Direction(South, 90))
COPY(From(0,0,16,0), To(0,0,16,1), Time(0,8));
COPY(From(0,1,16,1), To(0,1,16,2), Time(1,8));
COPY(From(0,2,16,2), To(0,2,16,3), Time(2,8));
COPY(From(0,3,16,3), To(0,3,16,4), Time(3,8));
COPY(From(0,4,16,4), To(0,4,16,5), Time(4,8));
COPY(From(0,5,16,5), To(0,5,16,6), Time(5,8));
COPY(From(0,6,16,6), To(0,6,16,7), Time(6,8));
COPY(From(0,7,16,7), To(0,7,16,8), Time(7,8));
COPY(From(0,8,16,8), To(0,8,16,9), Time(7,8));
COPY(From(0,9,16,9), To(0,9,16,10), Time(6,8));
COPY(From(0,10,16,10), To(0,10,16,11), Time(5,8));
COPY(From(0,11,16,11), To(0,11,16,12), Time(4,8));
COPY(From(0,12,16,12), To(0,12,16,13), Time(3,8));
COPY(From(0,13,16,13), To(0,13,16,14), Time(2,8));
COPY(From(0,14,16,14), To(0,14,16,15), Time(1,8));
COPY(From(0,15,16,15), To(0,15,16,16), Time(0,8));
END
//------------------------------------------------------------------------------------
//
// BlindsFantasy2
// Blinds going in sequence
WIPEDEF("BlindsFantasy2", Grid(1,16), TimeScale(18), CopyBackground(FALSE),
Direction(South, 90))
COPY(From(0,0,16,0), To(0,0,16,1), Time(0,3));
COPY(From(0,1,16,1), To(0,1,16,2), Time(1,4));
COPY(From(0,2,16,2), To(0,2,16,3), Time(2,5));
COPY(From(0,3,16,3), To(0,3,16,4), Time(3,6));
COPY(From(0,4,16,4), To(0,4,16,5), Time(4,7));
COPY(From(0,5,16,5), To(0,5,16,6), Time(5,8));
COPY(From(0,6,16,6), To(0,6,16,7), Time(6,9));
COPY(From(0,7,16,7), To(0,7,16,8), Time(7,10));
COPY(From(0,8,16,8), To(0,8,16,9), Time(8,11));
COPY(From(0,9,16,9), To(0,9,16,10), Time(9,12));
COPY(From(0,10,16,10), To(0,10,16,11), Time(10,13));
COPY(From(0,11,16,11), To(0,11,16,12), Time(11,14));
COPY(From(0,12,16,12), To(0,12,16,13), Time(12,15));
COPY(From(0,13,16,13), To(0,13,16,14), Time(13,16));
COPY(From(0,14,16,14), To(0,14,16,15), Time(14,17));
COPY(From(0,15,16,15), To(0,15,16,16), Time(15,18));
END
//------------------------------------------------------------------------------------
//
// BlindsFantasy2
// Starts blinds one by one but finishes at the same time
WIPEDEF("BlindsFantasy3", Grid(1,16), TimeScale(18), CopyBackground(FALSE),
Direction(South, 90))
COPY(From(0,0,16,0), To(0,0,16,1), Time(0,16));
COPY(From(0,1,16,1), To(0,1,16,2), Time(1,16));
COPY(From(0,2,16,2), To(0,2,16,3), Time(2,16));
COPY(From(0,3,16,3), To(0,3,16,4), Time(3,16));
COPY(From(0,4,16,4), To(0,4,16,5), Time(4,16));
COPY(From(0,5,16,5), To(0,5,16,6), Time(5,16));
COPY(From(0,6,16,6), To(0,6,16,7), Time(6,16));
COPY(From(0,7,16,7), To(0,7,16,8), Time(7,16));
COPY(From(0,8,16,8), To(0,8,16,9), Time(8,16));
COPY(From(0,9,16,9), To(0,9,16,10), Time(9,16));
COPY(From(0,10,16,10), To(0,10,16,11), Time(10,16));
COPY(From(0,11,16,11), To(0,11,16,12), Time(11,16));
COPY(From(0,12,16,12), To(0,12,16,13), Time(12,16));
COPY(From(0,13,16,13), To(0,13,16,14), Time(13,16));
COPY(From(0,14,16,14), To(0,14,16,15), Time(14,16));
COPY(From(0,15,16,15), To(0,15,16,16), Time(15,16));
END
//------------------------------------------------------------------------------------
//
// SplitBlinds
// Two blinds in different directions
WIPEDEF("SplitBlinds", Grid(16,16), TimeScale(16), CopyBackground(FALSE),
Direction(South, 90))
COPY(From(0,0,8,0), To(0,0,8,1), Time(0,16));
COPY(From(0,1,8,1), To(0,1,8,2), Time(1,16));
COPY(From(0,2,8,2), To(0,2,8,3), Time(2,16));
COPY(From(0,3,8,3), To(0,3,8,4), Time(3,16));
COPY(From(0,4,8,4), To(0,4,8,5), Time(4,16));
COPY(From(0,5,8,5), To(0,5,8,6), Time(5,16));
COPY(From(0,6,8,6), To(0,6,8,7), Time(6,16));
COPY(From(0,7,8,7), To(0,7,8,8), Time(7,16));
COPY(From(0,9,8,9), To(0,8,8,9), Time(8,16));
COPY(From(0,10,8,10), To(0,9,8,10), Time(9,16));
COPY(From(0,11,8,11), To(0,10,8,11), Time(10,16));
COPY(From(0,12,8,12), To(0,11,8,12), Time(11,16));
COPY(From(0,13,8,13), To(0,12,8,13), Time(12,16));
COPY(From(0,14,8,14), To(0,13,8,14), Time(13,16));
COPY(From(0,15,8,15), To(0,14,8,15), Time(14,16));
COPY(From(0,16,8,16), To(0,15,8,16), Time(15,16));
COPY(From(8,1,16,1), To(8,0,16,1), Time(0,16));
COPY(From(8,2,16,2), To(8,1,16,2), Time(1,16));
COPY(From(8,3,16,3), To(8,2,16,3), Time(2,16));
COPY(From(8,4,16,4), To(8,3,16,4), Time(3,16));
COPY(From(8,5,16,5), To(8,4,16,5), Time(4,16));
COPY(From(8,6,16,6), To(8,5,16,6), Time(5,16));
COPY(From(8,7,16,7), To(8,6,16,7), Time(6,16));
COPY(From(8,8,16,8), To(8,7,16,8), Time(7,16));
COPY(From(8,8,16,8), To(8,8,16,9), Time(8,16));
COPY(From(8,9,16,9), To(8,9,16,10), Time(9,16));
COPY(From(8,10,16,10), To(8,10,16,11), Time(10,16));
COPY(From(8,11,16,11), To(8,11,16,12), Time(11,16));
COPY(From(8,12,16,12), To(8,12,16,13), Time(12,16));
COPY(From(8,13,16,13), To(8,13,16,14), Time(13,16));
COPY(From(8,14,16,14), To(8,14,16,15), Time(14,16));
COPY(From(8,15,16,15), To(8,15,16,16), Time(15,16));
END
//------------------------------------------------------------------------------------
//
// Blocks
// Screen split in four, each block wipes from the corners to the middle
WIPEDEF("Blocks", Grid(4,4), TimeScale(1), CopyBackground(FALSE))
COPY(From(0,0,0,0), To(0,0,1,1), Time(0,1));
COPY(From(2,0,2,0), To(2,0,3,1), Time(0,1));
COPY(From(0,2,0,2), To(0,2,1,3), Time(0,1));
COPY(From(2,2,2,2), To(2,2,3,3), Time(0,1));
COPY(From(2,0,2,0), To(1,0,2,1), Time(0,1));
COPY(From(4,0,4,0), To(3,0,4,1), Time(0,1));
COPY(From(2,2,2,2), To(1,2,2,3), Time(0,1));
COPY(From(4,2,4,2), To(3,2,4,3), Time(0,1));
COPY(From(0,2,0,2), To(0,1,1,2), Time(0,1));
COPY(From(2,2,2,2), To(2,1,3,2), Time(0,1));
COPY(From(0,4,0,4), To(0,3,1,4), Time(0,1));
COPY(From(2,4,2,4), To(2,3,3,4), Time(0,1));
COPY(From(2,2,2,2), To(1,1,2,2), Time(0,1));
COPY(From(4,2,4,2), To(3,1,4,2), Time(0,1));
COPY(From(2,4,2,4), To(1,3,2,4), Time(0,1));
COPY(From(4,4,4,4), To(3,3,4,4), Time(0,1));
END
//------------------------------------------------------------------------------------
//
// FallingDownVar
// Eight rectangles fall from the top of the screen to form the new picture
WIPEDEF("WideBlinds", Grid(8,8), TimeScale(36), CopyBackground(TRUE),
Direction(South, 90))
// COPY(From(0,-1,8,0), To(0,0,8,1), Time(35,36));
// COPY(From(0,-1,8,0), To(0,1,8,2), Time(33,36));
// COPY(From(0,-1,8,0), To(0,2,8,3), Time(30,36));
// COPY(From(0,-1,8,0), To(0,3,8,4), Time(26,36));
// COPY(From(0,-1,8,0), To(0,4,8,5), Time(21,36));
// COPY(From(0,-1,8,0), To(0,5,8,6), Time(15,36));
// COPY(From(0,-1,8,0), To(0,6,8,7), Time( 8,36));
// COPY(From(0,-1,8,0), To(0,7,8,8), Time( 0,36));
COPY(From(0,0,8,0), To(0,0,8,1), Time(35,36));
COPY(From(0,1,8,1), To(0,1,8,2), Time(33,36));
COPY(From(0,2,8,2), To(0,2,8,3), Time(30,36));
COPY(From(0,3,8,3), To(0,3,8,4), Time(26,36));
COPY(From(0,4,8,4), To(0,4,8,5), Time(21,36));
COPY(From(0,5,8,5), To(0,5,8,6), Time(15,36));
COPY(From(0,6,8,6), To(0,6,8,7), Time( 8,36));
COPY(From(0,7,8,7), To(0,7,8,8), Time( 0,36));
END
//------------------------------------------------------------------------------------
//
// XmasTree
// A striped reveal that looks somewhat like a christmas tree
WIPEDEF("XmasTree", Grid(12,9), TimeScale(24), CopyBackground(FALSE),
Direction(East, 90))
COPY(From(-6,0,0,1), To(0,0,6,1), Time(0,16));
COPY(From(-6,1,0,2), To(0,1,6,2), Time(1,17));
COPY(From(-6,2,0,3), To(0,2,6,3), Time(2,18));
COPY(From(-6,3,0,4), To(0,3,6,4), Time(3,19));
COPY(From(-6,4,0,5), To(0,4,6,5), Time(4,20));
COPY(From(-6,5,0,6), To(0,5,6,6), Time(5,21));
COPY(From(-6,6,0,7), To(0,6,6,7), Time(6,22));
COPY(From(-6,7,0,8), To(0,7,6,8), Time(7,23));
COPY(From(-6,8,0,9), To(0,8,6,9), Time(8,24));
COPY(From(12,0,18,1), To(6,0,12,1), Time(0,16));
COPY(From(12,1,18,2), To(6,1,12,2), Time(1,17));
COPY(From(12,2,18,3), To(6,2,12,3), Time(2,18));
COPY(From(12,3,18,4), To(6,3,12,4), Time(3,19));
COPY(From(12,4,18,5), To(6,4,12,5), Time(4,20));
COPY(From(12,5,18,6), To(6,5,12,6), Time(5,21));
COPY(From(12,6,18,7), To(6,6,12,7), Time(6,22));
COPY(From(12,7,18,8), To(6,7,12,8), Time(7,23));
COPY(From(12,8,18,9), To(6,8,12,9), Time(8,24));
END
//------------------------------------------------------------------------------------
//
// SyncHorVer
// Wipes in rotating clockwise then counterclockwise
WIPEDEF("BasketWeave", Grid(16,12), TimeScale(6), CopyBackground(FALSE),
Direction(East, 90))
COPY(From(14,0,14,2), To(0,0,14,2), Time(3,4));
COPY(From(14,0,16,0), To(14,0,16,10), Time(0,1));
COPY(From(0,12,2,12), To(0,2,2,12), Time(0,1));
COPY(From(2,10,2,12), To(2,10,16,12), Time(3,4));
COPY(From(12,2,12,4), To(2,2,12,4), Time(4,5));
COPY(From(12,2,14,2), To(12,2,14,8), Time(1,2));
COPY(From(2,10,4,10), To(2,4,4,10), Time(1,2));
COPY(From(4,8,4,10), To(4,8,14,10), Time(4,5));
COPY(From(10,4,12,4), To(10,4,12,6), Time(2,3));
COPY(From(10,4,10,6), To(4,4,10,6), Time(5,6));
COPY(From(4,8,6,8), To(4,6,6,8), Time(2,3));
COPY(From(6,6,6,8), To(6,6,12,8), Time(5,6));
END
//------------------------------------------------------------------------------------
//
// ASyncHor
// Nine horizontal stripes wipes in from two edges
WIPEDEF("SuperStripper", Grid(8,9), TimeScale(5), CopyBackground(FALSE),
Direction(West, 90))
COPY(From(-8,8,0,9), To(0,8,8,9), Time( 1,2));
COPY(From(8,7,16,8), To(0,7,8,8), Time( 0,3));
COPY(From(-8,6,0,7), To(0,6,8,7), Time( 1,4));
COPY(From(8,5,16,6), To(0,5,8,6), Time(2,5));
COPY(From(-8,4,0,5), To(0,4,8,5), Time( 1,3));
COPY(From(8,3,16,4), To(0,3,8,4), Time( 2,5));
COPY(From(-8,2,0,3), To(0,2,8,3), Time( 1,4));
COPY(From(8,1,16,2), To(0,1,8,2), Time( 0,3));
COPY(From(-8,0,0,1), To(0,0,8,1), Time( 1,2));
END
//------------------------------------------------------------------------------------
//
// ReverseRects
// Will be removed?
WIPEDEF("Enigma", Grid(4,4), TimeScale(1), CopyBackground(FALSE))
COPY(From(0,0,1,0), To(0,0,1,1), Time( 0, 1));
COPY(From(1,1,1,2), To(0,1,1,2), Time( 0, 1));
COPY(From(0,3,1,3), To(0,2,1,3), Time( 0, 1));
COPY(From(0,3,0,4), To(0,3,1,4), Time( 0, 1));
COPY(From(1,0,1,1), To(1,0,2,1), Time( 0, 1));
COPY(From(1,2,2,2), To(1,1,2,2), Time( 0, 1));
COPY(From(2,2,2,3), To(1,2,2,3), Time( 0, 1));
COPY(From(1,3,2,3), To(1,3,2,4), Time( 0, 1));
COPY(From(2,1,3,1), To(2,0,3,1), Time( 0, 1));
COPY(From(2,1,2,2), To(2,1,3,2), Time( 0, 1));
COPY(From(2,2,3,2), To(2,2,3,3), Time( 0, 1));
COPY(From(3,3,3,4), To(2,3,3,4), Time( 0, 1));
COPY(From(4,0,4,1), To(3,0,4,1), Time( 0, 1));
COPY(From(3,1,4,1), To(3,1,4,2), Time( 0, 1));
COPY(From(3,2,3,3), To(3,2,4,3), Time( 0, 1));
COPY(From(3,4,4,4), To(3,3,4,4), Time( 0, 1));
END
//------------------------------------------------------------------------------------
//
// ReverseRectsVar
// Will be removed!
WIPEDEF("EnigmaReverse", Grid(4,4), TimeScale(1), CopyBackground(FALSE))
COPY(From(0,1,1,1), To(0,0,1,1), Time( 0, 1));
COPY(From(1,1,1,2), To(0,1,1,2), Time( 0, 1));
COPY(From(0,3,1,3), To(0,2,1,3), Time( 0, 1));
COPY(From(1,3,1,4), To(0,3,1,4), Time( 0, 1));
COPY(From(1,0,1,1), To(1,0,2,1), Time( 0, 1));
COPY(From(1,1,2,1), To(1,1,2,2), Time( 0, 1));
COPY(From(2,2,2,3), To(1,2,2,3), Time( 0, 1));
COPY(From(1,3,2,3), To(1,3,2,4), Time( 0, 1));
COPY(From(2,1,3,1), To(2,0,3,1), Time( 0, 1));
COPY(From(3,1,3,2), To(2,1,3,2), Time( 0, 1));
COPY(From(2,3,3,3), To(2,2,3,3), Time( 0, 1));
COPY(From(3,3,3,4), To(2,3,3,4), Time( 0, 1));
COPY(From(3,0,3,1), To(3,0,4,1), Time( 0, 1));
COPY(From(3,1,4,1), To(3,1,4,2), Time( 0, 1));
COPY(From(3,2,3,3), To(3,2,4,3), Time( 0, 1));
COPY(From(3,3,4,3), To(3,3,4,4), Time( 0, 1));
END
//------------------------------------------------------------------------------------
//
// TheWall
// 25 blocks are falling from the sky
WIPEDEF("TheWall", Grid(5,5), TimeScale(31), CopyBackground(TRUE),
Direction(South,90), ForegroundWipe(FALSE))
SPLINE(Position(0,200,400,4096));
MOVE(From(0,-1,1,0), To(0,4,1,5), Time( 0, 5));
MOVE(From(1,-1,2,0), To(1,4,2,5), Time( 1, 6));
MOVE(From(2,-1,3,0), To(2,4,3,5), Time( 2, 7));
MOVE(From(3,-1,4,0), To(3,4,4,5), Time( 3, 8));
MOVE(From(4,-1,5,0), To(4,4,5,5), Time( 4, 9));
MOVE(From(0,-1,1,0), To(0,3,1,4), Time(11,15));
MOVE(From(1,-1,2,0), To(1,3,2,4), Time(10,14));
MOVE(From(2,-1,3,0), To(2,3,3,4), Time( 9,13));
MOVE(From(3,-1,4,0), To(3,3,4,4), Time( 8,12));
MOVE(From(4,-1,5,0), To(4,3,5,4), Time( 7,11));
MOVE(From(0,-1,1,0), To(0,2,1,3), Time(14,17));
MOVE(From(1,-1,2,0), To(1,2,2,3), Time(15,18));
MOVE(From(2,-1,3,0), To(2,2,3,3), Time(16,19));
MOVE(From(3,-1,4,0), To(3,2,4,3), Time(17,20));
MOVE(From(4,-1,5,0), To(4,2,5,3), Time(18,21));
MOVE(From(0,-1,1,0), To(0,1,1,2), Time(24,26));
MOVE(From(1,-1,2,0), To(1,1,2,2), Time(23,25));
MOVE(From(2,-1,3,0), To(2,1,3,2), Time(22,24));
MOVE(From(3,-1,4,0), To(3,1,4,2), Time(21,23));
MOVE(From(4,-1,5,0), To(4,1,5,2), Time(20,22));
MOVE(From(0,-1,1,0), To(0,0,1,1), Time(26,27));
MOVE(From(1,-1,2,0), To(1,0,2,1), Time(27,28));
MOVE(From(2,-1,3,0), To(2,0,3,1), Time(28,29));
MOVE(From(3,-1,4,0), To(3,0,4,1), Time(29,30));
MOVE(From(4,-1,5,0), To(4,0,5,1), Time(30,31));
END
//------------------------------------------------------------------------------------
//
// SmoothWall
// New and improved Wall
WIPEDEF("SmoothWall", Grid(5,5), TimeScale(25), CopyBackground(TRUE),
Direction(South,90), ForegroundWipe(FALSE))
SPLINE(Position(0,4000,4000,4096));
MOVE(From(1,-1,2,0), To(0,4,1,5), Time( 0, 5));
MOVE(From(2,-1,3,0), To(1,4,2,5), Time( 1, 6));
MOVE(From(3,-1,4,0), To(2,4,3,5), Time( 2, 7));
MOVE(From(4,-1,5,0), To(3,4,4,5), Time( 3, 8));
MOVE(From(5,-1,6,0), To(4,4,5,5), Time( 4, 9));
MOVE(From(-1,-1,0,0), To(0,3,1,4), Time( 9,13));
MOVE(From( 0,-1,1,0), To(1,3,2,4), Time( 8,12));
MOVE(From( 1,-1,2,0), To(2,3,3,4), Time( 7,11));
MOVE(From( 2,-1,3,0), To(3,3,4,4), Time( 6,10));
MOVE(From( 3,-1,4,0), To(4,3,5,4), Time( 5, 9));
MOVE(From(1,-1,2,0), To(0,2,1,3), Time(10,13));
MOVE(From(2,-1,3,0), To(1,2,2,3), Time(11,14));
MOVE(From(3,-1,4,0), To(2,2,3,3), Time(12,15));
MOVE(From(4,-1,5,0), To(3,2,4,3), Time(13,16));
MOVE(From(5,-1,6,0), To(4,2,5,3), Time(14,17));
MOVE(From(-1,-1,0,0), To(0,1,1,2), Time(19,21));
MOVE(From( 0,-1,1,0), To(1,1,2,2), Time(18,20));
MOVE(From( 1,-1,2,0), To(2,1,3,2), Time(17,19));
MOVE(From( 2,-1,3,0), To(3,1,4,2), Time(16,18));
MOVE(From( 3,-1,4,0), To(4,1,5,2), Time(15,17));
MOVE(From(1,-1,2,0), To(0,0,1,1), Time(20,21));
MOVE(From(2,-1,3,0), To(1,0,2,1), Time(21,22));
MOVE(From(3,-1,4,0), To(2,0,3,1), Time(22,23));
MOVE(From(4,-1,5,0), To(3,0,4,1), Time(23,24));
MOVE(From(5,-1,6,0), To(4,0,5,1), Time(24,25));
END
//------------------------------------------------------------------------------------
//
// ScaleTheWall
// A Wall wipe where the blocks are scaled in
WIPEDEF("ScaleTheWall", Grid(5,5), TimeScale(25), CopyBackground(TRUE),
Direction(South,90), ForegroundWipe(FALSE))
SPLINE(Position(0,4000,4000,4096));
SCALE(From(1,-1,1,-1), To(0,4,1,5), Time( 0, 5));
SCALE(From(2,-1,2,-1), To(1,4,2,5), Time( 1, 6));
SCALE(From(3,-1,3,-1), To(2,4,3,5), Time( 2, 7));
SCALE(From(4,-1,4,-1), To(3,4,4,5), Time( 3, 8));
SCALE(From(5,-1,5,-1), To(4,4,5,5), Time( 4, 9));
SCALE(From(-1,-1,-1,-1), To(0,3,1,4), Time( 9,13));
SCALE(From( 0,-1,0,-1), To(1,3,2,4), Time( 8,12));
SCALE(From( 1,-1,1,-1), To(2,3,3,4), Time( 7,11));
SCALE(From( 2,-1,2,-1), To(3,3,4,4), Time( 6,10));
SCALE(From( 3,-1,3,-1), To(4,3,5,4), Time( 5, 9));
SCALE(From(1,-1,1,-1), To(0,2,1,3), Time(10,13));
SCALE(From(2,-1,2,-1), To(1,2,2,3), Time(11,14));
SCALE(From(3,-1,3,-1), To(2,2,3,3), Time(12,15));
SCALE(From(4,-1,4,-1), To(3,2,4,3), Time(13,16));
SCALE(From(5,-1,5,-1), To(4,2,5,3), Time(14,17));
SCALE(From(-1,-1,-1,-1), To(0,1,1,2), Time(19,21));
SCALE(From( 0,-1,0,-1), To(1,1,2,2), Time(18,20));
SCALE(From( 1,-1,1,-1), To(2,1,3,2), Time(17,19));
SCALE(From( 2,-1,2,-1), To(3,1,4,2), Time(16,18));
SCALE(From( 3,-1,3,-1), To(4,1,5,2), Time(15,17));
SCALE(From(1,-1,1,-1), To(0,0,1,1), Time(20,21));
SCALE(From(2,-1,2,-1), To(1,0,2,1), Time(21,22));
SCALE(From(3,-1,3,-1), To(2,0,3,1), Time(22,23));
SCALE(From(4,-1,4,-1), To(3,0,4,1), Time(23,24));
SCALE(From(5,-1,5,-1), To(4,0,5,1), Time(24,25));
END
//------------------------------------------------------------------------------------
//
// SplineDrop, Walllike by Espen Bjarn¢
// Wall wipe that uses 10 by 10 blocks
WIPEDEF("BrickWall", Grid(10,10), TimeScale(105), CopyBackground(TRUE),
Direction(South,90), ForegroundWipe(FALSE))
SPLINE(Position(0,4094,4095,4096));
MOVE(From(1,-1,2,0), To(0,9,1,10), Time( 0, 5));
MOVE(From(2,-1,3,0), To(1,9,2,10), Time( 1, 6));
MOVE(From(3,-1,4,0), To(2,9,3,10), Time( 2, 7));
MOVE(From(4,-1,5,0), To(3,9,4,10), Time( 3, 8));
MOVE(From(5,-1,6,0), To(4,9,5,10), Time( 4, 9));
MOVE(From(6,-1,7,0), To(5,9,6,10), Time( 5, 10));
MOVE(From(7,-1,8,0), To(6,9,7,10), Time( 6, 11));
MOVE(From(8,-1,9,0), To(7,9,8,10), Time( 7, 12));
MOVE(From(9,-1,10,0), To(8,9,9,10), Time( 8, 13));
MOVE(From(10,-1,11,0), To(9,9,10,10), Time( 9, 14));
MOVE(From(8,-1,9,0), To(9,8,10,9), Time( 10, 15));
MOVE(From(7,-1,8,0), To(8,8,9,9), Time( 11, 16));
MOVE(From(6,-1,7,0), To(7,8,8,9), Time( 12, 17));
MOVE(From(5,-1,6,0), To(6,8,7,9), Time( 13, 18));
MOVE(From(4,-1,5,0), To(5,8,6,9), Time( 14, 19));
MOVE(From(3,-1,4,0), To(4,8,5,9), Time( 15, 20));
MOVE(From(2,-1,3,0), To(3,8,4,9), Time( 16, 21));
MOVE(From(1,-1,2,0), To(2,8,3,9), Time( 17, 22));
MOVE(From(0,-1,1,0), To(1,8,2,9), Time( 18, 23));
MOVE(From(-1,-1,0,0), To(0,8,1,9), Time( 19, 24));
MOVE(From(1,-1,2,0), To(0,7,1,8), Time( 20, 25));
MOVE(From(2,-1,3,0), To(1,7,2,8), Time( 21, 26));
MOVE(From(3,-1,4,0), To(2,7,3,8), Time( 22, 27));
MOVE(From(4,-1,5,0), To(3,7,4,8), Time( 23, 28));
MOVE(From(5,-1,6,0), To(4,7,5,8), Time( 24, 29));
MOVE(From(6,-1,7,0), To(5,7,6,8), Time( 25, 30));
MOVE(From(7,-1,8,0), To(6,7,7,8), Time( 26, 31));
MOVE(From(8,-1,9,0), To(7,7,8,8), Time( 27, 32));
MOVE(From(9,-1,10,0), To(8,7,9,8), Time( 28, 33));
MOVE(From(10,-1,11,0), To(9,7,10,8), Time( 29, 34));
MOVE(From(8,-1,9,0), To(9,6,10,7), Time( 30, 35));
MOVE(From(7,-1,8,0), To(8,6,9,7), Time( 31, 36));
MOVE(From(6,-1,7,0), To(7,6,8,7), Time( 32, 37));
MOVE(From(5,-1,6,0), To(6,6,7,7), Time( 33, 38));
MOVE(From(4,-1,5,0), To(5,6,6,7), Time( 34, 39));
MOVE(From(3,-1,4,0), To(4,6,5,7), Time( 35, 40));
MOVE(From(2,-1,3,0), To(3,6,4,7), Time( 36, 41));
MOVE(From(1,-1,2,0), To(2,6,3,7), Time( 37, 42));
MOVE(From(0,-1,1,0), To(1,6,2,7), Time( 38, 43));
MOVE(From(-1,-1,0,0), To(0,6,1,7), Time( 39, 44));
MOVE(From(1,-1,2,0), To(0,5,1,6), Time( 40, 45));
MOVE(From(2,-1,3,0), To(1,5,2,6), Time( 41, 46));
MOVE(From(3,-1,4,0), To(2,5,3,6), Time( 42, 47));
MOVE(From(4,-1,5,0), To(3,5,4,6), Time( 43, 48));
MOVE(From(5,-1,6,0), To(4,5,5,6), Time( 44, 49));
MOVE(From(6,-1,7,0), To(5,5,6,6), Time( 45, 50));
MOVE(From(7,-1,8,0), To(6,5,7,6), Time( 46, 51));
MOVE(From(8,-1,9,0), To(7,5,8,6), Time( 47, 52));
MOVE(From(9,-1,10,0), To(8,5,9,6), Time( 48, 53));
MOVE(From(10,-1,11,0), To(9,5,10,6), Time( 49, 54));
MOVE(From(8,-1,9,0), To(9,4,10,5), Time( 50, 55));
MOVE(From(7,-1,8,0), To(8,4,9,5), Time( 51, 56));
MOVE(From(6,-1,7,0), To(7,4,8,5), Time( 52, 57));
MOVE(From(5,-1,6,0), To(6,4,7,5), Time( 53, 58));
MOVE(From(4,-1,5,0), To(5,4,6,5), Time( 54, 59));
MOVE(From(3,-1,4,0), To(4,4,5,5), Time( 55, 60));
MOVE(From(2,-1,3,0), To(3,4,4,5), Time( 56, 61));
MOVE(From(1,-1,2,0), To(2,4,3,5), Time( 57, 62));
MOVE(From(0,-1,1,0), To(1,4,2,5), Time( 58, 63));
MOVE(From(-1,-1,0,0), To(0,4,1,5), Time( 59, 64));
MOVE(From(1,-1,2,0), To(0,3,1,4), Time( 60, 65));
MOVE(From(2,-1,3,0), To(1,3,2,4), Time( 61, 66));
MOVE(From(3,-1,4,0), To(2,3,3,4), Time( 62, 67));
MOVE(From(4,-1,5,0), To(3,3,4,4), Time( 63, 68));
MOVE(From(5,-1,6,0), To(4,3,5,4), Time( 64, 69));
MOVE(From(6,-1,7,0), To(5,3,6,4), Time( 65, 70));
MOVE(From(7,-1,8,0), To(6,3,7,4), Time( 66, 71));
MOVE(From(8,-1,9,0), To(7,3,8,4), Time( 67, 72));
MOVE(From(9,-1,10,0), To(8,3,9,4), Time( 68, 73));
MOVE(From(10,-1,11,0), To(9,3,10,4), Time( 69, 74));
MOVE(From(8,-1,9,0), To(9,2,10,3), Time( 70, 75));
MOVE(From(7,-1,8,0), To(8,2,9,3), Time( 71, 76));
MOVE(From(6,-1,7,0), To(7,2,8,3), Time( 72, 77));
MOVE(From(5,-1,6,0), To(6,2,7,3), Time( 73, 78));
MOVE(From(4,-1,5,0), To(5,2,6,3), Time( 74, 79));
MOVE(From(3,-1,4,0), To(4,2,5,3), Time( 75, 80));
MOVE(From(2,-1,3,0), To(3,2,4,3), Time( 76, 81));
MOVE(From(1,-1,2,0), To(2,2,3,3), Time( 77, 82));
MOVE(From(0,-1,1,0), To(1,2,2,3), Time( 78, 83));
MOVE(From(-1,-1,0,0), To(0,2,1,3), Time( 79, 84));
MOVE(From(1,-1,2,0), To(0,1,1,2), Time( 80, 85));
MOVE(From(2,-1,3,0), To(1,1,2,2), Time( 81, 86));
MOVE(From(3,-1,4,0), To(2,1,3,2), Time( 82, 87));
MOVE(From(4,-1,5,0), To(3,1,4,2), Time( 83, 88));
MOVE(From(5,-1,6,0), To(4,1,5,2), Time( 84, 89));
MOVE(From(6,-1,7,0), To(5,1,6,2), Time( 85, 90));
MOVE(From(7,-1,8,0), To(6,1,7,2), Time( 86, 91));
MOVE(From(8,-1,9,0), To(7,1,8,2), Time( 87, 92));
MOVE(From(9,-1,10,0), To(8,1,9,2), Time( 88, 93));
MOVE(From(10,-1,11,0), To(9,1,10,2), Time( 89, 94));
MOVE(From(8,-1,9,0), To(9,0,10,1), Time( 90, 95));
MOVE(From(7,-1,8,0), To(8,0,9,1), Time( 91, 96));
MOVE(From(6,-1,7,0), To(7,0,8,1), Time( 92, 97));
MOVE(From(5,-1,6,0), To(6,0,7,1), Time( 93, 98));
MOVE(From(4,-1,5,0), To(5,0,6,1), Time( 94, 99));
MOVE(From(3,-1,4,0), To(4,0,5,1), Time( 95, 100));
MOVE(From(2,-1,3,0), To(3,0,4,1), Time( 96, 101));
MOVE(From(1,-1,2,0), To(2,0,3,1), Time( 97, 102));
MOVE(From(0,-1,1,0), To(1,0,2,1), Time( 98, 103));
MOVE(From(-1,-1,0,0), To(0,0,1,1), Time( 99, 104));
END
/******** Wipe entries ********/
GROUPID($07109c00);
ICONFILE("ScalaProgram:\wipes\wipes.bmp", Size(26,18), Spacing(32,20));
ENTRY("Wipe", Direction(North), Icon(17,0));
ENTRY("Wipe", Direction(South), Icon(18,0));
ENTRY("Wipe", Direction(West), Icon(19,0));
ENTRY("Wipe", Direction(East), Icon(0,1));
ENTRY("Line", Direction(North), Icon(1,1));
ENTRY("Line", Direction(South), Icon(2,1));
ENTRY("Line", Direction(West), Icon(4,1));
ENTRY("Line", Direction(East), Icon(3,1));
ENTRY("Center", Icon(9,1));
ENTRY("Split", Direction(East), Icon(10,1));
ENTRY("Quadrant", Icon(2,6));
ENTRY("Corner", Direction(NorthWest), Icon(11,1));
ENTRY("Corner", Direction(NorthEast), Icon(12,1));
ENTRY("Corner", Direction(SouthWest), Icon(13,1));
ENTRY("Corner", Direction(SouthEast), Icon(14,1));
ENTRY("Stripper", Direction(East), Icon(15,1));
ENTRY("Stripper", Direction(West), Icon(16,1));
ENTRY("SmallBlinds", Direction(South), Icon(17,1));
ENTRY("ScaleStripper", Direction(South), Icon(18,1));
ENTRY("Curtain", Direction(East), Icon(19,1));
ENTRY("SquareDance", Icon(0,2));
ENTRY("SpiralIn", Icon(1,2));
ENTRY("Swiss", Icon(16,12));
ENTRY("Stripes", Direction(East), Icon(10,5));
ENTRY("Peel", Direction(South), Icon(15,5));
ENTRY("Stacker", Direction(South), Icon(16,5));
ENTRY("SpiralBlock", Direction(NorthEast), Icon(17,5));
ENTRY("PremiereReveal", Direction(East), Icon(18,5));
ENTRY("Timeslice", Direction(East), Icon(19,5));
ENTRY("CornerSlice", Direction(SouthEast), Icon(0,6));
ENTRY("PaintDrip", Direction(South), Icon(1,6));
ENTRY("MiniQuadrant", Direction(South), Icon(3,6));
ENTRY("DiagonalStrips", Direction(East), Icon(4,6));
ENTRY("Turnaround", Icon(6,6));
ENTRY("Closure", Direction(South), Icon(7,6));
ENTRY("ZoomSpiral", Direction(East), Icon(8,6));
ENTRY("SplineWave", Direction(South), Icon(9,6));
ENTRY("SpinningFan", Icon(17,3));
ENTRY("DiagonalBlocks", Direction(NorthEast), Icon(18,3));
ENTRY("RandomBlocks", Icon(19,3));
ENTRY("ClosingBlinds", Direction(South), Icon(0,4));
ENTRY("BlindsFantasy1", Direction(South), Icon(1,4));
ENTRY("BlindsFantasy2", Direction(South), Icon(2,4));
ENTRY("BlindsFantasy3", Direction(South), Icon(3,4));
ENTRY("SplitBlinds", Direction(South), Icon(5,4));
ENTRY("Blocks", Icon(8,4));
ENTRY("WideBlinds", Direction(South), Icon(10,4));
ENTRY("XmasTree", Direction(East), Icon(11,4));
ENTRY("BasketWeave", Direction(East), Icon(12,4));
ENTRY("SuperStripper", Direction(West), Icon(14,4));
ENTRY("Enigma", Icon(16,4));
ENTRY("EnigmaReverse", Icon(17,4));
ENTRY("TheWall", Direction(South), Icon(11,5));
ENTRY("SmoothWall", Direction(South), Icon(12,5));
ENTRY("ScaleTheWall", Direction(South), Icon(13,5));
ENTRY("BrickWall", Direction(South), Icon(14,5));