dguitar.gui
Class SlideLabel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLabel
                  extended bydguitar.gui.SlideLabel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, OptionsDisplay, java.io.Serializable, javax.swing.SwingConstants

public class SlideLabel
extends javax.swing.JLabel
implements OptionsDisplay

Creates/Paints different types of SLIDEs between two notes.

Author:
Mauricio Gracia G.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.awt.Color color
          The color that is used to paint the Slides
private  DisplayOptions displayOptions
           
private static int MIN_WIDTH
           
static int SLIDE_IN_FROM_ABOVE
           
static int SLIDE_IN_FROM_BELOW
           
static int SLIDE_LEGATO
           
static int SLIDE_OUT_DOWNWARDS
           
static int SLIDE_OUT_UPWARDS
           
static int SLIDE_SHIFT
           
static java.lang.String[] slidesNames
           
private  int typeOfSlide
           
private  int width
           
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SlideLabel()
          This constructor exists only to to allow casting and such...
SlideLabel(DisplayOptions currentDisplayOptions, int desiredWidth)
          Creates a SlideLabel that can be linked to a GPSlide object
 
Method Summary
 DisplayOptions getDisplayOptions()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Point getPoint(int x, int y)
           
 java.awt.Point getPoint(java.awt.Point anchor)
          This allows the correct location of the Slide according to the typeOfSlide
 java.awt.Dimension getPreferredSize()
           
 int getTypeOfSlide()
           
 int getWidth()
           
static void main(java.lang.String[] args)
           
protected  void paintComponent(java.awt.Graphics gg)
           
private  void paintImpl(java.awt.Graphics g)
           
 java.awt.Point setAnchor(int x, int y)
           
 java.awt.Point setAnchor(java.awt.Point anchor)
           
 void setDisplayOptions(DisplayOptions displayOptions)
           
 void setTypeOfSlide(GPSlide aGPSlide)
           
 void setTypeOfSlide(int aTypeOfSlide)
           
 void setWidth(int width)
           
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

displayOptions

private DisplayOptions displayOptions

typeOfSlide

private int typeOfSlide

SLIDE_SHIFT

public static final int SLIDE_SHIFT
See Also:
Constant Field Values

SLIDE_LEGATO

public static final int SLIDE_LEGATO
See Also:
Constant Field Values

SLIDE_IN_FROM_BELOW

public static final int SLIDE_IN_FROM_BELOW
See Also:
Constant Field Values

SLIDE_IN_FROM_ABOVE

public static final int SLIDE_IN_FROM_ABOVE
See Also:
Constant Field Values

SLIDE_OUT_UPWARDS

public static final int SLIDE_OUT_UPWARDS
See Also:
Constant Field Values

SLIDE_OUT_DOWNWARDS

public static final int SLIDE_OUT_DOWNWARDS
See Also:
Constant Field Values

slidesNames

public static java.lang.String[] slidesNames

color

private java.awt.Color color
The color that is used to paint the Slides


width

private int width

MIN_WIDTH

private static final int MIN_WIDTH
See Also:
Constant Field Values
Constructor Detail

SlideLabel

public SlideLabel()
This constructor exists only to to allow casting and such...


SlideLabel

public SlideLabel(DisplayOptions currentDisplayOptions,
                  int desiredWidth)
Creates a SlideLabel that can be linked to a GPSlide object

Parameters:
currentDisplayOptions - the current displayOptions to be used
Method Detail

getMinimumSize

public java.awt.Dimension getMinimumSize()

getPreferredSize

public java.awt.Dimension getPreferredSize()

getPoint

public java.awt.Point getPoint(int x,
                               int y)

getPoint

public java.awt.Point getPoint(java.awt.Point anchor)
This allows the correct location of the Slide according to the typeOfSlide

Parameters:
anchor - is the point were the slide is anchor to
Returns:
a point were the bounds can be set to the anchor is correct

setAnchor

public java.awt.Point setAnchor(java.awt.Point anchor)

setAnchor

public java.awt.Point setAnchor(int x,
                                int y)

setTypeOfSlide

public void setTypeOfSlide(int aTypeOfSlide)
Parameters:
aTypeOfSlide - The typeOfSlide to set.

getTypeOfSlide

public int getTypeOfSlide()
Returns:
Returns the typeOfSlide.

paintImpl

private void paintImpl(java.awt.Graphics g)

paintComponent

protected void paintComponent(java.awt.Graphics gg)

main

public static void main(java.lang.String[] args)

setTypeOfSlide

public void setTypeOfSlide(GPSlide aGPSlide)

setWidth

public void setWidth(int width)
Parameters:
width - The width to set.

getWidth

public int getWidth()
Returns:
Returns the width.

setDisplayOptions

public void setDisplayOptions(DisplayOptions displayOptions)
Specified by:
setDisplayOptions in interface OptionsDisplay
Parameters:
displayOptions - The displayOptions to set.

getDisplayOptions

public DisplayOptions getDisplayOptions()
Specified by:
getDisplayOptions in interface OptionsDisplay
Returns:
Returns the displayOptions.