Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: graph/MainGraph.java


1   /* Copyright 1998 - 2003: Jim Cochrane - see file forum.txt */
2   
3   package graph;
4   
5   import java.awt.*;
6   
7   // The main (upper) graph, which displays basic market data and any
8   // indicators that have been assigned to the main graph
9   public class MainGraph extends InteractiveGraph {
10  
11    public MainGraph () {
12      super();
13    }
14  
15    // Main market data for the graph
16    public DataSet market_data() {
17      DataSet result = null;
18      if (dataset.size() > 0) {
19        result = (DataSet) dataset.elementAt(0);
20      }
21  
22      return result;
23    }
24  
25    protected void draw_data(Graphics g, Rectangle r) {
26      DataSet first_dataset;
27      int i;
28  
29      // Only the first dataset's boundaries and reference values
30      // need to be drawn, since they are all the same.
31      first_dataset = (DataSet) dataset.elementAt(0);
32      first_dataset.drawer().set_boundaries_needed(true);
33      first_dataset.set_reference_values_needed(true);
34      for (i = 0; i < dataset.size(); ++i) {
35        ((DataSet) dataset.elementAt(i)).draw_data(g, r);
36      }
37      if (first_dataset.drawer().data_processed()) {
38        first_dataset.draw_dates(g, r);
39      }
40      if (symbol != null && symbol.length() > 0) {
41        display_text("[" + symbol + "]", g);
42      }
43    }
44  
45    protected void draw_as_empty(Graphics g, Rectangle r) {
46      DataSet ds = new DataSet(new LineDrawer(new PriceDrawer()));
47      ds.drawer().set_boundaries_needed(true);
48      ds.draw_data(g, r);
49    }
50  }