/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _PANTILTATTITUDEGRAPH_H
#define _PANTILTATTITUDEGRAPH_H
static char PanTiltAttitudeGraph_h_id[] = "$Header: /u/oreilly/rov/tmacs/RCS/PanTiltAttitudeGraph.h,v 1.2 1998/12/18 21:07:21 oreilly Exp $";

/*
$Log: PanTiltAttitudeGraph.h,v $
Revision 1.2  1998/12/18 21:07:21  oreilly
Added documentation

Revision 1.1  1996/10/28 09:13:51  oreilly
Initial revision

*/


#include "AttitudeGraph.h"
#include "PanTiltGraph.h"

/*
CLASS 
PanTiltAttitudeGraph

DESCRIPTION
Displays values for camera/light pan-tilts, superimposed on AttitudeGraph

AUTHOR
Tom O'Reilly
*/
class PanTiltAttitudeGraph : public AttitudeGraph
{
  public:
  
  PanTiltAttitudeGraph(const char *name, Widget parent, 
		       Radians headingRange, Radians pitchRange,
		       Radians panRange, Radians tiltRange);

  ~PanTiltAttitudeGraph();

  virtual const char *className()
  {
    return "PanTiltAttitudeGraph";
  }
  
  virtual void drawAxes();
  virtual void draw();

  void setPanTilt(int index, Radians pan, Radians tilt);
  
  protected:
  GC _panTiltPointGC;

  Pixel _panTiltAxisColor, _lightColor, _cameraColor;

  PanTiltGraph *_panTilt[4];

  static XtResource _panTiltResources[];
};

#endif
