net.sourceforge.webcompmath.draw.beans
Class WCMTangentLineBean

java.lang.Object
  extended by java.awt.Component
      extended by net.sourceforge.webcompmath.draw.Drawable
          extended by net.sourceforge.webcompmath.draw.DrawGeometric
              extended by net.sourceforge.webcompmath.draw.beans.WCMDrawGeometricBean
                  extended by net.sourceforge.webcompmath.draw.beans.WCMTangentLineBean
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, Computable

public class WCMTangentLineBean
extends WCMDrawGeometricBean

This bean draws a tangent line to a function. Use setFunction(Function f) to set the function and use setXValue(Value x) to set the location of the point of tangency. To draw a tangent to a parametric curve, use setXFunction(Function f) and setYFunction(Function f) and setTValue(Value t) instead.

Author:
Tom Downey
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class net.sourceforge.webcompmath.draw.DrawGeometric
a, ARROW_ABSOLUTE, ARROW_RELATIVE, b, c, color, CROSS, d, DASHED_STYLE, fillColor, h, HALF_LINE_ABSOLUTE, HALF_LINE_RELATIVE, INFINITE_LINE_ABSOLUTE, INFINITE_LINE_RELATIVE, LINE_ABSOLUTE, LINE_CENTERED, LINE_RELATIVE, lineStyle, lineWidth, OVAL_ABSOLUTE, OVAL_CENTERED, OVAL_RELATIVE, RECT_ABSOLUTE, RECT_CENTERED, RECT_RELATIVE, shape, SOLID_STYLE, v, x1, x2, y1, y2
 
Fields inherited from class net.sourceforge.webcompmath.draw.Drawable
canvas, coords
 
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
WCMTangentLineBean()
          Default constructor
 
Method Summary
 Function getFunction()
          Get the function being used for the tangent line
 Value getTValue()
          get the t value to use when finding the slope and position of the tangent line for a parametric curve
 Function getXFunction()
          Get the x function being used for the tangent line to a parametric curve
 Value getXValue()
          get the x value to use when finding the slope and position of the tangent line
 Function getYFunction()
          Get the y function being used for the tangent line to a parametric curve
 void setFunction(Function f)
          set the function to be used for the tangent line.
 void setTValue(Value t)
          set the t value to use when finding the slope and position of the tangent line for a parametric curve
 void setXFunction(Function f)
          set the x function to be used for the tangent line to a parametric curve.
 void setXValue(Value x)
          set the x value to use when finding the slope and position of the tangent line
 void setYFunction(Function f)
          set the y function to be used for the tangent line to a parametric curve.
 
Methods inherited from class net.sourceforge.webcompmath.draw.DrawGeometric
compute, draw, getColor, getFillColor, getH, getLineStyle, getLineWidth, getShape, getV, getX1, getX2, getY1, getY2, setColor, setFillColor, setH, setLineStyle, setLineWidth, setPoints, setPoints, setShape, setV, setX1, setX2, setY1, setY2
 
Methods inherited from class net.sourceforge.webcompmath.draw.Drawable
getVisible, needsRedraw, setOwnerData, setVisible
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WCMTangentLineBean

public WCMTangentLineBean()
Default constructor

Method Detail

setXValue

public void setXValue(Value x)
set the x value to use when finding the slope and position of the tangent line

Parameters:
x - the x value

getXValue

public Value getXValue()
get the x value to use when finding the slope and position of the tangent line

Returns:
the x value

setTValue

public void setTValue(Value t)
set the t value to use when finding the slope and position of the tangent line for a parametric curve

Parameters:
t - the t value

getTValue

public Value getTValue()
get the t value to use when finding the slope and position of the tangent line for a parametric curve

Returns:
the t value

setFunction

public void setFunction(Function f)
set the function to be used for the tangent line.

Parameters:
f - the function

getFunction

public Function getFunction()
Get the function being used for the tangent line

Returns:
the function

setXFunction

public void setXFunction(Function f)
set the x function to be used for the tangent line to a parametric curve.

Parameters:
f - the function

getXFunction

public Function getXFunction()
Get the x function being used for the tangent line to a parametric curve

Returns:
the function

setYFunction

public void setYFunction(Function f)
set the y function to be used for the tangent line to a parametric curve.

Parameters:
f - the function

getYFunction

public Function getYFunction()
Get the y function being used for the tangent line to a parametric curve

Returns:
the function