Releases: hempflower/rtxd
v0.0.1-beta.6
What's Changed
- 修复操作节点信号传递异常的问题。
- 修复文本发送节点无法正确追加换行的问题
- 移除 nsis 打包
Full Changelog: v0.0.1-beta.2...v0.0.1-beta.6
v0.0.1-beta.2
首个公开发布的测试版,此版本中已经实装以下内容。
界面
菜单栏
菜单栏为编辑器提供了一些常见的操作,目前已经有以下菜单项
- 文件
- 保存
- 打开
- 新建
- 另存为
- 退出
- 编辑
- 撤销
- 重做
- 节点克隆
- 节点删除
除了所列出的菜单项目,实际版本中还包含其他菜单项,但未功能暂未实现。
编辑区域
编辑区域是程序的主要区域,在此区域中包含了节点编辑器组件,用于进行节点编辑。此外还提供了一个悬浮工具栏,用于编辑器的快捷操作。
上下文菜单
当使用鼠标在编辑区域右键时,将弹出上下文菜单,根据鼠标右键时所处的位置将作出不同响应。
当在空白区域右键时
弹出节点创建菜单,并以分类形式展示已知的节点。
当处于节点上方时
弹出节点编辑菜单,目前提供了克隆与删除选项。
系统
节点
节点是软件中实现功能的单元,一个节点包含标题,主体和连接接口。其中节点主体是用于进行交互的主要部分,通过节点主体可以显示可
操控的组件或者可视化的数据。
连接接口是节点之间通讯的基础,由于节点连接系统内容较为复杂,如需更详细的介绍请阅读此更新记录的系统->节点接口
节点接口
节点接口是节点通讯的基础组件。接口之间可以按照规定的传递方向来传递信息。可以通过观察接口所在的位置来判断接口之间的数据流动方向。
节点左侧的接口称为输入接口,这意味着只能被输入数据而不允许反向输出数据。
节点右侧的接口称为输出接口,与之相反,只允许数据的输出而不允许数据的流入。这是节点接口系统的最基本的规则约束。
节点接口总体上分为两种主要类型:
- 操作接口
- 数据接口
操作接口允许一个节点主动向其他传递信号,适合实现事件类的功能,例如实现一个实现网络连接的节点,当连接状态改变时,可以通过操作接口进行通知。操作触发时可以携带数据,因此可实现更多灵活的功能。
数据接口多用于被动的数据传输,只有其他节点请求读取时,才会返回信息,这类接口适合数据提供类节点,如获取系统时间等场景。
节点接口类型系统
由于数据类型的多样,因此并非所有接口的连接都是有效的,例如一个需要输入数值数据的节点接口被意外连接了文本数据接口,这将无法通讯。而类型系统可以在视图建立连接时自动判断接口是否可以进行连接,如类型不兼容,将拒绝连接操作。
除了固定的类型匹配,类型系统允许任意类型的接口的存在,用于满足一些数据类型未知的场景。
节点编辑&运行
节点编辑是软件的主要内容,目前已经支持节点的创建,删除,交互,拖拽移动和连接。以下是主要的功能介绍:
- 节点选择
- 使用鼠标左键节点即可选中节点,选中后可在菜单栏进行一些编辑操作。当按下Ctrl选择节点时,将允许多选节点,可以实现节点的批量移动。
- 区域操作
- 鼠标拖拽空白区域即可实现编辑区域的移动。
- 滚动鼠标滚轮可以缩放视角。
- 点击悬浮工具栏的第一个按钮可以自动调整区域。
- 节点移动
- 使用鼠标对节点进行拖拽改变节点位置
- 节点运行
- 点击悬浮工具栏右侧第一个按钮,编辑器进入运行状态,进入运行状态后节点将按照各自的逻辑运行,在运行阶段,仍然允许编辑操作
- 点击悬浮工具栏中间按钮停止编辑器运行
新节点
定时器
按照设定周期发送操作信号,可用于周期执行某些逻辑。
数值常量
提供一个可由用户设定的数值数据
文本常量
提供一个可由用户设定的文本数据
串口控制
提供串口数据通讯功能,连接串口后,将通过操作接口提供串口通讯能力。除了基本的通讯功能,也允许通过其他节点来控制串口的连接与断开,并通过数据接口和操作接口传递连接状态。
文本发送器
主动发送文本消息,提供了一个简易的文本输入框,并支持追加换行等常用功能。数据内容和发送控制可以由节点接口控制。
文本转二进制
将输入的文本类型的数据转换为bytes数据,在目前的版本中,只支持 utf-8 格式的编码。
文本显示
显示接收到的文本,可以由节点接口控制滚动与清空。
数据显示
以文本形式显示常见的数据内容。
触发计数
统计操作接口所接收的操作信号的次数。
浏览器
基于 iframe 实现的网页展示,可通过操作接口控制当前网址与页面刷新。其功能限制与 iframe 限制相同。
Full Changelog: https://github.com/hempflower/ParamLab/commits/v0.0.1-beta.2