edu.sc.seis.fissuresUtil.display
Class ScaleBorder

java.lang.Object
  extended by javax.swing.border.AbstractBorder
      extended by edu.sc.seis.fissuresUtil.display.ScaleBorder
All Implemented Interfaces:
java.io.Serializable, javax.swing.border.Border

public class ScaleBorder
extends javax.swing.border.AbstractBorder

ScaleBorder.java Created: Thu Oct 7 10:49:26 1999

See Also:
Serialized Form

Field Summary
protected  int bottom
           
protected  ScaleMapper bottomScaleMap
           
protected  int left
           
protected  ScaleMapper leftScaleMap
           
protected  int majorTickLength
           
protected  int minorTickLength
           
protected  int right
           
protected  ScaleMapper rightScaleMap
           
protected  int top
           
protected  ScaleMapper topScaleMap
           
 
Constructor Summary
ScaleBorder()
           
 
Method Summary
 void clearBottomScaleMapper()
           
 void clearLeftScaleMapper()
           
 void clearRightScaleMapper()
           
 void clearTopScaleMapper()
           
 java.awt.Insets getBorderInsets(java.awt.Component c)
           
 java.awt.Insets getBorderInsets(java.awt.Component c, java.awt.Insets i)
           
 ScaleMapper getBottomScaleMapper()
           
static int getFontHeight(java.lang.String text)
           
 int getLabelHeight()
          get the borderwidth for drawing Time labels.
 int getLabelWidth()
          get the borderwidth for drawing Amplitude labels.
 ScaleMapper getLeftScaleMapper()
           
 int getMajorTickLength()
          Get the value of majorTickLength.
 int getMinorTickLength()
          Get the value of minorTickLength.
 ScaleMapper getRightScaleMapper()
           
 ScaleMapper getTopScaleMapper()
           
 void paintAmpBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
           
 void paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
           
 int paintBottomTimeBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
           
 int paintLeftAmpBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
           
 int paintTopTimeBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
          used for PDF printing.
 int remapPixels(int xval, int xa, int ya, int xb, int yb)
           
 void setBottomScaleMapper(ScaleMapper scaleMap)
           
 void setLeftScaleMapper(ScaleMapper scaleMap)
           
 void setMajorTickLength(int v)
          Set the value of majorTickLength.
 void setMinorTickLength(int v)
          Set the value of minorTickLength.
 void setRightScaleMapper(ScaleMapper scaleMap)
           
 void setTopScaleMapper(ScaleMapper scaleMap)
           
 
Methods inherited from class javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getInteriorRectangle, getInteriorRectangle, isBorderOpaque
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

top

protected int top

left

protected int left

bottom

protected int bottom

right

protected int right

majorTickLength

protected int majorTickLength

minorTickLength

protected int minorTickLength

topScaleMap

protected ScaleMapper topScaleMap

leftScaleMap

protected ScaleMapper leftScaleMap

bottomScaleMap

protected ScaleMapper bottomScaleMap

rightScaleMap

protected ScaleMapper rightScaleMap
Constructor Detail

ScaleBorder

public ScaleBorder()
Method Detail

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component c)
Specified by:
getBorderInsets in interface javax.swing.border.Border
Overrides:
getBorderInsets in class javax.swing.border.AbstractBorder

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component c,
                                       java.awt.Insets i)
Overrides:
getBorderInsets in class javax.swing.border.AbstractBorder

paintBorder

public void paintBorder(java.awt.Component c,
                        java.awt.Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
Specified by:
paintBorder in interface javax.swing.border.Border
Overrides:
paintBorder in class javax.swing.border.AbstractBorder

paintLeftAmpBorder

public int paintLeftAmpBorder(java.awt.Component c,
                              java.awt.Graphics g,
                              int x,
                              int y,
                              int width,
                              int height)

paintAmpBorder

public void paintAmpBorder(java.awt.Component c,
                           java.awt.Graphics g,
                           int x,
                           int y,
                           int width,
                           int height)

paintTopTimeBorder

public int paintTopTimeBorder(java.awt.Component c,
                              java.awt.Graphics g,
                              int x,
                              int y,
                              int width,
                              int height)
used for PDF printing.

Parameters:
c -
g -
x -
y -
width -
height -
Returns:
the edge of the topAmpBorder (int)

paintBottomTimeBorder

public int paintBottomTimeBorder(java.awt.Component c,
                                 java.awt.Graphics g,
                                 int x,
                                 int y,
                                 int width,
                                 int height)

getLabelWidth

public int getLabelWidth()
get the borderwidth for drawing Amplitude labels.

Returns:

getLabelHeight

public int getLabelHeight()
get the borderwidth for drawing Time labels.

Returns:

setTopScaleMapper

public void setTopScaleMapper(ScaleMapper scaleMap)

clearTopScaleMapper

public void clearTopScaleMapper()

getTopScaleMapper

public ScaleMapper getTopScaleMapper()

setLeftScaleMapper

public void setLeftScaleMapper(ScaleMapper scaleMap)

clearLeftScaleMapper

public void clearLeftScaleMapper()

getLeftScaleMapper

public ScaleMapper getLeftScaleMapper()

setBottomScaleMapper

public void setBottomScaleMapper(ScaleMapper scaleMap)

clearBottomScaleMapper

public void clearBottomScaleMapper()

getBottomScaleMapper

public ScaleMapper getBottomScaleMapper()

setRightScaleMapper

public void setRightScaleMapper(ScaleMapper scaleMap)

clearRightScaleMapper

public void clearRightScaleMapper()

getRightScaleMapper

public ScaleMapper getRightScaleMapper()

getMajorTickLength

public int getMajorTickLength()
Get the value of majorTickLength.

Returns:
Value of majorTickLength.

setMajorTickLength

public void setMajorTickLength(int v)
Set the value of majorTickLength.

Parameters:
v - Value to assign to majorTickLength.

getMinorTickLength

public int getMinorTickLength()
Get the value of minorTickLength.

Returns:
Value of minorTickLength.

setMinorTickLength

public void setMinorTickLength(int v)
Set the value of minorTickLength.

Parameters:
v - Value to assign to minorTickLength.

getFontHeight

public static int getFontHeight(java.lang.String text)

remapPixels

public int remapPixels(int xval,
                       int xa,
                       int ya,
                       int xb,
                       int yb)