/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _ATTITUDE_H
#define _ATTITUDE_H
static char Attitude_h_id[] = "$Header: /u/oreilly/rov/tmacs/RCS/Attitude.h,v 1.2 1998/12/18 21:07:21 oreilly Exp $";

/*
$Log: Attitude.h,v $
Revision 1.2  1998/12/18 21:07:21  oreilly
Added documentation

Revision 1.1  1996/10/28 09:13:25  oreilly
Initial revision

*/


#include <X11/Intrinsic.h>
#include <Xm/Xm.h>
#include "DmGuiObject.h"
#include "AttitudeGraph.h"

/*
CLASS 
Attitude

DESCRIPTION
Displays horizon based on roll and pitch values

AUTHOR
Tom O'Reilly
*/
class Attitude : public DmGuiObject
{
  public:
  
  Attitude(const char *name, Widget parent, int period);
  ~Attitude();

  virtual const char *className()
  {
    return "Attitude";
  }
  
  void updateGui(DM_Item handle = 0);
  
  protected:
  Boolean degrees;
  DmFlt32Object *_dmPitch;
  DmFlt32Object *_dmRoll;
  
  AttitudeGraph *_graph;
  Widget _pitch;
  Widget _roll;
  
  float _graphHalfWidth;
  float _yOffset;
  
  Flt32 _prevPitch;
  Flt32 _prevRoll;
};


#endif
