1
0
Fork 0

- fix two bugs

- remove yet more unused code
- cosmetics
This commit is contained in:
mfranz 2006-06-15 16:03:27 +00:00
parent d11ec8c8e7
commit ed7ee6b534
9 changed files with 59 additions and 196 deletions

View file

@ -651,14 +651,14 @@ char *coord_format_lon(float longitude)
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

View file

@ -235,12 +235,10 @@ public:
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);
@ -277,12 +275,12 @@ public:
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 )
{
@ -364,7 +362,6 @@ class fgLineList {
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 ) {
@ -379,7 +376,6 @@ class fgTextList {
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); }
@ -439,8 +435,6 @@ public:
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; }
@ -473,7 +467,6 @@ public:
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 );
@ -551,9 +544,6 @@ private:
public:
instr_label(const SGPropertyNode *);
~instr_label();
instr_label(const instr_label& image);
virtual void draw(void);
};
@ -585,8 +575,6 @@ public:
bool working,
int digits =0 );
~lat_label();
lat_label( const lat_label & image);
virtual void draw( void ); // Required method in base class
};
@ -620,8 +608,6 @@ public:
int digit=0);
~lon_label();
lon_label( const lon_label & image);
virtual void draw( void ); // Required method in base class
};
@ -661,15 +647,15 @@ public:
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);
};
@ -708,9 +694,6 @@ public:
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;}
@ -787,12 +770,9 @@ public:
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 ) {}
};
@ -847,7 +827,6 @@ private:
public:
HudLadder(const SGPropertyNode *);
~HudLadder();
virtual void draw(void);
void drawZenith(float, float, float);

View file

@ -1,9 +1,6 @@
#include "hud.hxx"
//============ Top of dual_instr_item class member definitions ============
dual_instr_item::dual_instr_item(
int x,
int y,
@ -12,17 +9,11 @@ dual_instr_item::dual_instr_item(
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)
{
}

View file

@ -57,21 +57,6 @@ instr_item::instr_item(
}
// 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)
@ -79,10 +64,6 @@ instr_item::~instr_item ()
}
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

View file

@ -152,11 +152,6 @@ instr_label::instr_label(const SGPropertyNode *node) :
}
instr_label::~instr_label()
{
}
void instr_label::draw(void)
{
char label_buffer[80];

View file

@ -62,11 +62,6 @@ HudLadder::HudLadder(const SGPropertyNode *node) :
}
HudLadder::~HudLadder()
{
}
//
// Draws a climb ladder in the center of the HUD
//

View file

@ -1,7 +1,5 @@
#include "hud.hxx"
#ifdef USE_HUD_TextList
#define textString(x, y, text, digit) TextString(text, x , y ,digit)
#else
@ -35,43 +33,15 @@ lat_label::lat_label(int x,
{
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);
}
}
@ -79,28 +49,24 @@ lat_label::lat_label( const lat_label & image) :
// 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();
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()) );
} 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);
@ -108,16 +74,16 @@ void lat_label::draw( void ) // Required method in base class
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());
}
}

View file

@ -36,39 +36,15 @@ lon_label::lon_label(
{
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);
}
}
@ -76,25 +52,24 @@ lon_label::lon_label( const lon_label & image) :
// 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);
@ -102,17 +77,17 @@ void lon_label::draw( void )
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());
}
}

View file

@ -51,22 +51,3 @@ instr_scale::instr_scale(
}
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 ()
{
}