- instr_item *p;
-
- name = node->getStringValue("name");
- x = node->getIntValue("x");
- y = node->getIntValue("y");
- width = node->getIntValue("width");
- height = node->getIntValue("height");
- loadfn = node->getStringValue("loadfn");
- options = node->getIntValue("options");
- maxValue = node->getFloatValue("maxValue");
- minValue = node->getFloatValue("minValue");
- scaling = node->getFloatValue("disp_scaling");
- major_divs = node->getIntValue("major_divs");
- minor_divs = node->getIntValue("minor_divs");
- modulator = node->getIntValue("modulator");
- span_units = node->getFloatValue("value_span");
- type = node->getStringValue("type");
- tick_bottom = node->getBoolValue("tick_bottom",false);
- tick_top = node->getBoolValue("tick_top",false);
- tick_right = node->getBoolValue("tick_right",false);
- tick_left = node->getBoolValue("tick_left",false);
- cap_bottom = node->getBoolValue("cap_bottom",false);
- cap_top = node->getBoolValue("cap_top",false);
- cap_right = node->getBoolValue("cap_right",false);
- cap_left = node->getBoolValue("cap_left",false);
- marker_off = node->getFloatValue("marker_offset",0.0);
- enable_pointer = node->getBoolValue("enable_pointer",true);
- type_pointer = node->getStringValue("pointer_type");
- working = node->getBoolValue("working");
-
-
- SG_LOG(SG_INPUT, SG_INFO, "Done reading instrument " << name);
-
-
- if(type=="guage")
- span_units = maxValue - minValue;
-
- if(loadfn=="anzg")
- load_fn = get_anzg;
- else
- if(loadfn=="heading")
- load_fn = get_heading;
- else
- if(loadfn=="aoa")
- load_fn = get_aoa;
- else
- if(loadfn=="climb")
- load_fn = get_climb_rate;
- else
- if(loadfn=="altitude")
- load_fn = get_altitude;
- else
- if(loadfn=="agl")
- load_fn = get_agl;
- else
- if(loadfn=="speed")
- load_fn = get_speed;
- else
- if(loadfn=="view_direction")
- load_fn = get_view_direction;
- else
- if(loadfn=="aileronval")
- load_fn = get_aileronval;
- else
- if(loadfn=="elevatorval")
- load_fn = get_elevatorval;
- else
- if(loadfn=="rudderval")
- load_fn = get_rudderval;
- else
- if(loadfn=="throttleval")
- load_fn = get_throttleval;
-
-
- p = (instr_item *) new hud_card( x,
- y,
- width,
- height,
- load_fn,
- options,
- maxValue, minValue,
- scaling,
- major_divs, minor_divs,
- modulator,
- dp_showing,
- span_units,
- type,
- tick_bottom,
- tick_top,
- tick_right,
- tick_left,
- cap_bottom,
- cap_top,
- cap_right,
- cap_left,
- marker_off,
- enable_pointer,
- type_pointer,
- working);
- return p;
-}// end readCard
-
-static instr_item *
-readLabel(const SGPropertyNode * node)
-{
- instr_item *p;
-
- int font_size = (fgGetInt("/sim/startup/xsize") > 1000) ? LARGE : SMALL;
+ instr_item *p;
+
+ name = node->getStringValue("name");
+ x = node->getIntValue("x");
+ y = node->getIntValue("y");
+ width = node->getIntValue("width");
+ height = node->getIntValue("height");
+ loadfn = node->getStringValue("loadfn");
+ options = node->getIntValue("options");
+ maxValue = node->getFloatValue("maxValue");
+ minValue = node->getFloatValue("minValue");
+ scaling = node->getFloatValue("disp_scaling");
+ major_divs = node->getIntValue("major_divs");
+ minor_divs = node->getIntValue("minor_divs");
+ modulator = node->getIntValue("modulator");
+ span_units = node->getFloatValue("value_span");
+ type = node->getStringValue("type");
+ tick_bottom = node->getBoolValue("tick_bottom",false);
+ tick_top = node->getBoolValue("tick_top",false);
+ tick_right = node->getBoolValue("tick_right",false);
+ tick_left = node->getBoolValue("tick_left",false);
+ cap_bottom = node->getBoolValue("cap_bottom",false);
+ cap_top = node->getBoolValue("cap_top",false);
+ cap_right = node->getBoolValue("cap_right",false);
+ cap_left = node->getBoolValue("cap_left",false);
+ marker_off = node->getFloatValue("marker_offset",0.0);
+ enable_pointer = node->getBoolValue("enable_pointer",true);
+ type_pointer = node->getStringValue("pointer_type");
+ type_tick = node->getStringValue("tick_type");//hud Can be 'circle' or 'line'
+ length_tick = node->getStringValue("tick_length");//hud For variable length
+ working = node->getBoolValue("working");
+ radius = node->getFloatValue("radius"); //suma
+ divisions = node->getIntValue("divisions"); //suma
+ zoom = node->getIntValue("zoom"); //suma
+
+ SG_LOG(SG_INPUT, SG_INFO, "Done reading instrument " << name);
+
+
+ if(type=="gauge") {
+ span_units = maxValue - minValue;
+ }