pamMaths
Class HistogramDisplay

java.lang.Object
  extended by pamMaths.HistogramDisplay
All Implemented Interfaces:
java.util.Observer

public class HistogramDisplay
extends java.lang.Object
implements java.util.Observer

Provide a basic display panel for showing data from any number of PamHistograms, either in a single panel, or as a series of sub panels.

Author:
Douglas Gillespie

Nested Class Summary
(package private)  class HistogramDisplay.HistoAxisPanel
           
(package private)  class HistogramDisplay.HistoBorderPanel
          Handles layout and data for a histogram or series of histograms.
(package private)  class HistogramDisplay.HistoPanel
          One histoPanel may contain many axis panels, each with one histogram or it may contain a single panel, wiht multiple histograms overlaid.
(package private)  class HistogramDisplay.HistoPlotPanel
           
(package private)  class HistogramDisplay.HistoStatsWindow
           
 
Field Summary
private  HistogramGraphicsLayer graphicsOverLayer
           
private  HistogramGraphicsLayer graphicsUnderLayer
           
private  HistogramDisplay.HistoAxisPanel histoAxisPanel
           
private  HistogramDisplay.HistoPanel histoPanel
           
private  HistogramDisplay.HistoPlotPanel histoPlotPanel
           
private  HistogramDisplay.HistoStatsWindow histoStatsWindow
           
private  java.util.ArrayList<PamHistogram> pamHistograms
           
private  boolean showStats
           
protected  PamAxis southAxis
           
private  int statsWindowPos
           
protected  PamAxis westAxis
           
private  java.lang.String xLabel
           
private  java.lang.String yLabel
           
 
Constructor Summary
HistogramDisplay()
           
HistogramDisplay(PamHistogram pamHistogram)
           
 
Method Summary
 void addHistogram(PamHistogram pamHistogram)
           
 javax.swing.JComponent getGraphicComponent()
           
 HistogramGraphicsLayer getGraphicsOverLayer()
           
 HistogramGraphicsLayer getGraphicsUnderLayer()
           
private  double getPlotYScaleMax()
           
 PamAxis getSouthAxis()
           
 PamAxis getWestAxis()
           
 java.lang.String getXLabel()
           
private  double getXScaleMax()
           
private  double getXScaleMin()
           
 java.lang.String getYLabel()
           
private  double getYScaleMax()
           
private  double getYScaleMin()
           
 boolean isShowStats()
           
private  void newHistoRanges()
           
 void removeAllHistograms(PamHistogram pamHistogram)
           
 void removeHistogram(PamHistogram pamHistogram)
           
 void repaint()
           
 void setGraphicsOverLayer(HistogramGraphicsLayer graphicsOverLayer)
           
 void setGraphicsUnderLayer(HistogramGraphicsLayer graphicsUnderLayer)
           
 void setShowStats(boolean showStats)
           
 void setStatsWindowPos(int statsWindowPos)
           
 void setXAxisNumberFormat(java.lang.String format)
           
 void setXLabel(java.lang.String label)
           
 void setYLabel(java.lang.String label)
           
 void update(java.util.Observable o, java.lang.Object arg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pamHistograms

private java.util.ArrayList<PamHistogram> pamHistograms

histoPanel

private HistogramDisplay.HistoPanel histoPanel

westAxis

protected PamAxis westAxis

southAxis

protected PamAxis southAxis

histoPlotPanel

private HistogramDisplay.HistoPlotPanel histoPlotPanel

histoAxisPanel

private HistogramDisplay.HistoAxisPanel histoAxisPanel

histoStatsWindow

private HistogramDisplay.HistoStatsWindow histoStatsWindow

showStats

private boolean showStats

xLabel

private java.lang.String xLabel

yLabel

private java.lang.String yLabel

statsWindowPos

private int statsWindowPos

graphicsOverLayer

private HistogramGraphicsLayer graphicsOverLayer

graphicsUnderLayer

private HistogramGraphicsLayer graphicsUnderLayer
Constructor Detail

HistogramDisplay

public HistogramDisplay(PamHistogram pamHistogram)

HistogramDisplay

public HistogramDisplay()
Method Detail

addHistogram

public void addHistogram(PamHistogram pamHistogram)

removeHistogram

public void removeHistogram(PamHistogram pamHistogram)

removeAllHistograms

public void removeAllHistograms(PamHistogram pamHistogram)

getGraphicComponent

public javax.swing.JComponent getGraphicComponent()

getXLabel

public java.lang.String getXLabel()

setXLabel

public void setXLabel(java.lang.String label)

getYLabel

public java.lang.String getYLabel()

setYLabel

public void setYLabel(java.lang.String label)

setXAxisNumberFormat

public void setXAxisNumberFormat(java.lang.String format)

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer

newHistoRanges

private void newHistoRanges()

setStatsWindowPos

public void setStatsWindowPos(int statsWindowPos)

getXScaleMin

private double getXScaleMin()

getXScaleMax

private double getXScaleMax()

getYScaleMin

private double getYScaleMin()

getPlotYScaleMax

private double getPlotYScaleMax()

getYScaleMax

private double getYScaleMax()

repaint

public void repaint()

getSouthAxis

public PamAxis getSouthAxis()

getWestAxis

public PamAxis getWestAxis()

isShowStats

public boolean isShowStats()

setShowStats

public void setShowStats(boolean showStats)

getGraphicsOverLayer

public HistogramGraphicsLayer getGraphicsOverLayer()

setGraphicsOverLayer

public void setGraphicsOverLayer(HistogramGraphicsLayer graphicsOverLayer)

getGraphicsUnderLayer

public HistogramGraphicsLayer getGraphicsUnderLayer()

setGraphicsUnderLayer

public void setGraphicsUnderLayer(HistogramGraphicsLayer graphicsUnderLayer)