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 }