fi.helsinki.cs.gist.timeline
Class GThumbLayer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--fi.helsinki.cs.gist.timeline.GThumbLayer

public class GThumbLayer
extends javax.swing.JComponent
implements GVisibleDaysModelListener, java.awt.event.ActionListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
GThumbLayer(GCalendarScrollbar calSB, GVisibleDaysModel visibleDays)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void adjustThumb()
          T?m? on viel? v?h?n hassusti tehty.
 java.awt.Rectangle calculateAThumb(java.awt.Point corner1, java.awt.Point corner2)
          Tekee uuden thumbin, jonka vastakkaisina kulmina ovat corner1 ja corner2
protected  void createButtonListeners()
           
 java.awt.Rectangle createNewThumb(java.awt.Point corner1, java.awt.Point corner2)
           
 java.awt.Rectangle dragThumbToCell(java.awt.Point dragCellOfThumb, java.awt.Point releasedAtCell, java.awt.Rectangle tmpThumb)
           
 GCalendarScrollbar getCalendarScrollbar()
           
 java.awt.Color getTemporaryThumbColor()
           
 java.awt.Rectangle getThumb()
           
 java.awt.Color getThumbColor()
           
 java.awt.Color getThumbSideLineColor()
           
 fi.helsinki.cs.gist.plaf.GThumbLayerUI getUI()
          Returns the L&F object that renders this component.
 java.lang.String getUIClassID()
          Returns a string that specifies the name of the l&f class that renders this component.
 boolean isOnThumb(java.awt.Point cell)
           
 java.awt.Rectangle moveThumbDown()
           
 java.awt.Rectangle moveThumbToCell(java.awt.Point cell, java.awt.Rectangle tmpThumb)
           
 java.awt.Rectangle moveThumbUp()
           
 java.awt.Rectangle resizeThumbToDefault(java.awt.Rectangle tmpThumb)
          T?m? uusiksi, ei saisi suoraan s?rkki? thumbia.
 void setUI(fi.helsinki.cs.gist.plaf.GThumbLayerUI ui)
          Sets the L&F object that renders this component.
 void updateModel(java.awt.Rectangle newThumb)
           
 void updateUI()
          Notification from the UIFactory that the L&F has changed.
 void visibleDaysModelChanged(GVisibleDaysModelEvent e)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GThumbLayer

public GThumbLayer(GCalendarScrollbar calSB,
                   GVisibleDaysModel visibleDays)
Method Detail

createButtonListeners

protected void createButtonListeners()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

moveThumbUp

public java.awt.Rectangle moveThumbUp()

moveThumbDown

public java.awt.Rectangle moveThumbDown()

getUI

public fi.helsinki.cs.gist.plaf.GThumbLayerUI getUI()
Returns the L&F object that renders this component.
Returns:
GThumbLayerUI object

setUI

public void setUI(fi.helsinki.cs.gist.plaf.GThumbLayerUI ui)
Sets the L&F object that renders this component.
Parameters:
ui - the GThumbLayerUI L&F object
See Also:
UIDefaults#getUI

updateUI

public void updateUI()
Notification from the UIFactory that the L&F has changed.
Overrides:
updateUI in class javax.swing.JComponent
See Also:
JComponent.updateUI()

getUIClassID

public java.lang.String getUIClassID()
Returns a string that specifies the name of the l&f class that renders this component.
Returns:
String "GThumbLayerUI"
Overrides:
getUIClassID in class javax.swing.JComponent
See Also:
JComponent.getUIClassID(), UIDefaults#getUI

getCalendarScrollbar

public GCalendarScrollbar getCalendarScrollbar()

getThumb

public java.awt.Rectangle getThumb()

getThumbColor

public java.awt.Color getThumbColor()

getThumbSideLineColor

public java.awt.Color getThumbSideLineColor()

getTemporaryThumbColor

public java.awt.Color getTemporaryThumbColor()

isOnThumb

public boolean isOnThumb(java.awt.Point cell)

adjustThumb

public void adjustThumb()
T?m? on viel? v?h?n hassusti tehty.

calculateAThumb

public java.awt.Rectangle calculateAThumb(java.awt.Point corner1,
                                          java.awt.Point corner2)
Tekee uuden thumbin, jonka vastakkaisina kulmina ovat corner1 ja corner2

resizeThumbToDefault

public java.awt.Rectangle resizeThumbToDefault(java.awt.Rectangle tmpThumb)
T?m? uusiksi, ei saisi suoraan s?rkki? thumbia.

createNewThumb

public java.awt.Rectangle createNewThumb(java.awt.Point corner1,
                                         java.awt.Point corner2)

moveThumbToCell

public java.awt.Rectangle moveThumbToCell(java.awt.Point cell,
                                          java.awt.Rectangle tmpThumb)

dragThumbToCell

public java.awt.Rectangle dragThumbToCell(java.awt.Point dragCellOfThumb,
                                          java.awt.Point releasedAtCell,
                                          java.awt.Rectangle tmpThumb)

updateModel

public void updateModel(java.awt.Rectangle newThumb)

visibleDaysModelChanged

public void visibleDaysModelChanged(GVisibleDaysModelEvent e)
Specified by:
visibleDaysModelChanged in interface GVisibleDaysModelListener