Changeset 175

Show
Ignore:
Timestamp:
01/23/10 00:58:03 (2 years ago)
Author:
stefan
Message:

several style changes (diagram)

Location:
trunk
Files:
1 added
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/CHANGELOG

    r174 r175  
    55 
    662010-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) 
    98 
    109== 0.7.7 == 
  • trunk/src/org/jergometer/communication/BikeReader.java

    r76 r175  
    7575          } 
    7676          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)); 
    7979            } 
    8080          } 
    8181          else if(printAvailable == PrintAvailable.hexadecimal) { 
    8282            // 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)); 
    8585            } 
    8686          } 
     
    9797      inStream.close(); 
    9898      this.interrupt(); 
    99     } catch (IOException e) {} 
     99    } catch (IOException ignored) {} 
    100100    super.interrupt(); 
    101101  } 
  • trunk/src/org/jergometer/diagram/BikeProgramVisualizer.java

    r76 r175  
    1818  } 
    1919 
    20   public void visualize(BikeProgram bikeProgram) { 
     20  public void visualize(BikeProgram bikeProgram, boolean bright) { 
    2121    synchronized(diagram) { 
    2222      BikeProgramData data = bikeProgram.getProgramData(); 
     
    2525 
    2626      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); 
    3028 
    3129      BikeProgramData.Action lastAction = null; 
  • trunk/src/org/jergometer/diagram/BikeSessionVisualizer.java

    r102 r175  
    3030        diagram.clearGraphs(); 
    3131      } 
    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); 
    3533 
    3634      int time = 0; 
  • trunk/src/org/jergometer/diagram/ProgressionVisualizer.java

    r101 r175  
    55import org.jergometer.model.MiniDataRecord; 
    66 
    7 import java.awt.*; 
    87import java.util.ArrayList; 
    98import java.util.Date; 
     
    1211 */ 
    1312public class ProgressionVisualizer implements DiagramVisualizer { 
    14   private Diagram diagram; 
     13  private final Diagram diagram; 
    1514  private boolean stopped = false; 
    1615 
     
    3635 
    3736      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); 
    4238 
    4339      for (BikeSession bikeSession : bikeSessions) { 
  • trunk/src/org/jergometer/gui/Diagram.java

    r172 r175  
    9999    super(true); 
    100100 
    101     addHighlightRange(new Range<Color>(125, 145, brighter(0.5f, new Color(192,255,192)))); 
    102     addHighlightRange(new Range<Color>(145, 165, brighter(0.5f, new Color(192,230,255)))); 
    103     addHighlightRange(new Range<Color>(165, 220, brighter(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)))); 
    104104 
    105105    addComponentListener(this); 
     
    107107  } 
    108108 
    109   public Color brighter(double ratio, Color color) { 
     109  public static Color brighten(double ratio, Color color) { 
    110110    int r = color.getRed(); 
    111111    int g = color.getGreen(); 
    112112    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); 
    119127  } 
    120128 
     
    131139  } 
    132140 
    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) { 
    135142    graphs[lr.getInt()].add(graph); 
    136143    key2Graph.put(key, graph); 
     
    147154  } 
    148155 
     156  private AlphaComposite makeComposite(float alpha) { 
     157   int type = AlphaComposite.SRC_OVER; 
     158   return(AlphaComposite.getInstance(type, alpha)); 
     159  } 
     160   
    149161  public synchronized void addValue(String key, long time, int value) { 
    150162    Graph graph = key2Graph.get(key); 
     
    158170 
    159171    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 ??? 
    162175    g.setRenderingHints(renderingHintsGraph); 
    163176 
     
    430443    public String name; 
    431444    public Color color; 
     445    public Stroke stroke; 
    432446    public ArrayList<Point> timedValues; 
    433447 
    434     public Graph(String name, Color color) { 
     448    public Graph(String name, Color color, Stroke stroke) { 
    435449      this.name = name; 
    436450      this.color = color; 
     451      this.stroke = stroke; 
    437452      timedValues = new ArrayList<Point>(); 
     453    } 
     454 
     455    public Graph(String name, Color color) { 
     456      this(name, color, new BasicStroke(0.5f)); 
    438457    } 
    439458  } 
  • trunk/src/org/jergometer/Jergometer.java

    r169 r175  
    77import org.jergometer.communication.*; 
    88import 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; 
     9import org.jergometer.diagram.*; 
    1310import org.jergometer.gui.ChooseNewProgramDialog; 
    1411import org.jergometer.gui.Diagram; 
     
    1815 
    1916import javax.swing.*; 
    20 import javax.swing.tree.DefaultTreeModel; 
    21 import java.awt.*; 
    2217import java.awt.event.ActionEvent; 
    2318import java.awt.event.ActionListener; 
     
    2520import java.awt.event.WindowListener; 
    2621import java.io.IOException; 
    27 import java.io.FileNotFoundException; 
    2822import java.util.ArrayList; 
    2923import java.util.HashMap; 
    3024 
    3125import gnu.io.UnsupportedCommOperationException; 
    32 import gnu.io.PortInUseException; 
    3326 
    3427/** 
     
    348341      Diagram diagram = mainWindow.getDiagram(); 
    349342//      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); 
    353344 
    354345      try { 
     
    426417    diagramVisualizer.stopVisualization(); 
    427418    filterSessions(); 
    428     visualizeBikeProgram(bikeProgram); 
     419    visualizeBikeProgram(bikeProgram, false); 
    429420  } 
    430421 
     
    439430  } 
    440431 
    441   private void visualizeBikeProgram(BikeProgram bikeProgram) { 
     432  private void visualizeBikeProgram(BikeProgram bikeProgram, boolean bright) { 
    442433    BikeProgramVisualizer bikeProgramVisualizer = new BikeProgramVisualizer(mainWindow.getDiagram()); 
    443434    diagramVisualizer = bikeProgramVisualizer; 
    444     bikeProgramVisualizer.visualize(bikeProgram); 
     435    bikeProgramVisualizer.visualize(bikeProgram, bright); 
    445436  } 
    446437 
     
    485476    boolean programFound = bikeProgram != null; 
    486477    if (programFound) { 
    487       visualizeBikeProgram(bikeProgram); 
     478      visualizeBikeProgram(bikeProgram, true); 
    488479    } 
    489480