Changeset 175
- Timestamp:
- 01/23/10 00:58:03 (2 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 7 modified
-
CHANGELOG (modified) (1 diff)
-
src/org/jergometer/communication/BikeReader.java (modified) (2 diffs)
-
src/org/jergometer/diagram/BikeDiagram.java (added)
-
src/org/jergometer/diagram/BikeProgramVisualizer.java (modified) (2 diffs)
-
src/org/jergometer/diagram/BikeSessionVisualizer.java (modified) (1 diff)
-
src/org/jergometer/diagram/ProgressionVisualizer.java (modified) (3 diffs)
-
src/org/jergometer/gui/Diagram.java (modified) (6 diffs)
-
src/org/jergometer/Jergometer.java (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGELOG
r174 r175 5 5 6 6 2010-01-22 7 * [stefan] * changed background color of the diagram 8 * changed size of record and stop buttons to 20x20 7 * [stefan] * several style changes (diagram, buttons) 9 8 10 9 == 0.7.7 == -
trunk/src/org/jergometer/communication/BikeReader.java
r76 r175 75 75 } 76 76 else if(printAvailable == PrintAvailable.decimals) { 77 for ( int i = 0; i < bytes.length; i++) {78 System.out.print("," + ( bytes[i]& 0xFF));77 for (byte aByte : bytes) { 78 System.out.print("," + (aByte & 0xFF)); 79 79 } 80 80 } 81 81 else if(printAvailable == PrintAvailable.hexadecimal) { 82 82 // TODO 83 for ( int i = 0; i < bytes.length; i++) {84 System.out.print("," + ( bytes[i]& 0xFF));83 for (byte aByte : bytes) { 84 System.out.print("," + (aByte & 0xFF)); 85 85 } 86 86 } … … 97 97 inStream.close(); 98 98 this.interrupt(); 99 } catch (IOException e) {}99 } catch (IOException ignored) {} 100 100 super.interrupt(); 101 101 } -
trunk/src/org/jergometer/diagram/BikeProgramVisualizer.java
r76 r175 18 18 } 19 19 20 public void visualize(BikeProgram bikeProgram ) {20 public void visualize(BikeProgram bikeProgram, boolean bright) { 21 21 synchronized(diagram) { 22 22 BikeProgramData data = bikeProgram.getProgramData(); … … 25 25 26 26 diagram.clearGraphs(); 27 diagram.addGraph("pulse-dest", "Dest. Pulse", new Color(255,0,0), Diagram.Side.left); 28 diagram.addGraph("pedalRPM-dest", "Dest. Pedal RPM", new Color(0,255,0), Diagram.Side.left); 29 diagram.addGraph("power-dest", "Dest. Power", new Color(0,0,255), Diagram.Side.left); 27 BikeDiagram.createLegend(diagram, true, bright); 30 28 31 29 BikeProgramData.Action lastAction = null; -
trunk/src/org/jergometer/diagram/BikeSessionVisualizer.java
r102 r175 30 30 diagram.clearGraphs(); 31 31 } 32 diagram.addGraph("pulse", "Pulse", new Color(128,0,0), Diagram.Side.left); 33 diagram.addGraph("pedalRPM", "Pedal RPM", new Color(0,128,0), Diagram.Side.left); 34 diagram.addGraph("power", "Power", new Color(0,0,128), Diagram.Side.left); 32 BikeDiagram.createLegend(diagram, false, false); 35 33 36 34 int time = 0; -
trunk/src/org/jergometer/diagram/ProgressionVisualizer.java
r101 r175 5 5 import org.jergometer.model.MiniDataRecord; 6 6 7 import java.awt.*;8 7 import java.util.ArrayList; 9 8 import java.util.Date; … … 12 11 */ 13 12 public class ProgressionVisualizer implements DiagramVisualizer { 14 private Diagram diagram;13 private final Diagram diagram; 15 14 private boolean stopped = false; 16 15 … … 36 35 37 36 diagram.clearGraphs(); 38 diagram.addGraph("pulse", "Pulse", new Color(255,0,0), Diagram.Side.left); 39 diagram.addGraph("pedalRPM", "Pedal RPM", new Color(0,255,0), Diagram.Side.left); 40 diagram.addGraph("power", "Power", new Color(0,0,255), Diagram.Side.left); 41 diagram.addGraph("performance", "Performance", new Color(0,0,0), Diagram.Side.left); 37 BikeDiagram.createLegend(diagram, false, false); 42 38 43 39 for (BikeSession bikeSession : bikeSessions) { -
trunk/src/org/jergometer/gui/Diagram.java
r172 r175 99 99 super(true); 100 100 101 addHighlightRange(new Range<Color>(125, 145, brighte r(0.5f, new Color(192,255,192))));102 addHighlightRange(new Range<Color>(145, 165, brighte r(0.5f, new Color(192,230,255))));103 addHighlightRange(new Range<Color>(165, 220, brighte r(0.5f, new Color(255,192,192))));101 addHighlightRange(new Range<Color>(125, 145, brighten(0.5f, new Color(192,255,192)))); 102 addHighlightRange(new Range<Color>(145, 165, brighten(0.5f, new Color(192,230,255)))); 103 addHighlightRange(new Range<Color>(165, 220, brighten(0.5f, new Color(255,192,192)))); 104 104 105 105 addComponentListener(this); … … 107 107 } 108 108 109 public Color brighter(double ratio, Color color) {109 public static Color brighten(double ratio, Color color) { 110 110 int r = color.getRed(); 111 111 int g = color.getGreen(); 112 112 int b = color.getBlue(); 113 114 r = (int) ((255-r)*ratio + r); 115 g = (int) ((255-g)*ratio + g); 116 b = (int) ((255-b)*ratio + b); 117 118 return new Color(r, g, b); 113 int a = color.getAlpha(); 114 115 if (ratio >= 0) { 116 r = (int) ((255-r)*ratio + r); 117 g = (int) ((255-g)*ratio + g); 118 b = (int) ((255-b)*ratio + b); 119 } else { 120 ratio = 1+ratio; 121 r = (int) (r*ratio); 122 g = (int) (g*ratio); 123 b = (int) (b*ratio); 124 } 125 126 return new Color(r, g, b, a); 119 127 } 120 128 … … 131 139 } 132 140 133 public void addGraph(String key, String name, Color color, Side lr) { 134 Graph graph = new Graph(name, color); 141 public void addGraph(String key, Graph graph, Side lr) { 135 142 graphs[lr.getInt()].add(graph); 136 143 key2Graph.put(key, graph); … … 147 154 } 148 155 156 private AlphaComposite makeComposite(float alpha) { 157 int type = AlphaComposite.SRC_OVER; 158 return(AlphaComposite.getInstance(type, alpha)); 159 } 160 149 161 public synchronized void addValue(String key, long time, int value) { 150 162 Graph graph = key2Graph.get(key); … … 158 170 159 171 Graphics2D g = backgroundImage.createGraphics(); 160 g.setColor(graph.color); 161 g.setStroke(new BasicStroke(0.5f)); // 1.0 besser ??? 172 //g.setComposite(makeComposite(0.4f)); 173 g.setPaint(graph.color); 174 g.setStroke(graph.stroke); // 1.0 besser ??? 162 175 g.setRenderingHints(renderingHintsGraph); 163 176 … … 430 443 public String name; 431 444 public Color color; 445 public Stroke stroke; 432 446 public ArrayList<Point> timedValues; 433 447 434 public Graph(String name, Color color ) {448 public Graph(String name, Color color, Stroke stroke) { 435 449 this.name = name; 436 450 this.color = color; 451 this.stroke = stroke; 437 452 timedValues = new ArrayList<Point>(); 453 } 454 455 public Graph(String name, Color color) { 456 this(name, color, new BasicStroke(0.5f)); 438 457 } 439 458 } -
trunk/src/org/jergometer/Jergometer.java
r169 r175 7 7 import org.jergometer.communication.*; 8 8 import org.jergometer.control.BikeProgram; 9 import org.jergometer.diagram.BikeProgramVisualizer; 10 import org.jergometer.diagram.BikeSessionVisualizer; 11 import org.jergometer.diagram.DiagramVisualizer; 12 import org.jergometer.diagram.ProgressionVisualizer; 9 import org.jergometer.diagram.*; 13 10 import org.jergometer.gui.ChooseNewProgramDialog; 14 11 import org.jergometer.gui.Diagram; … … 18 15 19 16 import javax.swing.*; 20 import javax.swing.tree.DefaultTreeModel;21 import java.awt.*;22 17 import java.awt.event.ActionEvent; 23 18 import java.awt.event.ActionListener; … … 25 20 import java.awt.event.WindowListener; 26 21 import java.io.IOException; 27 import java.io.FileNotFoundException;28 22 import java.util.ArrayList; 29 23 import java.util.HashMap; 30 24 31 25 import gnu.io.UnsupportedCommOperationException; 32 import gnu.io.PortInUseException;33 26 34 27 /** … … 348 341 Diagram diagram = mainWindow.getDiagram(); 349 342 // diagram.clearGraphs(); 350 diagram.addGraph("pulse", "Pulse", new Color(128,0,0), Diagram.Side.left); 351 diagram.addGraph("pedalRPM", "Pedal RPM", new Color(0,128,0), Diagram.Side.left); 352 diagram.addGraph("power", "Power", new Color(0,0,128), Diagram.Side.left); 343 BikeDiagram.createLegend(diagram, false, false); 353 344 354 345 try { … … 426 417 diagramVisualizer.stopVisualization(); 427 418 filterSessions(); 428 visualizeBikeProgram(bikeProgram );419 visualizeBikeProgram(bikeProgram, false); 429 420 } 430 421 … … 439 430 } 440 431 441 private void visualizeBikeProgram(BikeProgram bikeProgram ) {432 private void visualizeBikeProgram(BikeProgram bikeProgram, boolean bright) { 442 433 BikeProgramVisualizer bikeProgramVisualizer = new BikeProgramVisualizer(mainWindow.getDiagram()); 443 434 diagramVisualizer = bikeProgramVisualizer; 444 bikeProgramVisualizer.visualize(bikeProgram );435 bikeProgramVisualizer.visualize(bikeProgram, bright); 445 436 } 446 437 … … 485 476 boolean programFound = bikeProgram != null; 486 477 if (programFound) { 487 visualizeBikeProgram(bikeProgram );478 visualizeBikeProgram(bikeProgram, true); 488 479 } 489 480
![(please configure the [header_logo] section in trac.ini)](https://jergometer.org/images/fork_me_on_github.png)