diff options
Diffstat (limited to 'micropeak/MicroStatsTable.java')
| -rw-r--r-- | micropeak/MicroStatsTable.java | 31 | 
1 files changed, 30 insertions, 1 deletions
| diff --git a/micropeak/MicroStatsTable.java b/micropeak/MicroStatsTable.java index cf30fcb7..be03b9f5 100644 --- a/micropeak/MicroStatsTable.java +++ b/micropeak/MicroStatsTable.java @@ -22,7 +22,7 @@ import javax.swing.*;  import org.altusmetrum.AltosLib.*;  import org.altusmetrum.altosuilib.*; -public class MicroStatsTable extends JComponent { +public class MicroStatsTable extends JComponent implements AltosFontListener {  	GridBagLayout	layout;  	class MicroStat { @@ -35,6 +35,12 @@ public class MicroStatsTable extends JComponent {  			}  		} +		public void set_font() { +			for (int j = 0; j < texts.length; j++) +				texts[j].setFont(AltosUILib.value_font); +			label.setFont(AltosUILib.label_font); +		} +  		public MicroStat(GridBagLayout layout, int y, String label_text, String ... values) {  			GridBagConstraints	c = new GridBagConstraints();  			c.insets = new Insets(AltosUILib.tab_elt_pad, AltosUILib.tab_elt_pad, AltosUILib.tab_elt_pad, AltosUILib.tab_elt_pad); @@ -94,6 +100,22 @@ public class MicroStatsTable extends JComponent {  		flight_time.set_values(String.format("%6.1f s", stats.landed_time));  	} +	public void set_font() { +		max_height.set_font(); +		max_speed.set_font(); +		max_accel.set_font(); +		avg_accel.set_font(); +		boost_duration.set_font(); +		coast_duration.set_font(); +		descent_speed.set_font(); +		descent_duration.set_font(); +		flight_time.set_font(); +	} + +	public void font_size_changed(int font_size) { +		set_font(); +	} +  	public void setData(MicroData data) {  		setStats(new MicroStats(data));  	} @@ -129,6 +151,13 @@ public class MicroStatsTable extends JComponent {  						 String.format("%6.1f s", stats.descent_duration()));  		flight_time = new MicroStat(layout, y++, "Flight Time",  					    String.format("%6.1f s", stats.landed_time)); +		set_font(); + +		AltosUIPreferences.register_font_listener(this); +	} + +	public void tell_closing() { +		AltosUIPreferences.unregister_font_listener(this);  	}  	public MicroStatsTable() { | 
