cdox.edit
Class TextPane

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.text.JTextComponent
                  extended byjavax.swing.JEditorPane
                      extended byjavax.swing.JTextPane
                          extended bycdox.edit.TextPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable

public class TextPane
extends javax.swing.JTextPane

This Class represents a TextPane, on which the user can write, it is uses a StyledDocument, and sets all the standards like font, fontSize, position etc...

Author:
Rutger Bezema, Andreas Schmitz
See Also:
CDDrawingPane, TextElement, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
 
Nested classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.KeyBinding
 
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
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TextPane(java.awt.Point p)
          Constructor used for loading.
TextPane(java.awt.Point p, java.awt.Font f, int size, java.awt.Color c, boolean bold, boolean italic, boolean underline)
          This Constructor is standardly called, and sets the font, fontSize and backgroundColor.
TextPane(TextPane p)
          Clones the given text pane and makes a new one from its attributes.
 
Method Summary
 void appendText(java.lang.String b, java.lang.String i, java.lang.String u, java.lang.String fontFamily, java.lang.String c, java.lang.String text, java.lang.String size)
          This method is called when the a saved CDox document with text-elements is loaded.
 void colorAttributeSet(java.awt.Color c)
          This Method sets the text color of a none Editable TextElement.
 java.lang.String getFontAtPosition(int pos)
          Returns the font at the specified position.
 int getFontSizeAtPostion(int pos)
          Returns the font size at the specified position.
 java.util.ArrayList getFontSizes(java.util.ArrayList fontList)
          This Method sets the fontsizes used in this text int the ArrayList, pro text.Element.
 java.awt.Point getPoint()
          This method returns the upperleft corner position, when the panel is created the first time.
 int getTextSize()
          This Method gets the smallest text size used in the textCOmpoent
 void resetFontSizes(java.util.ArrayList fontList)
          This Method sets the text.elements with the given fontList sizes.
 void resizeAttributeSet(int size)
          This Method is called when a not editable TextElement is Resized.
 void resizeRelativeAttributeSet(int procent)
          This Method is called when a not editable TextElement is Resized.
 void saveMyself(org.w3c.dom.Element cont)
          This method saves a text element (rather the TextPane).
 void setAttribute(java.awt.Font f, int size, java.awt.Color c, boolean bold, boolean italic, boolean underline)
          This Method sets the attributes (font, size, color) for the next text-"Element" which is a letter, word or sentence.
 void setPoint(java.awt.Point p)
          This method sets the upper-left-corner to the new point, which is cloned.
 
Methods inherited from class javax.swing.JTextPane
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument
 
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
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, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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
 

Constructor Detail

TextPane

public TextPane(java.awt.Point p,
                java.awt.Font f,
                int size,
                java.awt.Color c,
                boolean bold,
                boolean italic,
                boolean underline)
This Constructor is standardly called, and sets the font, fontSize and backgroundColor.

Parameters:
p - the upper left position of the pane,
f - the Font to use,
size - the Fontsize.
c - the Color.
bold - if bold.
italic - if italic.
underline - if underlined.

TextPane

public TextPane(java.awt.Point p)
Constructor used for loading.

Parameters:
p - the Point. ?

TextPane

public TextPane(TextPane p)
Clones the given text pane and makes a new one from its attributes.

Parameters:
p - the text pane to clone.
Method Detail

setAttribute

public void setAttribute(java.awt.Font f,
                         int size,
                         java.awt.Color c,
                         boolean bold,
                         boolean italic,
                         boolean underline)
This Method sets the attributes (font, size, color) for the next text-"Element" which is a letter, word or sentence.

Parameters:
f - the Font to write in,
size - the FontSize to write the font in,
c - The color to write the font in,
bold - true if to write bold, false otherwhise,
italic - true if to write italic, false otherwhise,
underline - true if to write underline, false otherwhise.

getPoint

public java.awt.Point getPoint()
This method returns the upperleft corner position, when the panel is created the first time.

Returns:
The upperLeft corner of the editable Point

setPoint

public void setPoint(java.awt.Point p)
This method sets the upper-left-corner to the new point, which is cloned.

Parameters:
p - the new upper-left-corner.
See Also:
CDDrawingPane.reEditTextElement(cdox.edit.Element)

appendText

public void appendText(java.lang.String b,
                       java.lang.String i,
                       java.lang.String u,
                       java.lang.String fontFamily,
                       java.lang.String c,
                       java.lang.String text,
                       java.lang.String size)
This method is called when the a saved CDox document with text-elements is loaded.

Parameters:
b - "true" if bold "false" otherwhise,
i - "true" if italic "false" otherwhise,
u - "true" if underline "false" otherwhise,
fontFamily - the name of the fontfamily,
c - the Color in rgb String for example "223330332",
text - the Text to insert/append.
size - the size of the font.

getFontSizeAtPostion

public int getFontSizeAtPostion(int pos)
Returns the font size at the specified position.

Parameters:
pos - the position.
Returns:
the font size.

getFontAtPosition

public java.lang.String getFontAtPosition(int pos)
Returns the font at the specified position.

Parameters:
pos - the position.
Returns:
the font name.

getTextSize

public int getTextSize()
This Method gets the smallest text size used in the textCOmpoent

Returns:
the smallest fontsize used in this text.

getFontSizes

public java.util.ArrayList getFontSizes(java.util.ArrayList fontList)
This Method sets the fontsizes used in this text int the ArrayList, pro text.Element. (text.Element 0 in arrayList 0 etc).

Parameters:
fontList - the list to put the fontsizes in.
Returns:
the filled ArrayList.
See Also:
TextElement.TextElement(java.awt.Point, cdox.edit.TextPane)

resetFontSizes

public void resetFontSizes(java.util.ArrayList fontList)
This Method sets the text.elements with the given fontList sizes. (text.Element0 gets ArrayList[0] etc).

Parameters:
fontList - an ArrayList containing fontsizes.
See Also:
TextElement.resetFontSizes()

resizeAttributeSet

public void resizeAttributeSet(int size)
This Method is called when a not editable TextElement is Resized. It iterates over the Elements (e.g. letters, words, or sentences), gets their Font and resizes them with size.

Parameters:
size - is -1 or 1 (smaller, larger) and is adds this to the old Fontsize.
See Also:
TextElement.TextElement(java.awt.Point, cdox.edit.TextPane)

resizeRelativeAttributeSet

public void resizeRelativeAttributeSet(int procent)
This Method is called when a not editable TextElement is Resized. It iterates over the Elements (e.g. letters, words, or sentences), gets their Font and resizes them procentually to their current size.

Parameters:
procent - the relative enlargement of the fontsize.
See Also:
TextElement.setSize(java.awt.Dimension)

colorAttributeSet

public void colorAttributeSet(java.awt.Color c)
This Method sets the text color of a none Editable TextElement.

Parameters:
c - the new Color to draw in.

saveMyself

public void saveMyself(org.w3c.dom.Element cont)
This method saves a text element (rather the TextPane).

Parameters:
cont - the content DOM element.