From f957dde5d407ee9be17635d544708fdc9feac01e Mon Sep 17 00:00:00 2001 From: 7u83 <7u83@mail.ru> Date: Sun, 7 Jan 2018 23:35:19 +0100 Subject: [PATCH] work on improved ylegend painter --- nbproject/project.properties | 2 +- src/chart/MMChart.java | 11 ++++++++++- src/chart/MasterChart.java | 2 +- src/chart/painter/ChartPainter.java | 4 +++- src/chart/painter/YLegendPainter.java | 10 ++++++++-- 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/nbproject/project.properties b/nbproject/project.properties index 205ebbb..d2087c7 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -1,4 +1,4 @@ -#Sat, 06 Jan 2018 13:11:03 +0100 +#Sun, 07 Jan 2018 23:34:07 +0100 annotation.processing.enabled=true annotation.processing.enabled.in.editor=false annotation.processing.processors.list= diff --git a/src/chart/MMChart.java b/src/chart/MMChart.java index 081b624..e356211 100644 --- a/src/chart/MMChart.java +++ b/src/chart/MMChart.java @@ -30,6 +30,7 @@ import chart.painter.ChartPainter; import chart.painter.OHLCChartPainter; import chart.painter.XLegendDetail; import chart.painter.XLegendPainter; +import chart.painter.YLegendPainter; import gui.Globals; import java.awt.Color; import java.awt.Dimension; @@ -65,7 +66,7 @@ public class MMChart extends javax.swing.JPanel { } ChartPanel xLegend; - JPanel yLegend; + ChartPanel yLegend; ChartPanel mainChart; private void setupYLegend() { @@ -85,6 +86,14 @@ public class MMChart extends javax.swing.JPanel { add(yLegend, gbConstraints); this.addMouseMotionListener(yLegend); + + OHLCChartPainter ylp = new YLegendPainter(/*null*/); + OHLCData mydata = stock.getOHLCdata(60000); + + ylp.setOHLCData(mydata); + yLegend.setChartDef(chartDef); + yLegend.addChartPainter(ylp); + } private void setupXLegend() { diff --git a/src/chart/MasterChart.java b/src/chart/MasterChart.java index 787c946..3d04877 100644 --- a/src/chart/MasterChart.java +++ b/src/chart/MasterChart.java @@ -193,7 +193,7 @@ public class MasterChart extends javax.swing.JPanel implements QuoteReceiver { p.setOHLCData(mysma2); chart.addChartPainter(p); - OHLCChartPainter yp = new YLegendPainter(chart); + OHLCChartPainter yp = new YLegendPainter(/*chart*/); // yp.setDataProvider(this); yp.setOHLCData(mydata); diff --git a/src/chart/painter/ChartPainter.java b/src/chart/painter/ChartPainter.java index 92dbcec..87aeec4 100644 --- a/src/chart/painter/ChartPainter.java +++ b/src/chart/painter/ChartPainter.java @@ -97,7 +97,9 @@ abstract public class ChartPainter implements ChartPainterInterface{ } - float getRoundNumber(float n){ + protected float getRoundNumber(float n){ + + System.out.printf("Rounded number", 0); return (float)0.0; } diff --git a/src/chart/painter/YLegendPainter.java b/src/chart/painter/YLegendPainter.java index 087fd89..febc2fb 100644 --- a/src/chart/painter/YLegendPainter.java +++ b/src/chart/painter/YLegendPainter.java @@ -32,6 +32,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import sesim.MinMax; +import sesim.OHLCData; import sesim.OHLCDataItem; /** @@ -42,14 +43,16 @@ public class YLegendPainter extends OHLCChartPainter { ChartPanel master; - public YLegendPainter (ChartPanel master){ - this.master=master; + public YLegendPainter (/*ChartPanel master*/){ + // this.master=master; } @Override public void drawChart(Graphics2D g, ChartPanel p, ChartDef def) { init(g); + this.master = def.mainChart; + OHLCData da = getData(); Dimension dim = def.mainChart.getSize(); int first_bar = getFirstBar(master); @@ -58,6 +61,9 @@ public class YLegendPainter extends OHLCChartPainter { this.initGetY(minmax, dim); + + this.getRoundNumber(90); + //Rectangle dim; // dim = p.getSize();