#ifndef __DIRECTOR_HPP_
#define __DIRECTOR_HPP_

#include "timing.hpp"

class director        // the director controlls the scene
{
  int tleft,ttop,tright,tbottom,text_y,text_step,
      pan_xv,pan_yv,pan_steps,
      frame_speed,scroll_speed,pan_speed,scene_abort;  
  char *text;
  time_marker *pan_time,*frame_time,*text_time;
public :
  void set_text_region(int left, int top, int right, int bottom) 
  { tleft=left; ttop=top; tright=right; tbottom=bottom; }
  void set_frame_speed(int speed) { frame_speed=speed; }
  void set_scroll_speed(int speed) { scroll_speed=speed; }
  void set_pan_speed(int speed) { pan_speed=speed; }
  void set_pan(int xv, int yv, int steps) { pan_xv=xv; pan_yv=yv; pan_steps=steps; }
  void scroll_text(char *Text);
  void wait(void *arg);
  director();
  void set_abort(int x) { scene_abort=x; }
} ;

extern director scene_director;


#endif
