Skip to content

Releases: hempflower/rtxd

v0.0.1-beta.6

31 Jul 16:35
b15b8e8
Compare
Choose a tag to compare
v0.0.1-beta.6 Pre-release
Pre-release

What's Changed

  • 修复操作节点信号传递异常的问题。
  • 修复文本发送节点无法正确追加换行的问题
  • 移除 nsis 打包

Full Changelog: v0.0.1-beta.2...v0.0.1-beta.6

v0.0.1-beta.2

31 Jul 13:59
6621189
Compare
Choose a tag to compare
v0.0.1-beta.2 Pre-release
Pre-release

首个公开发布的测试版,此版本中已经实装以下内容。

界面

菜单栏

菜单栏为编辑器提供了一些常见的操作,目前已经有以下菜单项

  • 文件
    • 保存
    • 打开
    • 新建
    • 另存为
    • 退出
  • 编辑
    • 撤销
    • 重做
    • 节点克隆
    • 节点删除

除了所列出的菜单项目,实际版本中还包含其他菜单项,但未功能暂未实现。

编辑区域

编辑区域是程序的主要区域,在此区域中包含了节点编辑器组件,用于进行节点编辑。此外还提供了一个悬浮工具栏,用于编辑器的快捷操作。

上下文菜单

当使用鼠标在编辑区域右键时,将弹出上下文菜单,根据鼠标右键时所处的位置将作出不同响应。

当在空白区域右键时

弹出节点创建菜单,并以分类形式展示已知的节点。

当处于节点上方时

弹出节点编辑菜单,目前提供了克隆与删除选项。

系统

节点

节点是软件中实现功能的单元,一个节点包含标题,主体和连接接口。其中节点主体是用于进行交互的主要部分,通过节点主体可以显示可
操控的组件或者可视化的数据。
连接接口是节点之间通讯的基础,由于节点连接系统内容较为复杂,如需更详细的介绍请阅读此更新记录的系统->节点接口

节点接口

节点接口是节点通讯的基础组件。接口之间可以按照规定的传递方向来传递信息。可以通过观察接口所在的位置来判断接口之间的数据流动方向。
节点左侧的接口称为输入接口,这意味着只能被输入数据而不允许反向输出数据。
节点右侧的接口称为输出接口,与之相反,只允许数据的输出而不允许数据的流入。这是节点接口系统的最基本的规则约束。

节点接口总体上分为两种主要类型:

  • 操作接口
  • 数据接口

操作接口允许一个节点主动向其他传递信号,适合实现事件类的功能,例如实现一个实现网络连接的节点,当连接状态改变时,可以通过操作接口进行通知。操作触发时可以携带数据,因此可实现更多灵活的功能。
数据接口多用于被动的数据传输,只有其他节点请求读取时,才会返回信息,这类接口适合数据提供类节点,如获取系统时间等场景。

节点接口类型系统

由于数据类型的多样,因此并非所有接口的连接都是有效的,例如一个需要输入数值数据的节点接口被意外连接了文本数据接口,这将无法通讯。而类型系统可以在视图建立连接时自动判断接口是否可以进行连接,如类型不兼容,将拒绝连接操作。

除了固定的类型匹配,类型系统允许任意类型的接口的存在,用于满足一些数据类型未知的场景。

节点编辑&运行

节点编辑是软件的主要内容,目前已经支持节点的创建,删除,交互,拖拽移动和连接。以下是主要的功能介绍:

  • 节点选择
    • 使用鼠标左键节点即可选中节点,选中后可在菜单栏进行一些编辑操作。当按下Ctrl选择节点时,将允许多选节点,可以实现节点的批量移动。
  • 区域操作
    • 鼠标拖拽空白区域即可实现编辑区域的移动。
    • 滚动鼠标滚轮可以缩放视角。
    • 点击悬浮工具栏的第一个按钮可以自动调整区域。
  • 节点移动
    • 使用鼠标对节点进行拖拽改变节点位置
  • 节点运行
    • 点击悬浮工具栏右侧第一个按钮,编辑器进入运行状态,进入运行状态后节点将按照各自的逻辑运行,在运行阶段,仍然允许编辑操作
    • 点击悬浮工具栏中间按钮停止编辑器运行

新节点

定时器

按照设定周期发送操作信号,可用于周期执行某些逻辑。

数值常量

提供一个可由用户设定的数值数据

文本常量

提供一个可由用户设定的文本数据

串口控制

提供串口数据通讯功能,连接串口后,将通过操作接口提供串口通讯能力。除了基本的通讯功能,也允许通过其他节点来控制串口的连接与断开,并通过数据接口和操作接口传递连接状态。

文本发送器

主动发送文本消息,提供了一个简易的文本输入框,并支持追加换行等常用功能。数据内容和发送控制可以由节点接口控制。

文本转二进制

将输入的文本类型的数据转换为bytes数据,在目前的版本中,只支持 utf-8 格式的编码。

文本显示

显示接收到的文本,可以由节点接口控制滚动与清空。

数据显示

以文本形式显示常见的数据内容。

触发计数

统计操作接口所接收的操作信号的次数。

浏览器

基于 iframe 实现的网页展示,可通过操作接口控制当前网址与页面刷新。其功能限制与 iframe 限制相同。

Full Changelog: https://github.com/hempflower/ParamLab/commits/v0.0.1-beta.2