nslj.src.display
Class NslDotCanvas

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--nslj.src.display.NslCanvas
                    |
                    +--nslj.src.display.NslDotCanvas
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class NslDotCanvas
extends NslCanvas

See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class nslj.src.display.NslCanvas
C_max_x, C_max_y, C_min_x, C_min_y, canvas_name, canvas_type, drawH, drawW, drawX, drawY, dx, dy, max_data_pos, mouseAdapter, nslDisplayFrame, var_in_canvas, variable_list, windowName, x_dimension, y_dimension
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NslDotCanvas()
           
NslDotCanvas(NslFrame nslDisplayFrame, NslCanvas pre)
           
NslDotCanvas(NslFrame nslDisplayFrame, java.lang.String full_name, NslVariableInfo data_info)
           
NslDotCanvas(NslFrame nslDisplayFrame, java.lang.String full_name, NslVariableInfo data_info, double dmin, double dmax)
           
 
Method Summary
 Vector2 BezierII(int degree, Vector2[] V, double t)
           
 double[] ChordLengthParameterize(Vector2[] d, int first, int last)
           
 void collect()
           
 Vector2 ComputeCenterTangent(Vector2[] d, int center)
           
 Vector2 ComputeLeftTangent(Vector2[] d, int end)
           
 double ComputeMaxError(Vector2[] d, int first, int last, Vector2[] bezCurve, double[] u, int[] splitPoint)
           
 Vector2 ComputeRightTangent(Vector2[] d, int end)
           
 void DrawBezierCurve(int n, Vector2[] curve, java.io.PrintStream ps)
           
 void FitCubic(Vector2[] d, int first, int last, Vector2 tHat1, Vector2 tHat2, double error, java.io.PrintStream ps)
           
 void fitting_main(int drawing_time)
           
 Vector2[] GenerateBezier(Vector2[] d, int first, int last, double[] uPrime, Vector2 tHat1, Vector2 tHat2)
           
 int get_ymax()
           
 int get_ymin()
           
 void init()
           
 double NewtonRaphsonRootFind(Vector2[] Q, Vector2 P, double u)
           
 void paint_partial(java.awt.Graphics g)
           
 void paint(java.awt.Graphics g)
           
 void repaint()
           
 double[] Reparameterize(Vector2[] d, int first, int last, double[] u, Vector2[] bezCurve)
           
 void set_box_color(java.awt.Color c)
           
 void set_min_max(double dmin, double dmax)
           
 void set_y_range(float ymin, float ymax)
           
 void update()
           
 Vector2 V2Add(Vector2 a, Vector2 b, Vector2 c)
           
 Vector2 V2AddII(Vector2 a, Vector2 b)
           
 double V2DistanceBetween2Points(Vector2 a, Vector2 b)
           
 double V2Points(Vector2 a, Vector2 b)
           
 Vector2 V2Scale(Vector2 v, double newlen)
           
 Vector2 V2ScaleIII(Vector2 a, double s)
           
 Vector2 V2SubII(Vector2 a, Vector2 b)
           
 
Methods inherited from class nslj.src.display.NslCanvas
add_variable, copy, delete_variable, draw_box, draw_rectangle, get_display_variable, get_variable_list, getC_max_y, getC_min_y, getWindowName, initCanvas, initEpochCanvas, mouseDragged, mousePressed, mouseReleased, nslAddVariable, nslGetName, paint, Print, refresh, set_background, set_canvas_type, set_draw_size, set_draw_size, setSize, setWindowName, toString, zoom_draw_size, zoom_draw_size, zoom_in, zoom_out
 
Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setVisible, show, show, size, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NslDotCanvas

public NslDotCanvas()

NslDotCanvas

public NslDotCanvas(NslFrame nslDisplayFrame,
                    NslCanvas pre)

NslDotCanvas

public NslDotCanvas(NslFrame nslDisplayFrame,
                    java.lang.String full_name,
                    NslVariableInfo data_info)

NslDotCanvas

public NslDotCanvas(NslFrame nslDisplayFrame,
                    java.lang.String full_name,
                    NslVariableInfo data_info,
                    double dmin,
                    double dmax)
Method Detail

set_min_max

public void set_min_max(double dmin,
                        double dmax)
Overrides:
set_min_max in class NslCanvas

init

public void init()
Overrides:
init in class NslCanvas

update

public void update()
Overrides:
update in class NslCanvas

repaint

public void repaint()
Overrides:
repaint in class java.awt.Component

paint_partial

public void paint_partial(java.awt.Graphics g)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Canvas

collect

public void collect()
Overrides:
collect in class NslCanvas

set_y_range

public void set_y_range(float ymin,
                        float ymax)

get_ymin

public int get_ymin()

get_ymax

public int get_ymax()

set_box_color

public void set_box_color(java.awt.Color c)

V2SubII

public Vector2 V2SubII(Vector2 a,
                       Vector2 b)

ComputeLeftTangent

public Vector2 ComputeLeftTangent(Vector2[] d,
                                  int end)

ComputeRightTangent

public Vector2 ComputeRightTangent(Vector2[] d,
                                   int end)

ComputeCenterTangent

public Vector2 ComputeCenterTangent(Vector2[] d,
                                    int center)

ChordLengthParameterize

public double[] ChordLengthParameterize(Vector2[] d,
                                        int first,
                                        int last)

ComputeMaxError

public double ComputeMaxError(Vector2[] d,
                              int first,
                              int last,
                              Vector2[] bezCurve,
                              double[] u,
                              int[] splitPoint)

Reparameterize

public double[] Reparameterize(Vector2[] d,
                               int first,
                               int last,
                               double[] u,
                               Vector2[] bezCurve)

NewtonRaphsonRootFind

public double NewtonRaphsonRootFind(Vector2[] Q,
                                    Vector2 P,
                                    double u)

FitCubic

public void FitCubic(Vector2[] d,
                     int first,
                     int last,
                     Vector2 tHat1,
                     Vector2 tHat2,
                     double error,
                     java.io.PrintStream ps)

GenerateBezier

public Vector2[] GenerateBezier(Vector2[] d,
                                int first,
                                int last,
                                double[] uPrime,
                                Vector2 tHat1,
                                Vector2 tHat2)

BezierII

public Vector2 BezierII(int degree,
                        Vector2[] V,
                        double t)

V2Scale

public Vector2 V2Scale(Vector2 v,
                       double newlen)

V2Add

public Vector2 V2Add(Vector2 a,
                     Vector2 b,
                     Vector2 c)

V2Points

public double V2Points(Vector2 a,
                       Vector2 b)

V2AddII

public Vector2 V2AddII(Vector2 a,
                       Vector2 b)

V2ScaleIII

public Vector2 V2ScaleIII(Vector2 a,
                          double s)

V2DistanceBetween2Points

public double V2DistanceBetween2Points(Vector2 a,
                                       Vector2 b)

DrawBezierCurve

public void DrawBezierCurve(int n,
                            Vector2[] curve,
                            java.io.PrintStream ps)

fitting_main

public void fitting_main(int drawing_time)