public class MapLayoutControl extends JComponent implements Serializable, IDisposable
布局窗口,用于布局的显示窗口,提供布局中各类元素的可视化编辑与操作的环境。
如下图所示,为一个布局窗口,窗口中显示了一个布局对象。
限定符和类型 | 类和说明 |
---|---|
static class |
MapLayoutControl.Cursors
该类为
MapLayoutControl 类的内部类。 |
JComponent.AccessibleJComponent
Component.BaselineResizeBehavior
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
构造器和说明 |
---|
MapLayoutControl()
默认构造函数,构造一个新的
MapLayoutControl 对象。 |
限定符和类型 | 方法和说明 |
---|---|
void |
addActionCursorChangingListener(ActionCursorChangingListener l)
添加一个用于接收更新光标事件(
ActionCursorChangingEvent )的监听器。 |
void |
addEditHandleMoveListener(EditHandleMoveListener l)
添加一个用于接收编辑句柄移动事件(
EditHandleEvent )的监听器。 |
void |
addElementAddedListener(ElementAddedListener l)
添加一个用于接收添加元素对象事件的监听器。
|
void |
addElementDeletedListener(ElementDeletedListener l)
添加一个用于接收元素移除事件的监听器。
|
void |
addElementDeletingListener(ElementDeletingListener l)
添加一个用于接收删除元素对象事件的监听器。
|
void |
addElementModifiedListener(ElementModifiedListener l)
添加一个用于接收元素对象修改结束事件的监听器。
|
void |
addElementModifyingListener(ElementModifyingListener l)
添加一个用于接收元素对象修改事件的监听器。
|
void |
addElementSelectedListener(ElementSelectedListener l)
添加一个用于接收选中元素对象事件(
ElementSelectedEvent )的监听器。 |
void |
addLayoutActionChangedListener(ActionChangedListener l)
添加一个用于接收操作状态变化事件(
ActionChangedEvent )的监听器。 |
void |
addPointInputedListener(PointInputedListener l)
添加一个用于接收绘制几何对象输入点事件(
PointInputedEvent )的监听器。 |
void |
addTrackedListener(TrackedListener l)
添加一个用于接收跟踪绘制结束事件(
TrackedEvent )的监听器。 |
void |
addTrackingListener(TrackingListener l)
添加一个用于接收跟踪绘制事件(
TrackingEvent )的监听器。 |
boolean |
align(ElementsAlignment alignment)
对选中的对象进行对齐操作,以选中最后一个对象为基准。
|
boolean |
bringForward()
把选定的对象上移一层。
|
boolean |
bringToFront()
把选定的对象移到最上层。
|
boolean |
CanCombination()
获取布局当前选中对象是否可以组合
|
boolean |
canCopy()
返回当前布局窗口是否可以进行复制操作。
|
boolean |
canCut()
返回当前布局窗口是否可以进行剪切操作。
|
boolean |
canDelete()
返回当前布局窗口是否可以进行删除操作。
|
boolean |
canPaste()
返回当前布局窗口是否可以进行粘贴操作。
|
boolean |
canRedo()
返回当前布局窗口是否可以进行恢复操作。
|
boolean |
CanSplit()
获取布局当前选中对象是否可以拆分
|
boolean |
canUndo()
返回当前布局窗口是否可以进行取消当前编辑内容的操作。
|
boolean |
Combination()
将布局当前选中对象组合
|
boolean |
copy()
执行复制操作,返回是否成功完成操作。
|
boolean |
cut()
执行剪切操作,返回是否成功完成操作。
|
boolean |
delete()
执行删除操作,返回值标示是否成功完成操作。
|
void |
dispose()
释放该对象所占用的资源。
|
void |
doKeyDown(KeyEvent e)
调用该方法执行按下键盘操作。
|
int |
getActiveGeoMapID()
返回激活的地图几何对象的 ID。
|
Map |
getActiveMap()
返回当前激活的地图对象,在没有激活的状态下,该返回值为 null。
|
GeoStyle |
getDefaultEditGeoStyle()
获取布局窗口上编辑对象默认风格
|
EditHistory |
getEditHistory()
返回地图控件的编辑历史对象。
|
Action |
getLayoutAction()
返回布局的操作状态常量对象。
|
Action |
getMapAction()
返回布局中被锁定地图的操作状态。
|
MapLayout |
getMapLayout()
返回布局窗口中显示的布局对象。
|
boolean |
getRollingWheelWithoutDelay()
返回是否使用滚轮延迟刷新。
|
GeoStyle |
getTrackingZoomAndSelectStyle()
获取布局窗口上拉框选择等功能辅助线的风格
|
TrackMode |
getTrackMode()
返回布局控件绘制对象时是在哪里绘制这些对象。
|
boolean |
isForceRefreshMap()
设置是否强制刷新布局中的地图
|
boolean |
isGridSnapable()
返回格网是否可捕捉。
|
boolean |
isHorizontalScrollbarVisible()
返回是否显示水平滚动条。
|
boolean |
isSnapEnabled()
获取布局是否开启捕捉
|
boolean |
isVerticalScrollbarVisible()
返回是否显示垂直滚动条。
|
boolean |
makeHorizontalSpacingEqual()
使选中的对象水平间距相等。
|
boolean |
makeSameHeight()
使选中的对象与基准对象等高,以最后一个被选中的对象为基准对象。
|
boolean |
makeSameSize()
使选中的对象与基准对象相同大小,以最后一个被选中的对象为基准对象。
|
boolean |
makeSameWidth()
使选中的对象与基准对象等宽,以最后一个被选中的对象为基准对象。
|
boolean |
makeSpacingEqual()
使选中的对象垂直与水平间距都相等。
|
boolean |
makeVerticalSpacingEqual()
使选中的对象垂直间距相等。
|
boolean |
paste()
执行粘贴操作,返回是否成功完成操作。
|
boolean |
redo()
执行恢复操作,返回是否成功完成操作。
|
boolean |
refreshAtTracked()
返回是否支持几何对象编辑结束时地图实时刷新。
|
boolean |
refreshInInvalidArea()
返回是否支持平移地图时仅刷新局部改变区域。
|
void |
removeActionCursorChangingListener(ActionCursorChangingListener l)
移除一个用于接收更新光标事件(
ActionCursorChangingEvent )的监听器。 |
void |
removeEditHandleMoveListener(EditHandleMoveListener l)
移除一个用于接收编辑句柄移动事件(
EditHandleEvent )的监听器。 |
void |
removeElementAddedListener(ElementAddedListener l)
移除一个用于接收添加元素对象事件的监听器。
|
void |
removeElementDeletedListener(ElementDeletedListener l)
移除一个用于接收元素移除事件的监听器。
|
void |
removeElementDeletingListener(ElementDeletingListener l)
移除一个用于接收删除元素对象事件的监听器。
|
void |
removeElementModifiedListener(ElementModifiedListener l)
移除一个用于接收元素对象修改结束事件的监听器。
|
void |
removeElementModifyingListener(ElementModifyingListener l)
移除一个用于接收元素对象修改事件的监听器。
|
void |
removeElementSelectedListener(ElementSelectedListener l)
移除一个用于接收选中元素对象事件(
ElementSelectedEvent )的监听器。 |
void |
removeLayoutActionChangedListener(ActionChangedListener l)
移除一个用于接收操作状态变化事件(
ActionChangedEvent )的监听器。 |
void |
removePointInputedListener(PointInputedListener l)
移除一个用于接收绘制几何对象输入点事件(
PointInputedEvent )的监听器。 |
void |
removeTrackedListener(TrackedListener l)
移除一个用于接收跟踪绘制结束事件(
TrackedEvent )的监听器。 |
void |
removeTrackingListener(TrackingListener l)
移除一个用于接收跟踪绘制事件(
TrackingEvent )的监听器。 |
void |
resize(Dimension d) |
void |
resize(int width,
int height) |
boolean |
sendBackward()
把选定的对象向下移动一层。
|
boolean |
sendToBack()
把选定的对象移到最低层。
|
void |
setActiveGeoMapID(int geoMapID)
设置激活的地图几何对象的 ID。
|
void |
setDefaultEditGeoStyle(GeoStyle style)
设置布局窗口上编辑对象默认风格
|
void |
setForceRefreshMap(boolean value)
设置是否强制刷新布局中的地图
|
void |
setGridSnapable(boolean value)
设置格网是否可捕捉。
|
void |
setHorizontalScrollbarVisible(boolean value)
设置是否显示水平滚动条。
|
void |
setLayoutAction(Action layoutAction)
设置布局的操作状态常量对象。
|
void |
setMapAction(Action action)
设置布局中被锁定地图的操作状态。
|
void |
setRefreshAtTracked(boolean value)
设置是否支持几何对象编辑结束时地图实时刷新。
|
void |
setRefreshInInvalidArea(boolean value)
设置是否平移地图时仅刷新局部改变区域。
|
void |
setRollingWheelWithoutDelay(boolean value)
设置是否使用滚轮延迟刷新。
|
void |
setSize(Dimension d) |
void |
setSize(int width,
int height) |
void |
setSnapEnabled(boolean value)
设置布局是否开启捕捉
|
void |
setTrackingZoomAndSelectStyle(GeoStyle style)
设置布局窗口上拉框选择等功能辅助线的风格
|
void |
setTrackMode(TrackMode trackMode)
设置布局控件绘制对象时是在哪里绘制这些对象。
|
void |
setVerticalScrollbarVisible(boolean value)
设置是否显示垂直滚动条。
|
boolean |
Split()
将布局当前选中对象拆分
|
boolean |
undo()
执行撤销操作,返回是否成功完成操作。
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, updateUI
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public MapLayoutControl()
MapLayoutControl
对象。public MapLayout getMapLayout()
public Map getActiveMap()
public int getActiveGeoMapID()
public void setActiveGeoMapID(int geoMapID)
geoMapID
- 激活的地图对象 ID。public Action getLayoutAction()
Action.SELECT2
。public void setLayoutAction(Action layoutAction)
layoutAction
- 布局的操作状态常量对象。public Action getMapAction()
Action.PAN2
。public void setMapAction(Action action)
action
- 布局中被锁定地图的操作状态。public TrackMode getTrackMode()
ATrackMode.EDIT
EDIT。public void setTrackMode(TrackMode trackMode)
trackMode
- 布局控件绘制对象时是在哪里绘制这些对象。public boolean isHorizontalScrollbarVisible()
public void setHorizontalScrollbarVisible(boolean value)
value
- 一个布尔值指定是否显示水平滚动条。public boolean isVerticalScrollbarVisible()
public void setVerticalScrollbarVisible(boolean value)
value
- 一个布尔值指定是否显示垂直滚动条。public boolean isGridSnapable()
public void setGridSnapable(boolean value)
value
- 格网是否可捕捉。public boolean isSnapEnabled()
public void setSnapEnabled(boolean value)
value
- 是否开启捕捉public boolean canRedo()
public boolean canUndo()
public boolean canCut()
public boolean canCopy()
public boolean canDelete()
public boolean canPaste()
public boolean CanCombination()
public boolean CanSplit()
public boolean delete()
public boolean redo()
public boolean undo()
public boolean copy()
public boolean cut()
public boolean paste()
public boolean Combination()
public boolean Split()
public boolean align(ElementsAlignment alignment)
alignment
- 元素的对齐方式。public boolean makeSameWidth()
public boolean makeSameHeight()
public boolean makeSameSize()
public boolean makeVerticalSpacingEqual()
public boolean makeHorizontalSpacingEqual()
public boolean makeSpacingEqual()
public boolean bringForward()
public boolean sendBackward()
public boolean bringToFront()
public boolean sendToBack()
public void setRefreshAtTracked(boolean value)
如果设置为不支持地图实时刷新,则在几何对象编辑结束时不会刷新地图,会留下编辑痕迹;反之,则不会留下编辑痕迹,但是当地图数据比较大时会影响编辑效率。
value
- 是否支持几何对象编辑结束时地图实时刷新。true 为支持地图实时刷新,false 为不支持地图实时刷新。public boolean refreshAtTracked()
如果设置为不支持地图实时刷新,则在几何对象编辑结束时不会刷新地图,会留下编辑痕迹;反之,则不会留下编辑痕迹,但是当地图数据比较大时会影响编辑效率。
public void setForceRefreshMap(boolean value)
value
- 是否强制刷新布局中的地图public boolean isForceRefreshMap()
public void setRefreshInInvalidArea(boolean value)
value
- 是否支持平移地图时仅刷新局部改变区域。true 为支持平移地图时仅刷新局部改变区域,false 为不支持平移地图时仅刷新局部改变区域。public boolean refreshInInvalidArea()
public EditHistory getEditHistory()
public void doKeyDown(KeyEvent e)
e
- 指定的键盘操作的事件。public void addLayoutActionChangedListener(ActionChangedListener l)
ActionChangedEvent
)的监听器。l
- 一个用于接收操作状态变化事件的监听器。public void removeLayoutActionChangedListener(ActionChangedListener l)
ActionChangedEvent
)的监听器。l
- 一个用于接收操作状态变化事件的监听器。public void addElementSelectedListener(ElementSelectedListener l)
ElementSelectedEvent
)的监听器。l
- 一个用于接收选中元素对象事件的监听器。public void removeElementSelectedListener(ElementSelectedListener l)
ElementSelectedEvent
)的监听器。l
- 一个用于接收选中元素对象事件的监听器。public void addElementDeletingListener(ElementDeletingListener l)
l
- 一个用于接收删除元素对象事件的监听器。ElementEvent
public void removeElementDeletingListener(ElementDeletingListener l)
l
- 一个用于接收删除元素对象事件的监听器。ElementEvent
public void addElementDeletedListener(ElementDeletedListener l)
l
- 一个用于接收元素移除事件的监听器。ElementEvent
public void removeElementDeletedListener(ElementDeletedListener l)
l
- 一个用于接收元素移除事件的监听器。ElementEvent
public void addElementAddedListener(ElementAddedListener l)
l
- 一个用于接收添加元素对象事件的监听器。ElementEvent
public void removeElementAddedListener(ElementAddedListener l)
l
- 一个用于接收添加元素对象事件的监听器。ElementEvent
public void addElementModifyingListener(ElementModifyingListener l)
l
- 一个用于接收元素对象修改事件的监听器。ElementEvent
public void removeElementModifyingListener(ElementModifyingListener l)
l
- 一个用于接收元素对象修改事件的监听器。ElementEvent
public void addElementModifiedListener(ElementModifiedListener l)
l
- 一个用于接收元素对象修改结束事件的监听器。ElementEvent
public void removeElementModifiedListener(ElementModifiedListener l)
l
- 一个用于接收元素对象修改结束事件的监听器。ElementEvent
public void addPointInputedListener(PointInputedListener l)
PointInputedEvent
)的监听器。
在布局上输入点以后触发该事件。
在布局上绘制空间对象的时候,如果需要对每次输入的点进行坐标调整,可在此事件中处理。
l
- 一个用于接收绘制几何对象输入点事件的监听器。public void removePointInputedListener(PointInputedListener l)
PointInputedEvent
)的监听器。
在布局上输入点以后触发该事件。
在布局上绘制空间对象的时候,如果需要对每次输入的点进行坐标调整,可在此事件中处理。
l
- 一个用于接收绘制几何对象输入点事件的监听器。public void addActionCursorChangingListener(ActionCursorChangingListener l)
ActionCursorChangingEvent
)的监听器。
需要更新光标时触发该事件。
l
- 一个用于接收更新光标事件的监听器。public void removeActionCursorChangingListener(ActionCursorChangingListener l)
ActionCursorChangingEvent
)的监听器。
需要更新光标时触发该事件。
l
- 一个用于接收更新光标事件的监听器。public void addTrackingListener(TrackingListener l)
TrackingEvent
)的监听器。
在布局窗口中绘制几何对象(即在内存中跟踪绘制)的时候触发该实时跟踪事件(TrackingEvent
)。
跟踪绘制即在内存中而不是在跟踪图层中绘制几何对象的过程。
l
- 一个用于接收跟踪绘制事件的监听器。public void removeTrackingListener(TrackingListener l)
TrackingEvent
)的监听器。
在布局窗口中绘制几何对象(即在内存中跟踪绘制)的时候触发该跟踪绘制事件(TrackingEvent
)。
跟踪绘制即在内存中而不是在跟踪图层中绘制几何对象的过程。
l
- 一个用于接收跟踪绘制事件的监听器。public void addTrackedListener(TrackedListener l)
TrackedEvent
)的监听器。
在布局窗口中绘制几何对象结束(即在内存中跟踪绘制结束)的时候触发该跟踪绘制结束事件(TrackedEvent
)。
跟踪绘制结束即表示跟踪绘制完毕的状态。当进行布局编辑时,跟踪绘制的几何对象在绘制完毕后保存到相应的数据集中,当进行布局裁剪时,跟踪绘制的几何对象并不保存到数据集中,而是仅仅保存在内存中。
l
- 一个用于接收跟踪绘制结束事件的监听器。public void removeTrackedListener(TrackedListener l)
TrackedEvent
)的监听器。
在布局窗口中绘制几何对象结束(即在内存中跟踪绘制结束)的时候触发该跟踪绘制结束事件(TrackedEvent
)。
跟踪绘制结束即表示跟踪绘制完毕的状态。当进行布局编辑时,跟踪绘制的几何对象在绘制完毕后保存到相应的数据集中,当进行布局裁剪时,跟踪绘制的几何对象并不保存到数据集中,而是仅仅保存在内存中。
l
- 一个用于接收跟踪绘制结束事件的监听器。public void addEditHandleMoveListener(EditHandleMoveListener l)
EditHandleEvent
)的监听器。
在布局窗口中编辑几何对象的句柄的时候触发该事件(EditHandleEvent
)。
l
- 一个用于接收编辑句柄移动事件的监听器。public void removeEditHandleMoveListener(EditHandleMoveListener l)
EditHandleEvent
)的监听器。
在布局窗口中编辑几何对象的句柄的时候触发该事件(EditHandleEvent
)。
l
- 一个用于接收编辑句柄移动事件的监听器。public void setDefaultEditGeoStyle(GeoStyle style)
style
- 编辑对象默认风格public GeoStyle getDefaultEditGeoStyle()
public void setTrackingZoomAndSelectStyle(GeoStyle style)
style
- 辅助线风格public GeoStyle getTrackingZoomAndSelectStyle()
public void dispose()
dispose
在接口中 IDisposable
public boolean getRollingWheelWithoutDelay()
public void setRollingWheelWithoutDelay(boolean value)
value
- 一个布尔值,表示是否使用滚轮延迟刷新,false,使用滚轮延迟刷新,true,不使用滚轮延迟刷新。IllegalStateException
- 当前对象已经被释放。Copyright © 2021–2024 SuperMap. All rights reserved.