龙空技术网

下一代Eclipse图形编辑框架,够酷!

IT168企业级 4282

前言:

此刻小伙伴们对“javafx边框”大概比较关注,朋友们都需要知道一些“javafx边框”的相关内容。那么小编在网上搜集了一些对于“javafx边框””的相关知识,希望大家能喜欢,小伙伴们快快来学习一下吧!

虽然Eclipse图形编辑框架(GEF)15年来都是Eclipse生态系统的公民,但自从Eclipse Oxygen开发流程以来,“GEF4“就被替换成了“GEF”,而从2002年开始的旧代码库现在被称为“GEF-Legacy”。随着Oxygen发布的最新版图形编辑框架将是GEF 5.0.0。

GEF提供了一些新功能,但它主要是开发图形丰富的客户端应用程序的框架,集成到Eclipse UI或独立应用程序中。虽然对可实现的图形应用程序的类型确实没有限制,但是在构建图形视图和编辑器(节点,边框,标签)时,有各种默认设置使其特别方便。

该框架伴随着许多示例证明其用途,最突出的是MVC Logo和Zest Graph示例,分别用于渲染几何和图形。

上图显示了MVC Logo示例。它显示了GEF提供的以下功能:

整合到Eclipse UI(作为IViewPart)

工具栏的快速操作(缩放,滚动)

具有背景网格的无限画布(也支持对齐网格)

拍摄和对准反馈(红线)

选择反馈和手柄(蓝色方块)

反馈和处理(“x”和“加号”)

渲染任意几何形状和曲线

内容渲染,反馈和处理(操纵)

该框架与JavaFX相结合作为渲染技术,因此程序员得到了现代渲染框架支持的所有功能:场景图API,CSS样式,动画,效果等。GEF还增加了其他概念,如视觉锚和连接,它们在图表上下文中非常有用,并确保了JavaFX和SWT的无缝集成。该框架还提供了一个全面的几何API,其中包含几何形状和曲线的抽象。所有这些都在MVC Logo示例中使用:字母和连接实际上是从形状和曲线几何渲染的,视觉锚连接到形状,因此自动计算(并更新)交点。

基于GEF的应用程序花了程序员很多精力,除了鼠标和键之外,触控手势也得到了支持,所有GEF应用都遵循“及时反馈”的原则,确保用户交互直接反映。当通过移动其路点来操纵连接时,例如,连接将自动“跟随”手柄移动,因此可以直接观察到所得到的状态。

通常提供三个基本操作来改变可视化以及底层数据模型:转换,调整大小和弯曲(即重新整形),特定于某些交互场景(如“弯曲”)提供进一步的交互功能。

正交路由连接可以通过其段进行操作:蓝色矩形手柄可用于移动(或移除)段,白色矩形句柄可用于拆分段。

相反,直线路由连接可以通过其路点进行操作:蓝色圆形手柄可用于移动路点,而白色圆形手柄可用于插入新的路点。

除此之外,GEF还提供图形数据模型,相应的渲染器和集成的自动布局。这些都在Zest Graph示例中演示:

这里还有一个很好的免费教程由itemis提供:https://info.itemis.com/en/gef/tutorials/

有关GEF的更多信息,可以访问Github开源地址(GEF@ GitHub:https://github.com/eclipse/gef;GEF @ Eclipse:)

标签: #javafx边框