#include <Include/fg_typedefs.h>
#include <Aircraft/aircraft.hxx>
+#include <Aircraft/controls.hxx>
#include <FDM/flight.hxx>
-#include <Controls/controls.hxx>
#include <GUI/gui.h>
#include <Main/globals.hxx>
#include <Main/viewmgr.hxx>
~fgLineSeg2D() {}
- void draw()
+ void draw() const
{
glVertex2f(x0, y0);
glVertex2f(x1, y1);
class DrawLineSeg2D {
public:
- void operator() (fgLineSeg2D elem) const {
+ void operator() (const fgLineSeg2D& elem) const {
elem.draw();
}
};
public:
fgLineList( void ) {}
~fgLineList( void ) {}
- void add( fgLineSeg2D seg ) { List.push_back(seg); }
+ void add( const fgLineSeg2D& seg ) { List.push_back(seg); }
void erase( void ) { List.erase( List.begin(), List.end() ); }
void draw( void ) {
glBegin(GL_LINES);
~fgTextList( void ) {}
void setFont( fntRenderer *Renderer ) { Font = Renderer; }
- void add( fgText String ) { List.push_back(String); }
+ void add( const fgText& String ) { List.push_back(String); }
void erase( void ) { List.erase( List.begin(), List.end() ); }
void draw( void ) {
List.add( fgText( x, y, s) );
}
-inline void Text( fgTextList &List, fgText &me)
+inline void Text( fgTextList &List, const fgText &me)
{
List.add(me);
}
class runway_instr : public instr_item
{
private:
- void boundPoint(sgdVec3 v, sgdVec3 m);
- bool boundOutsidePoints(sgdVec3 v, sgdVec3 m);
- bool drawLine(sgdVec3 a1, sgdVec3 a2, sgdVec3 p1, sgdVec3 p2);
+ void boundPoint(const sgdVec3& v, sgdVec3& m);
+ bool boundOutsidePoints(sgdVec3& v, sgdVec3& m);
+ bool drawLine(const sgdVec3& a1, const sgdVec3& a2, const sgdVec3& p1, const sgdVec3& p2);
void drawArrow();
bool get_active_runway(FGRunway& rwy);
void get_rwy_points(sgdVec3 *points);
sgdVec3 points3d[6],points2d[6];
double mm[16],pm[16], arrowScale, arrowRad, lnScale, scaleDist, default_pitch, default_heading;
- int view[4];
+ GLint view[4];
FGRunway runway;
FGViewer* cockpit_view;
unsigned short stippleOut,stippleCen;
fgLineList StippleLineList;
public:
- HudLadder( string name,
+ HudLadder( const string& name,
int x,
int y,
UINT width,