`

GEF实现用鼠标滑轮控制画布的放大与缩小

    博客分类:
  • GEF
阅读更多
很简单哇,GEF已经实现了,一行代码我就不多说了,在configureGraphicalViewer中加入
viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(0), MouseWheelZoomHandler.SINGLETON);

getKey取的是键盘上的Key,0则表示没有,CTRL +鼠标滑轮的实现将0改成SWT.CTRL就OK了
1
1
分享到:
评论
1 楼 ae6623 2014-12-19  
真牛!

鼠标滚轮缩放GEF画布

..
getGraphicalViewer().setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.CTRL), MouseWheelZoomHandler.SINGLETON);  

相关推荐

    GEF锚点鼠标定位

    GEF的核心组件包括模型(Model)、视图(View)、编辑器(Editor)和控制器(Controller)等,这些组件共同协作以实现图形编辑功能。 2. **锚点(Anchor)**: 锚点是连接线在图形元素上的固定点,它决定了连接线...

    GEF实现拷贝粘贴

    GEF是一种模型-视图-控制器(MVC)架构的实现,它将图形界面与业务逻辑分离开来。模型存储数据,视图负责显示数据,而控制器处理用户交互。在GEF中,模型通常是Eclipse的EMF(Eclipse Modeling Framework)模型对象...

    GEF典型实现例子

    标题“GEF典型实现例子”指的是使用Graphical Editing Framework (GEF)的示例应用。GEF是Eclipse平台下的一个开源项目,主要用于构建图形化编辑工具,它提供了丰富的图形用户界面(GUI)组件和框架,帮助开发者创建...

    gef 转折线的相关方法实现和 GEF的API chm 格式

    在本篇文章中,我们将深入探讨gef转折线的相关方法实现以及GEF的API。 首先,让我们理解一下什么是转折线。在图形编辑中,转折线通常指的是具有多个折点的线条,这些折点可以由用户交互式地调整,以改变线条的形状...

    GEF中属性页面的实现

    在GEF(Graphical Editing Framework)中,属性视图(Property View)的实现是一个关键功能,它允许用户查看和编辑图形模型的属性。属性视图是数据源与用户界面之间的桥梁,确保图形模型和属性视图之间保持同步更新...

    基于GEF框架的SVG制作工具设计与实现

    ### 基于GEF框架的SVG制作工具设计与实现 #### 摘要与引言 本文聚焦于探讨一种新型SVG(可缩放矢量图形)制作工具的设计与实现,该工具基于Eclipse平台的GEF(Graphic Editor Framework)框架。SVG作为一种基于XML...

    GEF入门学习例子

    GEF中的视图由`GraphicalViewer`类实现,它管理着画布上的所有图形元素。 3. **编辑器(Editor)**: 编辑器是Eclipse插件开发中的一个关键组件,它提供了对模型的编辑功能。GEF编辑器通常基于`...

    GEF入门必读 GEF入门系列 GEF-whole-upload

    3. **事件处理**:阐述如何响应用户的鼠标和键盘操作,实现图形元素的拖放、选择、移动和删除等操作。 4. **模型与视图**:探讨如何使用MVC模式来分离业务逻辑和显示逻辑,以及如何实现模型与视图的同步更新。 5. **...

    GEF连接线Node之间连接

    标题"GEF连接线Node之间连接"涉及到的知识点主要集中在`GEF`框架中如何实现图形元素之间的交互,尤其是节点与节点之间的连接线。在`GEF`中,节点通常代表模型中的实体,而连接线则表示这些实体之间的关系或交互。...

    GEF教程和demo源码

    **GEF(Graphical Editing Framework)教程与Demo源码详解** GEF,全称为Graphical Editing Framework,是Eclipse平台上用于构建图形化编辑器的一种框架。它为开发人员提供了丰富的工具,可以方便地创建出复杂的...

    GEF学习资料.zip

    3. **控制器(Controller)**:控制器处理用户交互,如鼠标点击、拖拽等,将用户的操作转化为对模型的修改,同时更新视图。 4. **编辑域(Edit Domain)**:编辑域是GEF环境中最高级别的容器,管理所有的编辑部分和...

    一个GEF绘图的简单例子

    2. **编辑领域类**: 实现`org.eclipse.gef.editparts.AbstractGraphicalEditPart`,它是图形编辑的基本单元,处理模型与视图的交互。 3. **模型类**: 定义绘图的数据结构,可能包含树形或图形结构。 4. **图元类**: ...

    IBM GEF 推广资料

    6. **缩放**:支持用户放大或缩小视图,以便更好地查看细节。 7. **SWT层**:使用Eclipse的SWT库来实现与操作系统底层的交互,提供高效的图形绘制能力。 在IBM的这次教程中,讲师将引导参与者深入了解GEF,首先会...

    GEF-SDK-3.7.0

    3. **手势与命令**:通过定义手势和命令,GEF支持用户通过鼠标或键盘进行图形操作,如拖放、缩放、旋转等。 4. **Zest图表库**:GEF通常与Zest图表库结合使用,Zest提供了丰富的图表类型,如树状图、网络图等,增强...

    Eclipse的GEF学习

    2. **控制器(Control)**:控制器,即EditPart,是GEF的核心部件,负责处理模型的变更并更新视图。EditPart不仅监听模型的变化,还需将用户在视图上的操作反映到模型中,起到桥梁作用。此外,EditPartFactory负责根据...

    GEF研究总结

    6. **缩放功能**:支持图形的放大和缩小,方便查看细节。 7. **大纲视图**:显示编辑区域的缩略图或树状结构,便于整体把握。 8. **撤销/重做功能**:确保用户能纠正错误操作。 GEF最初是Eclipse的一个内部项目,...

    GEF入门系列

    - **编辑领域(EditPart)**:编辑领域是GEF中的核心组件,它将模型与视图关联起来,实现了对图形元素的操作。 - **图形工厂(GraphicalFactory)**:用于创建图形元素的实例,如线条、形状等。 - **手势管理器...

    自己下的GEF资源打包

    "GEF_Tutorial.pdf"很可能是GEF的基础教程,涵盖了GEF的基本概念、架构和使用方法,包括图元的创建、连接线的绘制、交互操作的实现等。用户可以通过阅读这个教程来了解如何在Eclipse环境中搭建GEF项目,并进行基本的...

    GEF_Tutorial.rar(GEF开发指南)

    视图是模型的可视化表示,而控制器处理用户与视图的交互。你需要定义视图类,继承自GEF提供的基础视图类,并实现所需的绘图和事件处理逻辑。控制器则负责协调模型和视图的变化。 **6. 连接器和连接线** 在许多图形...

Global site tag (gtag.js) - Google Analytics