void fgLatLonFormatToggle( puObject *)
{
- static int toggle = 0;
+ static bool toggle = false;
if ( toggle )
fgLatLonFormat = toDM;
else
fgLatLonFormat = toDMS;
- toggle = ~toggle;
+ toggle = !toggle;
}
#ifdef NOT_USED
fgLineSeg2D( const fgLineSeg2D & image )
: x0(image.x0), y0(image.y0), x1(image.x1), y1(image.y1) {}
- fgLineSeg2D& operator= ( const fgLineSeg2D & image ) {
+ fgLineSeg2D& operator= ( const fgLineSeg2D & image ) { // seems unused
x0 = image.x0; y0 = image.y0; x1 = image.x1; y1 = image.y1; return *this;
}
- ~fgLineSeg2D() {}
-
void draw() const
{
glVertex2f(x0, y0);
fgText( const fgText & image )
: x(image.x), y(image.y),digit(image.digit) { strcpy(msg,image.msg); }
- fgText& operator = ( const fgText & image ) {
+ fgText& operator = ( const fgText & image ) { // seems unused
strcpy(msg,image.msg); x = image.x; y = image.y;digit=image.digit;
return *this;
}
- ~fgText() { msg[0]='\0'; }
+ ~fgText() { msg[0]='\0'; } // used but useless
int getStringWidth ( char *str )
{
vector < fgLineSeg2D > List;
public:
fgLineList( void ) {}
- ~fgLineList( void ) {}
void add( const fgLineSeg2D& seg ) { List.push_back(seg); }
void erase( void ) { List.erase( List.begin(), List.end() ); }
void draw( void ) {
vector< fgText > List;
public:
fgTextList ( void ) { Font = 0; }
- ~fgTextList( void ) {}
void setFont( fntRenderer *Renderer ) { Font = Renderer; }
void add( const fgText& String ) { List.push_back(String); }
bool working = true,
int digit = 0);
- instr_item( const instr_item & image );
-
virtual ~instr_item ();
void set_data_source ( FLTFNPTR fn ) { load_value_fn = fn; }
virtual void display_enable( bool working ) { is_enabled = working;}
- virtual void update( void );
virtual void break_display ( bool bad );
virtual void SetBrightness( int illumination_level ); // fgHUDSetBright...
void SetPosition ( int x, int y, UINT width, UINT height );
public:
instr_label(const SGPropertyNode *);
- ~instr_label();
-
- instr_label(const instr_label& image);
virtual void draw(void);
};
bool working,
int digits =0 );
- ~lat_label();
-
lat_label( const lat_label & image);
virtual void draw( void ); // Required method in base class
};
int digit=0);
- ~lon_label();
-
lon_label( const lon_label & image);
virtual void draw( void ); // Required method in base class
};
void setArrowScale(double scale);
// Draws arrow when runway is not visible in HUD if draw=true
void setDrawArrow(bool draw);
- //Always draws arrow if draw=true;
+ // Always draws arrow if draw=true;
void setDrawArrowAlways(bool draw);
- //Sets the maximum line scale
+ // Sets the maximum line scale
void setLineScale(double scale);
- //Sets the distance where to start scaling the lines
+ // Sets the distance where to start scaling the lines
void setScaleDist(double dist_nm);
- //Sets the stipple pattern of the outline of the runway
+ // Sets the stipple pattern of the outline of the runway
void setStippleOutline(unsigned short stipple);
- //Sets the stipple patter of the center line of the runway
+ // Sets the stipple patter of the center line of the runway
void setStippleCenterline(unsigned short stipple);
};
int dp_showing,
bool working = true);
- virtual ~instr_scale();
- instr_scale( const instr_scale & image);
-
virtual void draw ( void ) {}; // No-op here. Defined in derived classes.
UINT div_min ( void ) { return Min_div;}
UINT div_max ( void ) { return Maj_div;}
bool working,
UINT options );
- virtual ~dual_instr_item() {};
- dual_instr_item( const dual_instr_item & image);
-
- float current_ch1( void ) { return (float)alt_data_source();}
- float current_ch2( void ) { return (float)get_value();}
- virtual void draw( void ) { }
+ float current_ch1( void ) { return (float)alt_data_source(); }
+ float current_ch2( void ) { return (float)get_value(); }
+ virtual void draw( void ) {}
};
public:
HudLadder(const SGPropertyNode *);
- ~HudLadder();
virtual void draw(void);
void drawZenith(float, float, float);
-
#include "hud.hxx"
-//============ Top of dual_instr_item class member definitions ============
-
dual_instr_item::dual_instr_item(
int x,
int y,
FLTFNPTR chn1_source,
FLTFNPTR chn2_source,
bool working,
- UINT options ) :
- instr_item( x, y, width, height,
+ UINT options) :
+ instr_item(x, y, width, height,
chn1_source, options, working),
- alt_data_source( chn2_source )
+ alt_data_source(chn2_source)
{
}
-dual_instr_item::dual_instr_item( const dual_instr_item & image) :
- instr_item ((instr_item &) image ),
- alt_data_source( image.alt_data_source)
-{
-}
-
}
-// copy constructor
-instr_item::instr_item( const instr_item & image ) :
- handle ( ++instances ),
- scrn_pos ( image.scrn_pos ),
- load_value_fn( image.load_value_fn),
- disp_factor ( image.disp_factor ),
- opts ( image.opts ),
- is_enabled ( image.is_enabled ),
- broken ( image.broken ),
- scr_span ( image.scr_span ),
- mid_span ( image.mid_span )
-{
-}
-
-
instr_item::~instr_item ()
{
if (instances)
}
-void instr_item::update( void )
-{
-}
-
// break_display This is emplaced to provide hooks for making
// instruments unreliable. The default behavior is
// to simply not display, but more sophisticated behavior is available
}
-instr_label::~instr_label()
-{
-}
-
-
void instr_label::draw(void)
{
char label_buffer[80];
}
-HudLadder::~HudLadder()
-{
-}
-
-
//
// Draws a climb ladder in the center of the HUD
//
-
#include "hud.hxx"
-
#ifdef USE_HUD_TextList
#define textString(x, y, text, digit) TextString(text, x , y ,digit)
#else
{
if (pre_str != NULL) {
if (post_str != NULL)
- sprintf( format_buffer, "%s%s%s", pre_str, pformat, post_str );
+ sprintf(format_buffer, "%s%s%s", pre_str, pformat, post_str);
else
- sprintf( format_buffer, "%s%s", pre_str, pformat );
+ sprintf(format_buffer, "%s%s", pre_str, pformat);
} else if (post_str != NULL) {
- sprintf( format_buffer, "%s%s", pformat, post_str );
- } // else do nothing if both pre and post strings are nulls. Interesting.
-
-}
-
-// I put this in to make it easy to construct a class member using the current
-// C code.
-
-
-lat_label::~lat_label()
-{
-}
-
-
-// Copy constructor
-lat_label::lat_label( const lat_label & image) :
- instr_item((const instr_item &)image),
- pformat ( image.pformat ),
- pre_str ( image.pre_str ),
- post_str ( image.post_str ),
- blink ( image.blink )
-{
- if (pre_str != NULL) {
- if (post_str != NULL)
- sprintf( format_buffer, "%s%s%s", pre_str, pformat, post_str );
- else
- sprintf( format_buffer, "%s%s", pre_str, pformat );
-
- } else if (post_str != NULL) {
- sprintf( format_buffer, "%s%s", pformat, post_str );
- } // else do nothing if both pre and post strings are nulls. Interesting.
-
+ sprintf(format_buffer, "%s%s", pformat, post_str);
+ } else {
+ strcpy(format_buffer, pformat);
+ }
}
// draw Draws a label anywhere in the HUD
//
//
-void lat_label::draw( void ) // Required method in base class
+void lat_label::draw(void)
{
char label_buffer[80];
int posincr;
int lenstr;
- RECT scrn_rect = get_location();
- // float lat = get_value();
-
- if (data_available()) {
-// // sprintf( label_buffer, format_buffer, coord_format_lat(lat) );
- sprintf( label_buffer, format_buffer,
- coord_format_lat( get_value()) );
+ RECT scrn_rect = get_location();
+ float lat = get_value();
- } else {
- sprintf( label_buffer, format_buffer );
- }
+ if (data_available())
+ lenstr = sprintf(label_buffer, format_buffer, coord_format_lon(lat));
+ else
+ lenstr = sprintf(label_buffer, format_buffer);
#ifdef DEBUGHUD
- fgPrintf( SG_COCKPIT, SG_DEBUG, format_buffer );
- fgPrintf( SG_COCKPIT, SG_DEBUG, "\n" );
- fgPrintf( SG_COCKPIT, SG_DEBUG, label_buffer );
- fgPrintf( SG_COCKPIT, SG_DEBUG, "\n" );
+ fgPrintf(SG_COCKPIT, SG_DEBUG, format_buffer);
+ fgPrintf(SG_COCKPIT, SG_DEBUG, "\n");
+ fgPrintf(SG_COCKPIT, SG_DEBUG, label_buffer);
+ fgPrintf(SG_COCKPIT, SG_DEBUG, "\n");
#endif
lenstr = getStringWidth(label_buffer);
if (justify == RIGHT_JUST)
posincr = scrn_rect.right - lenstr;
else if (justify == CENTER_JUST)
- posincr = get_span() - (lenstr/2);
+ posincr = get_span() - (lenstr / 2);
else // justify == LEFT_JUST
posincr = 0;
if (fontSize == HUD_FONT_SMALL) {
- textString( scrn_rect.left + posincr, scrn_rect.top,
+ textString(scrn_rect.left + posincr, scrn_rect.top,
label_buffer, get_digits());
} else if (fontSize == HUD_FONT_LARGE) {
- textString( scrn_rect.left + posincr, scrn_rect.top,
+ textString(scrn_rect.left + posincr, scrn_rect.top,
label_buffer, get_digits());
}
}
{
if (pre_str != NULL) {
if (post_str != NULL)
- sprintf( format_buffer, "%s%s%s", pre_str, pformat, post_str );
+ sprintf(format_buffer, "%s%s%s", pre_str, pformat, post_str);
else
- sprintf( format_buffer, "%s%s", pre_str, pformat );
+ sprintf(format_buffer, "%s%s", pre_str, pformat);
} else if (post_str != NULL) {
- sprintf( format_buffer, "%s%s", pformat, post_str );
- } // else do nothing if both pre and post strings are nulls. Interesting.
-
-}
-
-
-lon_label::~lon_label()
-{
-}
-
-
-// Copy constructor
-lon_label::lon_label( const lon_label & image) :
- instr_item((const instr_item &)image),
- pformat ( image.pformat ),
- pre_str ( image.pre_str ),
- post_str ( image.post_str ),
- blink ( image.blink )
-{
- if (pre_str != NULL) {
- if (post_str != NULL)
- sprintf( format_buffer, "%s%s%s", pre_str, pformat, post_str );
- else
- sprintf( format_buffer, "%s%s", pre_str, pformat );
-
- } else if (post_str != NULL) {
- sprintf( format_buffer, "%s%s", pformat, post_str );
- } // else do nothing if both pre and post strings are nulls. Interesting.
+ sprintf(format_buffer, "%s%s", pformat, post_str);
+ } else {
+ strcpy(format_buffer, pformat);
+ }
}
// draw Draws a label anywhere in the HUD
//
//
-void lon_label::draw( void )
+void lon_label::draw(void)
{
char label_buffer[80];
int posincr;
int lenstr;
- RECT scrn_rect = get_location();
+ RECT scrn_rect = get_location();
float lon = get_value();
- if ( data_available() ) {
- lenstr = sprintf( label_buffer, format_buffer, coord_format_lon(lon) );
- } else {
- lenstr = sprintf( label_buffer, format_buffer );
- }
+ if (data_available())
+ lenstr = sprintf(label_buffer, format_buffer, coord_format_lon(lon));
+ else
+ lenstr = sprintf(label_buffer, format_buffer);
#ifdef DEBUGHUD
- fgPrintf( SG_COCKPIT, SG_DEBUG, format_buffer );
- fgPrintf( SG_COCKPIT, SG_DEBUG, "\n" );
- fgPrintf( SG_COCKPIT, SG_DEBUG, label_buffer );
- fgPrintf( SG_COCKPIT, SG_DEBUG, "\n" );
+ fgPrintf(SG_COCKPIT, SG_DEBUG, format_buffer);
+ fgPrintf(SG_COCKPIT, SG_DEBUG, "\n");
+ fgPrintf(SG_COCKPIT, SG_DEBUG, label_buffer);
+ fgPrintf(SG_COCKPIT, SG_DEBUG, "\n");
#endif
lenstr = getStringWidth(label_buffer);
if (justify == RIGHT_JUST)
posincr = scrn_rect.right - lenstr;
else if (justify == CENTER_JUST)
- posincr = get_span() - (lenstr/2);
- else // justify == LEFT_JUST
- posincr = 0;
+ posincr = get_span() - (lenstr / 2);
+ else // justify == LEFT_JUST
+ posincr = 0;
if (fontSize == HUD_FONT_SMALL) {
- textString( scrn_rect.left + posincr, scrn_rect.top,
- label_buffer, get_digits());
+ textString(scrn_rect.left + posincr, scrn_rect.top,
+ label_buffer, get_digits());
} else if (fontSize == HUD_FONT_LARGE) {
- textString( scrn_rect.left + posincr, scrn_rect.top,
- label_buffer, get_digits());
+ textString(scrn_rect.left + posincr, scrn_rect.top,
+ label_buffer, get_digits());
}
}
}
-instr_scale::instr_scale( const instr_scale & image ) :
- instr_item( (const instr_item &) image),
- range_shown ( image.range_shown ),
- Maximum_value( image.Maximum_value ),
- Minimum_value( image.Minimum_value ),
- scale_factor ( image.scale_factor ),
- Maj_div ( image.Maj_div ),
- Min_div ( image.Min_div ),
- Modulo ( image.Modulo ),
- signif_digits( image.signif_digits )
-{
-}
-
-
-instr_scale::~instr_scale ()
-{
-}
-
-