Package ca.phon.ui.ipa
Class PhoneMapDisplay
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
ca.phon.ui.ipa.PhoneMapDisplay
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
Display a list of phonemaps for editing.
Each phonemap adds to the number of possible
phone positions (for alignment.)
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Class for alignment change eventsNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Alignment change propertystatic final String
Property for drawing coloursFields inherited from class javax.swing.JComponent
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
accessibleContext, 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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
void
fireAlignmentChange
(PhoneMapDisplay.AlignmentChangeData oldValue, PhoneMapDisplay.AlignmentChangeData newValue) getAlignedPhones
(int idx) Get aligned phones at the given position.int
int
Get the number of positions in the display.int
getPhoneMapForGroup
(int gIdx) getUI()
boolean
boolean
void
movePhoneLeft
(int groupIndex, int alignmentIndex, boolean top) void
movePhoneRight
(int groupIndex, int alignmentIndex, boolean top) Move specified phone one position rightInteger[][]
mutateAlignment
(Integer[][] alignment, int position) This method will move the value at alignment[0][position] one place right.positionToGroupPos
(int pos) void
setFocusedPosition
(int nextFocus) void
setPaintPhoneBackground
(boolean v) void
setPhoneMapForGroup
(int gIdx, PhoneMap pm) void
setShowDiacritics
(boolean showDiacritics) protected void
setUI
(ComponentUI newUI) void
void
updateUI()
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
ALIGNMENT_CHANGE_PROP
Alignment change property- See Also:
-
PAINT_PHONE_BACKGROUND_PROP
Property for drawing colours- See Also:
-
-
Constructor Details
-
PhoneMapDisplay
public PhoneMapDisplay()
-
-
Method Details
-
getUIClassID
- Overrides:
getUIClassID
in classJComponent
-
setUI
- Overrides:
setUI
in classJComponent
-
updateUI
public void updateUI()- Overrides:
updateUI
in classJComponent
-
getUI
- Overrides:
getUI
in classJComponent
-
isShowDiacritics
public boolean isShowDiacritics() -
setShowDiacritics
public void setShowDiacritics(boolean showDiacritics) -
getNumberOfAlignmentPositions
public int getNumberOfAlignmentPositions()Get the number of positions in the display. This includes indel positions. -
getNumberOfGroups
public int getNumberOfGroups() -
getPhoneMapForGroup
-
setPhoneMapForGroup
-
clear
public void clear() -
getFocusedPosition
public int getFocusedPosition() -
setFocusedPosition
public void setFocusedPosition(int nextFocus) -
positionToGroupPos
-
getAlignedPhones
Get aligned phones at the given position. Target alignment is obj1, actual is obj2. Indels are indicated by null.- Parameters:
idx
-- Returns:
- the aligned phones at the given position
-
isPaintPhoneBackground
public boolean isPaintPhoneBackground() -
setPaintPhoneBackground
public void setPaintPhoneBackground(boolean v) -
togglePaintPhoneBackground
public void togglePaintPhoneBackground() -
mutateAlignment
This method will move the value at alignment[0][position] one place right. The return value is the mutated alignment. -
movePhoneRight
public void movePhoneRight(int groupIndex, int alignmentIndex, boolean top) Move specified phone one position right- Parameters:
groupIndex
-alignmentIndex
-top
-true
if top side of alignment,false
if bottom
-
movePhoneLeft
public void movePhoneLeft(int groupIndex, int alignmentIndex, boolean top) -
fireAlignmentChange
public void fireAlignmentChange(PhoneMapDisplay.AlignmentChangeData oldValue, PhoneMapDisplay.AlignmentChangeData newValue)
-