public class DesignPanel
extends javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected com.inductiveautomation.ignition.designer.designable.DesignPanel.DesignableContainerLayer |
baseLayer |
protected javax.swing.JComponent |
component |
protected DesignableContainer |
designable |
protected com.inductiveautomation.ignition.designer.designable.DesignPanel.GuideAddingListener |
guideAddingListener |
protected InteractionLayer |
interactionLayer |
protected com.inductiveautomation.ignition.designer.designable.DesignPanel.LayerParent |
layerParent |
static int |
SNAP_THRESHOLD |
static int |
SNAP_TO_ANCHORS_MASK |
static int |
SNAP_TO_GRID_MASK |
static int |
SNAP_TO_GUIDES_MASK |
protected AbstractDesignableWorkspace |
workspace |
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
Constructor and Description |
---|
DesignPanel(AbstractDesignableWorkspace workspace,
DesignableContainer designable) |
Modifier and Type | Method and Description |
---|---|
void |
addGuide(Guide g) |
DesignableContainer |
getDesignable() |
javax.swing.JComponent |
getDesignableComponent() |
int |
getGuideCount() |
java.util.List<Guide> |
getGuides() |
InteractionLayer |
getInteractionLayer() |
AbstractDesignableWorkspace |
getWorkspace() |
int |
getZoom() |
protected void |
initRulers() |
void |
removeGuide(Guide g) |
void |
setZoom(int zoom) |
int |
snapGrid(int i)
Snaps an integer to be aligned with even grid spacing, if grid-snap is on
|
java.awt.geom.Point2D |
snapLocation(java.awt.geom.Rectangle2D rect,
int userMask,
java.awt.geom.Point2D point)
Applies snap logic to the location of a rectangle.
|
double |
snapPoint(double point,
char axis)
Snaps a point, much like
snapPoint(int, char) , except that this function uses floating point
coordinates. |
int |
snapPoint(int point,
char axis)
Snaps a point to both guides and grid, (depending on settings for each).
|
void |
snapPoint(java.awt.geom.Point2D point) |
void |
snapRectangle(java.awt.geom.Rectangle2D rect,
int userMask)
Snaps all 4 sides of a rectangle independently using guides and/or grid, depending on settings
|
int |
unzoom(int point) |
java.awt.Point |
unzoom(java.awt.Point point) |
java.awt.geom.Point2D |
unzoom(java.awt.geom.Point2D point) |
java.awt.geom.Rectangle2D |
unzoom(java.awt.Rectangle rect) |
java.awt.geom.Rectangle2D |
unzoom(java.awt.geom.Rectangle2D rect) |
java.awt.Dimension |
zoom(java.awt.Dimension dim) |
double |
zoom(double point) |
int |
zoom(int point) |
java.awt.Point |
zoom(java.awt.Point point) |
java.awt.geom.Point2D |
zoom(java.awt.geom.Point2D point)
Converts a point in logical space to a point in zoomed(2d) space
|
java.awt.Rectangle |
zoom(java.awt.Rectangle rect) |
java.awt.geom.Rectangle2D |
zoom(java.awt.geom.Rectangle2D rect) |
java.awt.Shape |
zoom(java.awt.Shape shape) |
void |
zoomIn() |
void |
zoomOut() |
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int SNAP_THRESHOLD
public static final int SNAP_TO_GRID_MASK
public static final int SNAP_TO_GUIDES_MASK
public static final int SNAP_TO_ANCHORS_MASK
protected AbstractDesignableWorkspace workspace
protected DesignableContainer designable
protected javax.swing.JComponent component
protected com.inductiveautomation.ignition.designer.designable.DesignPanel.LayerParent layerParent
protected com.inductiveautomation.ignition.designer.designable.DesignPanel.DesignableContainerLayer baseLayer
protected InteractionLayer interactionLayer
protected com.inductiveautomation.ignition.designer.designable.DesignPanel.GuideAddingListener guideAddingListener
public DesignPanel(AbstractDesignableWorkspace workspace, DesignableContainer designable)
protected void initRulers()
public int getZoom()
public void setZoom(int zoom)
public void zoomIn()
public void zoomOut()
public java.awt.Rectangle zoom(java.awt.Rectangle rect)
public java.awt.geom.Rectangle2D zoom(java.awt.geom.Rectangle2D rect)
public java.awt.Shape zoom(java.awt.Shape shape)
public int zoom(int point)
public double zoom(double point)
public java.awt.Point zoom(java.awt.Point point)
public java.awt.geom.Point2D zoom(java.awt.geom.Point2D point)
public java.awt.Dimension zoom(java.awt.Dimension dim)
public java.awt.Point unzoom(java.awt.Point point)
public java.awt.geom.Point2D unzoom(java.awt.geom.Point2D point)
public java.awt.geom.Rectangle2D unzoom(java.awt.geom.Rectangle2D rect)
public java.awt.geom.Rectangle2D unzoom(java.awt.Rectangle rect)
public int unzoom(int point)
public int getGuideCount()
public java.util.List<Guide> getGuides()
public void addGuide(Guide g)
public void removeGuide(Guide g)
public java.awt.geom.Point2D snapLocation(java.awt.geom.Rectangle2D rect, int userMask, java.awt.geom.Point2D point)
point
- An existing point object to modify and return. May be null.public int snapGrid(int i)
public int snapPoint(int point, char axis)
point
- The value of the edge to (potentially) snapaxis
- either 'y', 'x'. For top and bottom edges, use 'y', for left and right edges, use 'x'.public double snapPoint(double point, char axis)
snapPoint(int, char)
, except that this function uses floating point
coordinates. If a point isn't snapped, then the original value is returned.public void snapPoint(java.awt.geom.Point2D point)
public void snapRectangle(java.awt.geom.Rectangle2D rect, int userMask)
public AbstractDesignableWorkspace getWorkspace()
public DesignableContainer getDesignable()
public javax.swing.JComponent getDesignableComponent()
public InteractionLayer getInteractionLayer()