- instr_item *p;
-
- int font_size = (fgGetInt("/sim/startup/xsize") > 1000) ? LARGE : SMALL;
-
- name = node->getStringValue("name");
- x = node->getIntValue("x");
- y = node->getIntValue("y");
- width = node->getIntValue("width");
- height = node->getIntValue("height");
- loadfn = node->getStringValue("data_source");
- label_format = node->getStringValue("label_format");
- prelabel = node->getStringValue("pre_label_string");
- postlabel = node->getStringValue("post_label_string");
- scaling = node->getFloatValue("scale_data");
- options = node->getIntValue("options");
- justi = node->getIntValue("justification");
- blinking = node->getIntValue("blinking");
- latitude = node->getBoolValue("latitude",false);
- longitude = node->getBoolValue("longitude",false);
- working = node->getBoolValue("working");
-
-
- FG_LOG(FG_INPUT, FG_INFO, "Done reading instrument " << name);
-
-
- if(justi==0)
- justification = LEFT_JUST;
- else
- if(justi==1)
- justification = CENTER_JUST;
- else
- if(justi==2)
- justification = RIGHT_JUST;
-
-
- if(prelabel=="NULL")
- pre_label_string = NULL;
- else
- if(prelabel=="blank")
- pre_label_string = " ";
- else
- pre_label_string = prelabel.c_str();
-
-
- if(postlabel=="blank")
- post_label_string = " ";
- else
- if(postlabel=="NULL")
- post_label_string = NULL;
- else
- if(postlabel=="units")
- post_label_string = units;
- else
- post_label_string = postlabel.c_str();
-
-
- if(loadfn=="aux16")
- load_fn = get_aux16;
- else
- if(loadfn=="aux17")
- load_fn = get_aux17;
- else
- if(loadfn=="aux9")
- load_fn = get_aux9;
- else
- if(loadfn=="aux11")
- load_fn = get_aux11;
- else
- if(loadfn=="aux12")
- load_fn = get_aux12;
- else
- if(loadfn=="aux10")
- load_fn = get_aux10;
- else
- if(loadfn=="aux13")
- load_fn = get_aux13;
- else
- if(loadfn=="aux14")
- load_fn = get_aux14;
- else
- if(loadfn=="aux15")
- load_fn = get_aux15;
- else
- if(loadfn=="aux8")
- load_fn = get_aux8;
- else
- if(loadfn=="ax")
- load_fn = get_Ax;
- else
- if(loadfn=="speed")
- load_fn = get_speed;
- else
- if(loadfn=="mach")
- load_fn = get_mach;
- else
- if(loadfn=="altitude")
- load_fn = get_altitude;
- else
- if(loadfn=="agl")
- load_fn = get_agl;
- else
- if(loadfn=="framerate")
- load_fn = get_frame_rate;
- else
- if(loadfn=="heading")
- load_fn = get_heading;
- else
- if(loadfn=="fov")
- load_fn = get_fov;
- else
- if(loadfn=="vfc_tris_culled")
- load_fn = get_vfc_tris_culled;
- else
- if(loadfn=="vfc_tris_drawn")
- load_fn = get_vfc_tris_drawn;
- else
- if(loadfn=="aoa")
- load_fn = get_aoa;
- else
- if(loadfn=="latitude")
- load_fn = get_latitude;
- else
- if(loadfn=="longitude")
- load_fn = get_longitude;
-
-
- p = (instr_item *) new instr_label ( x,
- y,
- width,
- height,
- load_fn,
- label_format.c_str(),
- pre_label_string,
- post_label_string,
- scaling,
- options,
- justification,
- font_size,
- blinking,
- latitude,
- longitude,
- working);
-
- return p;
+ instr_item *p;
+
+ int font_size = (fgGetInt("/sim/startup/xsize") > 1000) ? LARGE : SMALL;
+
+ name = node->getStringValue("name");
+ x = node->getIntValue("x");
+ y = node->getIntValue("y");
+ width = node->getIntValue("width");
+ height = node->getIntValue("height");
+ loadfn = node->getStringValue("data_source");
+ label_format = node->getStringValue("label_format");
+ prelabel = node->getStringValue("pre_label_string");
+ postlabel = node->getStringValue("post_label_string");
+ scaling = node->getFloatValue("scale_data");
+ options = node->getIntValue("options");
+ justi = node->getIntValue("justification");
+ blinking = node->getIntValue("blinking");
+ latitude = node->getBoolValue("latitude",false);
+ longitude = node->getBoolValue("longitude",false);
+ label_box = node->getBoolValue("label_box",false);//hud
+ working = node->getBoolValue("working");
+ digits = node->getIntValue("digits"); //suma
+
+
+ SG_LOG(SG_INPUT, SG_INFO, "Done reading instrument " << name);
+
+
+ if ( justi == 0 ) {
+ justification = LEFT_JUST;
+ } else {
+ if ( justi == 1 ) {
+ justification = CENTER_JUST;
+ } else {
+ if ( justi == 2 ) {
+ justification = RIGHT_JUST;
+ }
+ }
+ }
+
+ if ( prelabel == "NULL" ) {
+ pre_label_string = NULL;
+ } else {
+ if ( prelabel == "blank" ) {
+ pre_label_string = " ";
+ } else {
+ pre_label_string = prelabel.c_str();
+ }
+ }
+
+ if ( postlabel == "blank" ) {
+ post_label_string = " ";
+ } else {
+ if ( postlabel == "NULL" ) {
+ post_label_string = NULL;
+ } else {
+ if ( postlabel == "units" ) {
+ post_label_string = units;
+ } else {
+ post_label_string = postlabel.c_str();
+ }
+ }
+ }
+
+ if ( loadfn== "aux1" ) {
+ load_fn = get_aux1;
+ } else if ( loadfn == "aux2" ) {
+ load_fn = get_aux2;
+ } else if ( loadfn == "aux3" ) {
+ load_fn = get_aux3;
+ } else if ( loadfn == "aux4" ) {
+ load_fn = get_aux4;
+ } else if ( loadfn == "aux5" ) {
+ load_fn = get_aux5;
+ } else if ( loadfn == "aux6" ) {
+ load_fn = get_aux6;
+ } else if ( loadfn == "aux7" ) {
+ load_fn = get_aux7;
+ } else if ( loadfn == "aux8" ) {
+ load_fn = get_aux8;
+ } else if ( loadfn == "aux9" ) {
+ load_fn = get_aux9;
+ } else if ( loadfn == "aux10" ) {
+ load_fn = get_aux10;
+ } else if ( loadfn == "aux11" ) {
+ load_fn = get_aux11;
+ } else if ( loadfn == "aux12" ) {
+ load_fn = get_aux12;
+ } else if ( loadfn == "aux13" ) {
+ load_fn = get_aux13;
+ } else if ( loadfn == "aux14" ) {
+ load_fn = get_aux14;
+ } else if ( loadfn == "aux15" ) {
+ load_fn = get_aux15;
+ } else if ( loadfn == "aux16" ) {
+ load_fn = get_aux16;
+ } else if ( loadfn == "aux17" ) {
+ load_fn = get_aux17;
+ } else if ( loadfn == "aux18" ) {
+ load_fn = get_aux18;
+ } else if ( loadfn == "ax" ) {
+ load_fn = get_Ax;
+ } else if ( loadfn == "speed" ) {
+ load_fn = get_speed;
+ } else if ( loadfn == "mach" ) {
+ load_fn = get_mach;
+ } else if ( loadfn == "altitude" ) {
+ load_fn = get_altitude;
+ } else if ( loadfn == "agl" ) {
+ load_fn = get_agl;
+ } else if ( loadfn == "framerate" ) {
+ load_fn = get_frame_rate;
+ } else if ( loadfn == "heading" ) {
+ load_fn = get_heading;
+ } else if ( loadfn == "fov" ) {
+ load_fn = get_fov;
+ } else if ( loadfn == "vfc_tris_culled" ) {
+ load_fn = get_vfc_tris_culled;
+ } else if ( loadfn == "vfc_tris_drawn" ) {
+ load_fn = get_vfc_tris_drawn;
+ } else if ( loadfn == "aoa" ) {
+ load_fn = get_aoa;
+ } else if ( loadfn == "latitude" ) {
+ load_fn = get_latitude;
+ } else if ( loadfn == "anzg" ) {
+ load_fn = get_anzg;
+ } else if ( loadfn == "longitude" ) {
+ load_fn = get_longitude;
+ } else if (loadfn=="throttleval") {
+ load_fn = get_throttleval;
+ }