<?php

$LINEID=1;
$LINEDEPTH=50;
$LINESTEPS=30;

$CIRCLEID=2;
$CIRCLEDEPT=100;

/* stop playing */
function stop()
{
  swf_startdoaction();
  swf_actionStop();
  swf_enddoaction();
}

/* play stoping */
function play()
{
  swf_startdoaction();
  swf_actionPlay();
  swf_enddoaction();
}

/* 
 *	demonstrates:
 *		 defining and placing an object.
 *
 */
function flipline()
{
  global $LINESTEPS, $LINEID, $LINEDEPTH;

  swf_ortho2(-100.0,100.0,-100.0,100.0);
  swf_defineline($LINEID,-60.0,0.0,60.0,0.0,1.2);
  swf_mulcolor(1.0,1.0,1.0,1.0);
  swf_addcolor(0.0,0.0,0.0,0.0);
  for($i=0; $i<$LINESTEPS; $i++) {
	  $p = $i/($LINESTEPS-1.0);
	  swf_pushmatrix();
	  swf_rotate(60.0*$p,'z');
	  swf_translate(20.0+20.0*$p,0.0,0.0);
	  swf_rotate(120.0*$p,'z');
	  swf_placeobject($LINEID, $LINEDEPTH);
	  swf_popmatrix();
	  swf_showframe();
  }
  for($i=0; $i<$LINESTEPS; $i++) {
	  swf_removeobject($LINEDEPTH);
	  if(($i%4) == 0)
	    swf_showframe();
  }
  swf_showframe();
}

/* growblobs follows */

$NBLOBS=8;
$BLOBSTEPS=20;

/* 
 *	demonstrates:
 *		shape definition
 *		placing, and modifying objects.		
 *
 */
function growblobs()
{
  global $NBLOBS, $BLOBSTEPS, $CIRCLEDEPT, $CIRCLEID;

  swf_ortho2(-200.0,200.0,-200.0,200.0);

  swf_startshape($CIRCLEID);
  swf_shapefillsolid(0.0,0.0,0.0,1.0);
  swf_shapearc(0.0,0.0,300.0,0.0,360.0);
  swf_endshape();

  swf_mulcolor(1.0,1.0,1.0,1.0);
  $startframe = swf_getframe();
  for($j=0; $j<$NBLOBS; $j++) {
	  swf_setframe($startframe+2*$j);
	  for($i=0; $i<$BLOBSTEPS; $i++) {
      $p = $i/($BLOBSTEPS-1.0);
      swf_pushmatrix();
      swf_scale($p,$p,$p);
      swf_addcolor($p,$p,$p,0.0);
      if($i== 0)
  		  swf_placeobject($CIRCLEID,$CIRCLEDEPTH+$j);
      else
  		  swf_modifyobject($CIRCLEDEPTH+$j,MOD_COLOR|MOD_MATRIX);
      swf_popmatrix();
      swf_showframe();
	  }
	  swf_removeobject($CIRCLEDEPTH+$j);
  }
  swf_showframe();
}

swf_openfile("test.swf",400.0,400.0,20.0,1.0,1.0,1.0);
flipline();
growblobs();

//    trytext();
//    makebuttons();
//    stop();
swf_showframe();
swf_closefile();

//    swf_openfile("images.swf",400.0,400.0,20.0,1.0,1.0,1.0);
//    showimages();
//    brushstrokes();
//    symboltest();
//    stop();
//    swf_showframe();
//    swf_closefile();
//    fprintf(stderr,"wrote images.swf\n");
    exit(0);

?>
