com.metsci.glimpse.plot
Class MultiAxisPlot2D

java.lang.Object
  extended by com.metsci.glimpse.layout.GlimpseLayout
      extended by com.metsci.glimpse.plot.MultiAxisPlot2D
All Implemented Interfaces:
GlimpseTarget, GlimpseMouseListener, GlimpseMouseMotionListener, GlimpseMouseWheelListener, Mouseable, GlimpsePainter

public class MultiAxisPlot2D
extends GlimpseLayout

A flexible plotting area with the ability to create an arbitrary number of additional axes above, below, left, or right of the main central plotting area.

Author:
ulman

Nested Class Summary
 class MultiAxisPlot2D.AxisInfo
           
 
Constructor Summary
MultiAxisPlot2D()
           
 
Method Summary
 void addPainter(GlimpsePainter painter)
           
 MultiAxisPlot2D.AxisInfo createAxisBottom(java.lang.String name)
           
 MultiAxisPlot2D.AxisInfo createAxisBottom(java.lang.String name, Axis1D axis, AxisMouseListener mouseListener)
           
 MultiAxisPlot2D.AxisInfo createAxisLeft(java.lang.String name)
           
 MultiAxisPlot2D.AxisInfo createAxisLeft(java.lang.String name, Axis1D axis, AxisMouseListener mouseListener)
           
 MultiAxisPlot2D.AxisInfo createAxisRight(java.lang.String name)
           
 MultiAxisPlot2D.AxisInfo createAxisRight(java.lang.String name, Axis1D axis, AxisMouseListener mouseListener)
           
 MultiAxisPlot2D.AxisInfo createAxisTop(java.lang.String name)
           
 MultiAxisPlot2D.AxisInfo createAxisTop(java.lang.String name, Axis1D axis, AxisMouseListener mouseListener)
           
 void deleteAxisBottom(java.lang.String name)
           
 void deleteAxisLeft(java.lang.String name)
           
 void deleteAxisRight(java.lang.String name)
           
 void deleteAxisTop(java.lang.String name)
           
 Axis1D getAxis(java.lang.String label)
           
 Axis2D getAxis2D(java.lang.String axisX, java.lang.String axisY)
           
 MultiAxisPlot2D.AxisInfo getAxisInfo(java.lang.String label)
           
 Axis2D getCenterAxis()
           
 Axis1D getCenterAxisX()
           
 Axis1D getCenterAxisY()
           
 java.awt.Font getDefaultAxisFont()
           
 java.awt.Font getDefaultTitleFont()
           
 GlimpseAxisLayout2D getLayoutCenter()
           
 void removePainter(GlimpsePainter painter)
           
 void setBackgroundColor(float[] color)
           
 void setBorderSize(int size)
           
 void setLookAndFeel(LookAndFeel laf)
          Sets display options for the painter based on the provided LookAndFeel.
 void setPlotBackgroundColor(float[] color)
           
 void setShowTitle(boolean show)
           
 void setTitle(java.lang.String title)
           
 void setTitleFont(java.awt.Font font)
           
 void setTitleFont(java.awt.Font font, boolean antialias)
           
 void setTitleHeight(int height)
           
 java.lang.String toString()
           
 void validate()
           
 
Methods inherited from class com.metsci.glimpse.layout.GlimpseLayout
addGlimpseMouseAllListener, addGlimpseMouseListener, addGlimpseMouseMotionListener, addGlimpseMouseWheelListener, addLayout, addLayout, addPainter, dispose, getGlimpseMouseListeners, getGlimpseMouseMotionListeners, getGlimpseMouseWheelListeners, getLayoutManager, getName, getTargetBounds, getTargetChildren, invalidateLayout, isDisposed, isEventConsumer, isEventGenerator, isVisible, layoutTo, layoutTo, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, paintTo, removeAllGlimpseListeners, removeGlimpseMouseAllListener, removeGlimpseMouseListener, removeGlimpseMouseMotionListener, removeGlimpseMouseWheelListener, removeLayout, setEventConsumer, setEventGenerator, setLayoutData, setLayoutManager, setName, setVisible
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiAxisPlot2D

public MultiAxisPlot2D()
Method Detail

setLookAndFeel

public void setLookAndFeel(LookAndFeel laf)
Description copied from interface: GlimpsePainter
Sets display options for the painter based on the provided LookAndFeel.

Specified by:
setLookAndFeel in interface GlimpseTarget
Specified by:
setLookAndFeel in interface GlimpsePainter
Overrides:
setLookAndFeel in class GlimpseLayout

setPlotBackgroundColor

public void setPlotBackgroundColor(float[] color)

setBackgroundColor

public void setBackgroundColor(float[] color)

addPainter

public void addPainter(GlimpsePainter painter)
Overrides:
addPainter in class GlimpseLayout

removePainter

public void removePainter(GlimpsePainter painter)
Overrides:
removePainter in class GlimpseLayout

getLayoutCenter

public GlimpseAxisLayout2D getLayoutCenter()

getAxis

public Axis1D getAxis(java.lang.String label)

getAxisInfo

public MultiAxisPlot2D.AxisInfo getAxisInfo(java.lang.String label)

getAxis2D

public Axis2D getAxis2D(java.lang.String axisX,
                        java.lang.String axisY)

getCenterAxisX

public Axis1D getCenterAxisX()

getCenterAxisY

public Axis1D getCenterAxisY()

getCenterAxis

public Axis2D getCenterAxis()

setTitleFont

public void setTitleFont(java.awt.Font font)

setTitleFont

public void setTitleFont(java.awt.Font font,
                         boolean antialias)

setTitle

public void setTitle(java.lang.String title)

setShowTitle

public void setShowTitle(boolean show)

setTitleHeight

public void setTitleHeight(int height)

setBorderSize

public void setBorderSize(int size)

validate

public void validate()

deleteAxisRight

public void deleteAxisRight(java.lang.String name)

deleteAxisLeft

public void deleteAxisLeft(java.lang.String name)

deleteAxisTop

public void deleteAxisTop(java.lang.String name)

deleteAxisBottom

public void deleteAxisBottom(java.lang.String name)

createAxisRight

public MultiAxisPlot2D.AxisInfo createAxisRight(java.lang.String name,
                                                Axis1D axis,
                                                AxisMouseListener mouseListener)

createAxisRight

public MultiAxisPlot2D.AxisInfo createAxisRight(java.lang.String name)

createAxisLeft

public MultiAxisPlot2D.AxisInfo createAxisLeft(java.lang.String name,
                                               Axis1D axis,
                                               AxisMouseListener mouseListener)

createAxisLeft

public MultiAxisPlot2D.AxisInfo createAxisLeft(java.lang.String name)

createAxisTop

public MultiAxisPlot2D.AxisInfo createAxisTop(java.lang.String name,
                                              Axis1D axis,
                                              AxisMouseListener mouseListener)

createAxisTop

public MultiAxisPlot2D.AxisInfo createAxisTop(java.lang.String name)

createAxisBottom

public MultiAxisPlot2D.AxisInfo createAxisBottom(java.lang.String name,
                                                 Axis1D axis,
                                                 AxisMouseListener mouseListener)

createAxisBottom

public MultiAxisPlot2D.AxisInfo createAxisBottom(java.lang.String name)

getDefaultAxisFont

public java.awt.Font getDefaultAxisFont()

getDefaultTitleFont

public java.awt.Font getDefaultTitleFont()

toString

public java.lang.String toString()
Overrides:
toString in class GlimpseLayout


Copyright © 2012 Metron, Inc.. All Rights Reserved.