public class PEDrawingBoard
extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
class |
PEDrawingBoard.GridZoomToolBar
A toolbar that allows the user to change the grid and zoom properties
|
class |
PEDrawingBoard.StatusBar
jpicedt's Status Bar
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PEDrawingBoard(int untitledIndex,
double zoom,
PageFormat pageFormat,
Grid grid,
ContentType contentType)
create a new empty drawing board with a (localized) "untitled" title
|
PEDrawingBoard(int untitledIndex,
java.util.Properties preferences)
create a new empty drawing board with a (localized) "untitled" title
Init zoom, pageFormat, contentType and undoableLimit from the given Properties, using :
- key = PECanvas.KEY_ZOOM, value = a double
- key = PageFormat.KEY_PAGE_FORMAT (see jpicedt.graphic.PageFormat for details)
- key = PECanvas.KEY_CONTENT_TYPE, value = path of ContentType class (e.g.
|
PEDrawingBoard(java.lang.String path,
double zoom,
PageFormat pageFormat,
Grid grid,
ContentType contentType,
Parser parser)
create a new drawing board pre-loaded from the given path ; set title from this path.
|
PEDrawingBoard(java.lang.String path,
java.util.Properties preferences,
Parser parser)
create a new drawing board pre-loaded from the given path ; set title from this path.
|
Modifier and Type | Method and Description |
---|---|
PECanvas |
getCanvas() |
PopupMenuFactory |
getPopupMenuFactory() |
PEScrollPane |
getScrollPane() |
PEDrawingBoard.StatusBar |
getStatusBar()
Return the status bar
|
java.lang.String |
getTitle() |
void |
insert(java.lang.String path,
Parser parser)
Insert new content from the given path into this board's drawing
|
boolean |
isDirty() |
boolean |
isSaved() |
void |
load(java.lang.String path,
Parser parser)
Load this board's content from the given path
|
void |
reload(Parser parser)
Reload the content of this board from its current file name if applicable ; do nothing otherwise.
|
boolean |
save(boolean alwaysPrompt)
Save drawing content to disk.
|
void |
save(java.lang.String fileName,
boolean selectionOnly)
Save drawing or selection content the given file.
|
boolean |
saveFragment()
save the selection content to the "fragment directory" on disk, prompting user for a file name
|
void |
setDirty(boolean dirty)
mark this board as being dirty
|
void |
setPopupMenuFactory(PopupMenuFactory factory)
Set the PopupMenuFactory that produces JPopupMenu when a popup-trigger mouse event occurs
on the board.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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
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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public PEDrawingBoard(int untitledIndex, double zoom, PageFormat pageFormat, Grid grid, ContentType contentType)
untitledIndex
- index appended to "untitled", e.g. "Untitled 2"public PEDrawingBoard(java.lang.String path, double zoom, PageFormat pageFormat, Grid grid, ContentType contentType, Parser parser)
public PEDrawingBoard(int untitledIndex, java.util.Properties preferences)
untitledIndex
- index appended to "untitled", e.g. "Untitled 2"public PEDrawingBoard(java.lang.String path, java.util.Properties preferences, Parser parser)
public void setPopupMenuFactory(PopupMenuFactory factory)
public PopupMenuFactory getPopupMenuFactory()
public PECanvas getCanvas()
public PEScrollPane getScrollPane()
public boolean isSaved()
public boolean isDirty()
This signal that this board need to be saved during "save", "save all",... actions.
public void setDirty(boolean dirty)
public java.lang.String getTitle()
public boolean save(boolean alwaysPrompt)
if alwaysPrompt is false, save to disk using the current title ; prompt user if it's null,
ie this board has never been saved.
if alwaysPrompt is true, prompt user for a file name (aka "save as...") in any case.
public boolean saveFragment()
public void save(java.lang.String fileName, boolean selectionOnly) throws java.io.IOException
fileName
- name of file to save content toselectionOnly
- whether to save the content of the selection or that of the whole the drawingjava.io.IOException
public void load(java.lang.String path, Parser parser)
public void insert(java.lang.String path, Parser parser)
public void reload(Parser parser)
public PEDrawingBoard.StatusBar getStatusBar()
Submit a bug : syd@jpicedt.org