com.supermap.ui

类 MapLayoutControl

    • 构造器详细资料

      • MapLayoutControl

        public MapLayoutControl()
        默认构造函数,构造一个新的 MapLayoutControl 对象。
    • 方法详细资料

      • getMapLayout

        public MapLayout getMapLayout()
        返回布局窗口中显示的布局对象。
        返回:
        布局窗口中显示的布局对象。
      • getActiveMap

        public Map getActiveMap()
        返回当前激活的地图对象,在没有激活的状态下,该返回值为 null。
        返回:
        当前激活的地图对象,在没有激活的状态下,该返回值为 null。
      • getActiveGeoMapID

        public int getActiveGeoMapID()
        返回激活的地图几何对象的 ID。
        返回:
        激活的地图几何对象的 ID。
      • setActiveGeoMapID

        public void setActiveGeoMapID(int geoMapID)
        设置激活的地图几何对象的 ID。
        参数:
        geoMapID - 激活的地图对象 ID。
      • getLayoutAction

        public Action getLayoutAction()
        返回布局的操作状态常量对象。
        返回:
        布局的操作状态常量对象。
        默认值:
        默认值为 Action.SELECT2
      • setLayoutAction

        public void setLayoutAction(Action layoutAction)
        设置布局的操作状态常量对象。
        参数:
        layoutAction - 布局的操作状态常量对象。
      • getMapAction

        public Action getMapAction()
        返回布局中被锁定地图的操作状态。
        返回:
        布局中被锁定地图的操作状态。
        默认值:
        默认值为 Action.PAN2
      • setMapAction

        public void setMapAction(Action action)
        设置布局中被锁定地图的操作状态。
        参数:
        action - 布局中被锁定地图的操作状态。
      • getTrackMode

        public TrackMode getTrackMode()
        返回布局控件绘制对象时是在哪里绘制这些对象。
        返回:
        布局控件绘制对象时是在哪里绘制这些对象。
        默认值:
        默认值为 ATrackMode.EDITEDIT。
      • setTrackMode

        public void setTrackMode(TrackMode trackMode)
        设置布局控件绘制对象时是在哪里绘制这些对象。
        参数:
        trackMode - 布局控件绘制对象时是在哪里绘制这些对象。
      • isHorizontalScrollbarVisible

        public boolean isHorizontalScrollbarVisible()
        返回是否显示水平滚动条。如下图所示,为一个布局窗口,窗口中显示了一个布局对象。图中箭头所指的就是布局窗口的水平和垂直滚动条。

        返回:
        一个布尔值,显示水平滚动条返回 true;否则返回 false。
        默认值:
        默认值为 true。
      • setHorizontalScrollbarVisible

        public void setHorizontalScrollbarVisible(boolean value)
        设置是否显示水平滚动条。如下图所示,为一个布局窗口,窗口中显示了一个布局对象。图中箭头所指的就是布局窗口的水平和垂直滚动条。

        参数:
        value - 一个布尔值指定是否显示水平滚动条。
      • isVerticalScrollbarVisible

        public boolean isVerticalScrollbarVisible()
        返回是否显示垂直滚动条。 如下图所示,为一个布局窗口,窗口中显示了一个布局对象。图中箭头所指的就是布局窗口的水平和垂直滚动条。

        返回:
        一个布尔值,显示垂直滚动条返回 true;否则返回 false。
        默认值:
        默认值为 true。
      • setVerticalScrollbarVisible

        public void setVerticalScrollbarVisible(boolean value)
        设置是否显示垂直滚动条。 如下图所示,为一个布局窗口,窗口中显示了一个布局对象。图中箭头所指的就是布局窗口的水平和垂直滚动条。

        参数:
        value - 一个布尔值指定是否显示垂直滚动条。
      • isGridSnapable

        public boolean isGridSnapable()
        返回格网是否可捕捉。
        返回:
        一个布尔值,格网可捕捉返回 true,否则返回 false。
        默认值:
        默认值为 false。
      • setGridSnapable

        public void setGridSnapable(boolean value)
        设置格网是否可捕捉。
        参数:
        value - 格网是否可捕捉。
      • isSnapEnabled

        public boolean isSnapEnabled()
        获取布局是否开启捕捉
        返回:
        是否开启捕捉
      • setSnapEnabled

        public void setSnapEnabled(boolean value)
        设置布局是否开启捕捉
        参数:
        value - 是否开启捕捉
      • canRedo

        public boolean canRedo()
        返回当前布局窗口是否可以进行恢复操作。
        返回:
        一个布尔值,可以进行恢复操作返回 true;否则返回 false。
        默认值:
        默认值为 false。
      • canUndo

        public boolean canUndo()
        返回当前布局窗口是否可以进行取消当前编辑内容的操作。
        返回:
        一个布尔值,可以进行取消当前编辑内容的操作返回 true,否则返回 false。
        默认值:
        默认值为 false。
      • canCut

        public boolean canCut()
        返回当前布局窗口是否可以进行剪切操作。
        返回:
        一个布尔值,可以进行剪切操作返回 true;否则返回 false。
        默认值:
        默认值为 false。
      • canCopy

        public boolean canCopy()
        返回当前布局窗口是否可以进行复制操作。
        返回:
        一个布尔值,可以进行复制操作返回 true;否则返回 false。
        默认值:
        默认值为 false。
      • canDelete

        public boolean canDelete()
        返回当前布局窗口是否可以进行删除操作。
        返回:
        当前布局窗口是否可以进行删除操作。
      • canPaste

        public boolean canPaste()
        返回当前布局窗口是否可以进行粘贴操作。
        返回:
        一个布尔值,可以进行粘贴操作返回 true;否则返回 false。
        默认值:
        默认值为 false。
      • CanCombination

        public boolean CanCombination()
        获取布局当前选中对象是否可以组合
        返回:
        是否可以组合
      • CanSplit

        public boolean CanSplit()
        获取布局当前选中对象是否可以拆分
        返回:
        是否可以拆分
      • delete

        public boolean delete()
        执行删除操作,返回值标示是否成功完成操作。
        返回:
        成功返回true,否则返回false。
      • redo

        public boolean redo()
        执行恢复操作,返回是否成功完成操作。
        返回:
        一个布尔值,成功返回 true,否则返回 false。
      • undo

        public boolean undo()
        执行撤销操作,返回是否成功完成操作。
        返回:
        一个布尔值,成功返回 true,否则返回 false。
      • copy

        public boolean copy()
        执行复制操作,返回是否成功完成操作。
        返回:
        一个布尔值,成功返回 true,否则返回 false。
      • cut

        public boolean cut()
        执行剪切操作,返回是否成功完成操作。
        返回:
        一个布尔值,成功返回 true,否则返回 false。
      • paste

        public boolean paste()
        执行粘贴操作,返回是否成功完成操作。
        返回:
        一个布尔值,成功返回 true,否则返回 false。
      • Combination

        public boolean Combination()
        将布局当前选中对象组合
        返回:
        是否成功
      • Split

        public boolean Split()
        将布局当前选中对象拆分
        返回:
        是否成功
      • align

        public boolean align(ElementsAlignment alignment)
        对选中的对象进行对齐操作,以选中最后一个对象为基准。
        参数:
        alignment - 元素的对齐方式。
        返回:
        一个布尔值,成功返回 true,否则返回 false。
      • makeSameWidth

        public boolean makeSameWidth()
        使选中的对象与基准对象等宽,以最后一个被选中的对象为基准对象。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • makeSameHeight

        public boolean makeSameHeight()
        使选中的对象与基准对象等高,以最后一个被选中的对象为基准对象。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • makeSameSize

        public boolean makeSameSize()
        使选中的对象与基准对象相同大小,以最后一个被选中的对象为基准对象。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • makeVerticalSpacingEqual

        public boolean makeVerticalSpacingEqual()
        使选中的对象垂直间距相等。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • makeHorizontalSpacingEqual

        public boolean makeHorizontalSpacingEqual()
        使选中的对象水平间距相等。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • makeSpacingEqual

        public boolean makeSpacingEqual()
        使选中的对象垂直与水平间距都相等。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • bringForward

        public boolean bringForward()
        把选定的对象上移一层。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • sendBackward

        public boolean sendBackward()
        把选定的对象向下移动一层。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • bringToFront

        public boolean bringToFront()
        把选定的对象移到最上层。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • sendToBack

        public boolean sendToBack()
        把选定的对象移到最低层。
        返回:
        一个布尔值,成功则返回 true,否则返回 false。
      • setRefreshAtTracked

        public void setRefreshAtTracked(boolean value)
        设置是否支持几何对象编辑结束时地图实时刷新。

        如果设置为不支持地图实时刷新,则在几何对象编辑结束时不会刷新地图,会留下编辑痕迹;反之,则不会留下编辑痕迹,但是当地图数据比较大时会影响编辑效率。

        参数:
        value - 是否支持几何对象编辑结束时地图实时刷新。true 为支持地图实时刷新,false 为不支持地图实时刷新。
      • refreshAtTracked

        public boolean refreshAtTracked()
        返回是否支持几何对象编辑结束时地图实时刷新。

        如果设置为不支持地图实时刷新,则在几何对象编辑结束时不会刷新地图,会留下编辑痕迹;反之,则不会留下编辑痕迹,但是当地图数据比较大时会影响编辑效率。

        返回:
        一个布尔值,表示是否支持几何对象编辑结束时地图实时刷新。如果支持实时刷新,则返回 true,否则返回 false。
        默认值:
        默认值为true。支持几何对象编辑结束时地图实时刷新。
      • setForceRefreshMap

        public void setForceRefreshMap(boolean value)
        设置是否强制刷新布局中的地图
        参数:
        value - 是否强制刷新布局中的地图
      • isForceRefreshMap

        public boolean isForceRefreshMap()
        设置是否强制刷新布局中的地图
        返回:
        是否强制刷新布局中的地图
      • setRefreshInInvalidArea

        public void setRefreshInInvalidArea(boolean value)
        设置是否平移地图时仅刷新局部改变区域。
        参数:
        value - 是否支持平移地图时仅刷新局部改变区域。true 为支持平移地图时仅刷新局部改变区域,false 为不支持平移地图时仅刷新局部改变区域。
      • refreshInInvalidArea

        public boolean refreshInInvalidArea()
        返回是否支持平移地图时仅刷新局部改变区域。
        返回:
        一个布尔值,表示是否支持平移地图时仅刷新局部改变区域。如果支持平移地图时仅刷新局部改变区域,则返回true,否则返回false。
        默认值:
        默认值为false。不支持平移地图时仅刷新局部改变区域。
      • setSize

        public void setSize(int width,
                            int height)
        覆盖:
        setSize 在类中 Component
      • resize

        public void resize(int width,
                           int height)
        覆盖:
        resize 在类中 Component
      • getEditHistory

        public EditHistory getEditHistory()
        返回地图控件的编辑历史对象。
        返回:
        返回地图控件的编辑历史对象。
      • doKeyDown

        public void doKeyDown(KeyEvent e)
        调用该方法执行按下键盘操作。
        参数:
        e - 指定的键盘操作的事件。
      • addLayoutActionChangedListener

        public void addLayoutActionChangedListener(ActionChangedListener l)
        添加一个用于接收操作状态变化事件(ActionChangedEvent)的监听器。
        参数:
        l - 一个用于接收操作状态变化事件的监听器。
      • removeLayoutActionChangedListener

        public void removeLayoutActionChangedListener(ActionChangedListener l)
        移除一个用于接收操作状态变化事件(ActionChangedEvent)的监听器。
        参数:
        l - 一个用于接收操作状态变化事件的监听器。
      • addElementSelectedListener

        public void addElementSelectedListener(ElementSelectedListener l)
        添加一个用于接收选中元素对象事件(ElementSelectedEvent)的监听器。
        参数:
        l - 一个用于接收选中元素对象事件的监听器。
      • removeElementSelectedListener

        public void removeElementSelectedListener(ElementSelectedListener l)
        移除一个用于接收选中元素对象事件(ElementSelectedEvent)的监听器。
        参数:
        l - 一个用于接收选中元素对象事件的监听器。
      • addElementDeletingListener

        public void addElementDeletingListener(ElementDeletingListener l)
        添加一个用于接收删除元素对象事件的监听器。
        参数:
        l - 一个用于接收删除元素对象事件的监听器。
        另请参阅:
        ElementEvent
      • removeElementDeletingListener

        public void removeElementDeletingListener(ElementDeletingListener l)
        移除一个用于接收删除元素对象事件的监听器。
        参数:
        l - 一个用于接收删除元素对象事件的监听器。
        另请参阅:
        ElementEvent
      • addElementDeletedListener

        public void addElementDeletedListener(ElementDeletedListener l)
        添加一个用于接收元素移除事件的监听器。
        参数:
        l - 一个用于接收元素移除事件的监听器。
        另请参阅:
        ElementEvent
      • removeElementDeletedListener

        public void removeElementDeletedListener(ElementDeletedListener l)
        移除一个用于接收元素移除事件的监听器。
        参数:
        l - 一个用于接收元素移除事件的监听器。
        另请参阅:
        ElementEvent
      • addElementAddedListener

        public void addElementAddedListener(ElementAddedListener l)
        添加一个用于接收添加元素对象事件的监听器。
        参数:
        l - 一个用于接收添加元素对象事件的监听器。
        另请参阅:
        ElementEvent
      • removeElementAddedListener

        public void removeElementAddedListener(ElementAddedListener l)
        移除一个用于接收添加元素对象事件的监听器。
        参数:
        l - 一个用于接收添加元素对象事件的监听器。
        另请参阅:
        ElementEvent
      • addElementModifyingListener

        public void addElementModifyingListener(ElementModifyingListener l)
        添加一个用于接收元素对象修改事件的监听器。
        参数:
        l - 一个用于接收元素对象修改事件的监听器。
        另请参阅:
        ElementEvent
      • removeElementModifyingListener

        public void removeElementModifyingListener(ElementModifyingListener l)
        移除一个用于接收元素对象修改事件的监听器。
        参数:
        l - 一个用于接收元素对象修改事件的监听器。
        另请参阅:
        ElementEvent
      • addElementModifiedListener

        public void addElementModifiedListener(ElementModifiedListener l)
        添加一个用于接收元素对象修改结束事件的监听器。
        参数:
        l - 一个用于接收元素对象修改结束事件的监听器。
        另请参阅:
        ElementEvent
      • removeElementModifiedListener

        public void removeElementModifiedListener(ElementModifiedListener l)
        移除一个用于接收元素对象修改结束事件的监听器。
        参数:
        l - 一个用于接收元素对象修改结束事件的监听器。
        另请参阅:
        ElementEvent
      • addPointInputedListener

        public void addPointInputedListener(PointInputedListener l)
        添加一个用于接收绘制几何对象输入点事件(PointInputedEvent)的监听器。

        在布局上输入点以后触发该事件。

        在布局上绘制空间对象的时候,如果需要对每次输入的点进行坐标调整,可在此事件中处理。

        参数:
        l - 一个用于接收绘制几何对象输入点事件的监听器。
      • removePointInputedListener

        public void removePointInputedListener(PointInputedListener l)
        移除一个用于接收绘制几何对象输入点事件(PointInputedEvent)的监听器。

        在布局上输入点以后触发该事件。

        在布局上绘制空间对象的时候,如果需要对每次输入的点进行坐标调整,可在此事件中处理。

        参数:
        l - 一个用于接收绘制几何对象输入点事件的监听器。
      • addActionCursorChangingListener

        public void addActionCursorChangingListener(ActionCursorChangingListener l)
        添加一个用于接收更新光标事件(ActionCursorChangingEvent)的监听器。

        需要更新光标时触发该事件。

        参数:
        l - 一个用于接收更新光标事件的监听器。
      • removeActionCursorChangingListener

        public void removeActionCursorChangingListener(ActionCursorChangingListener l)
        移除一个用于接收更新光标事件(ActionCursorChangingEvent)的监听器。

        需要更新光标时触发该事件。

        参数:
        l - 一个用于接收更新光标事件的监听器。
      • addTrackingListener

        public void addTrackingListener(TrackingListener l)
        添加一个用于接收跟踪绘制事件(TrackingEvent)的监听器。

        在布局窗口中绘制几何对象(即在内存中跟踪绘制)的时候触发该实时跟踪事件(TrackingEvent)。

        跟踪绘制即在内存中而不是在跟踪图层中绘制几何对象的过程。

        参数:
        l - 一个用于接收跟踪绘制事件的监听器。
      • removeTrackingListener

        public void removeTrackingListener(TrackingListener l)
        移除一个用于接收跟踪绘制事件(TrackingEvent)的监听器。

        在布局窗口中绘制几何对象(即在内存中跟踪绘制)的时候触发该跟踪绘制事件(TrackingEvent)。

        跟踪绘制即在内存中而不是在跟踪图层中绘制几何对象的过程。

        参数:
        l - 一个用于接收跟踪绘制事件的监听器。
      • addTrackedListener

        public void addTrackedListener(TrackedListener l)
        添加一个用于接收跟踪绘制结束事件(TrackedEvent)的监听器。

        在布局窗口中绘制几何对象结束(即在内存中跟踪绘制结束)的时候触发该跟踪绘制结束事件(TrackedEvent)。

        跟踪绘制结束即表示跟踪绘制完毕的状态。当进行布局编辑时,跟踪绘制的几何对象在绘制完毕后保存到相应的数据集中,当进行布局裁剪时,跟踪绘制的几何对象并不保存到数据集中,而是仅仅保存在内存中。

        参数:
        l - 一个用于接收跟踪绘制结束事件的监听器。
      • removeTrackedListener

        public void removeTrackedListener(TrackedListener l)
        移除一个用于接收跟踪绘制结束事件(TrackedEvent)的监听器。

        在布局窗口中绘制几何对象结束(即在内存中跟踪绘制结束)的时候触发该跟踪绘制结束事件(TrackedEvent)。

        跟踪绘制结束即表示跟踪绘制完毕的状态。当进行布局编辑时,跟踪绘制的几何对象在绘制完毕后保存到相应的数据集中,当进行布局裁剪时,跟踪绘制的几何对象并不保存到数据集中,而是仅仅保存在内存中。

        参数:
        l - 一个用于接收跟踪绘制结束事件的监听器。
      • addEditHandleMoveListener

        public void addEditHandleMoveListener(EditHandleMoveListener l)
        添加一个用于接收编辑句柄移动事件(EditHandleEvent)的监听器。

        在布局窗口中编辑几何对象的句柄的时候触发该事件(EditHandleEvent)。

        参数:
        l - 一个用于接收编辑句柄移动事件的监听器。
      • removeEditHandleMoveListener

        public void removeEditHandleMoveListener(EditHandleMoveListener l)
        移除一个用于接收编辑句柄移动事件(EditHandleEvent)的监听器。

        在布局窗口中编辑几何对象的句柄的时候触发该事件(EditHandleEvent)。

        参数:
        l - 一个用于接收编辑句柄移动事件的监听器。
      • setDefaultEditGeoStyle

        public void setDefaultEditGeoStyle(GeoStyle style)
        设置布局窗口上编辑对象默认风格
        参数:
        style - 编辑对象默认风格
      • getDefaultEditGeoStyle

        public GeoStyle getDefaultEditGeoStyle()
        获取布局窗口上编辑对象默认风格
        返回:
        编辑对象默认风格
      • setTrackingZoomAndSelectStyle

        public void setTrackingZoomAndSelectStyle(GeoStyle style)
        设置布局窗口上拉框选择等功能辅助线的风格
        参数:
        style - 辅助线风格
      • getTrackingZoomAndSelectStyle

        public GeoStyle getTrackingZoomAndSelectStyle()
        获取布局窗口上拉框选择等功能辅助线的风格
        返回:
        辅助线风格
      • dispose

        public void dispose()
        释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
        指定者:
        dispose 在接口中 IDisposable
      • getRollingWheelWithoutDelay

        public boolean getRollingWheelWithoutDelay()
        返回是否使用滚轮延迟刷新。
        返回:
        是否使用滚轮延迟刷新。
        默认值:
        默认值为false,表示使用滚轮延迟刷新。
      • setRollingWheelWithoutDelay

        public void setRollingWheelWithoutDelay(boolean value)
        设置是否使用滚轮延迟刷新。
        参数:
        value - 一个布尔值,表示是否使用滚轮延迟刷新,false,使用滚轮延迟刷新,true,不使用滚轮延迟刷新。
        抛出:
        IllegalStateException - 当前对象已经被释放。

Copyright © 2021–2024 SuperMap. All rights reserved.