3 个不稳定版本

0.2.1 2024 年 7 月 11 日
0.2.0 2024 年 7 月 11 日
0.0.1 2015 年 12 月 19 日

#32 in 可视化

Download history 196/week @ 2024-07-06 35/week @ 2024-07-13 1/week @ 2024-07-20 6/week @ 2024-07-27

238 每月下载量

MIT 许可证

200KB
6K SLoC

GR - 通用可视化应用程序框架

Screenshots

GR 在本质上基于图形内核系统 (GKS) 和 OpenGL 的实现。作为一个自包含的系统,它可以快速简单地集成到现有应用程序中。

GR 框架可以用于命令式编程系统或集成到现代面向对象系统中,特别是基于 GUI 工具包的系统。 GR 以其高度的互操作性为特点,可以与现代网络技术一起使用。 GR 框架特别适用于实时或信号处理环境。

GR 由 Forschunsgzentrum Jülich 的 Peter Grünberg Institute 的 Scientific IT-Systems 小组开发。主要开发工作由 Josef Heinen 完成,他目前维护该软件,但还有其他开发者目前做出有价值的贡献。特别感谢 Florian Rhiem (GR3) 和 Christian Felder (qtgr, setup.py)。

有关更多信息,请参阅 GR 主页

使用 GRS Rust-crate

  1. 安装 GR
  2. 将环境变量 GRLIB 设置为 GRlib 目录/文件夹的路径
    • 它应包含 .lib.dylib.so 文件
    • 在 Windows(以及 MinGW)上,您应使用绝对路径
    • 在 Linux 和 Mac 上,当 GRLIB 不指向可用的安装时,将搜索某些路径
      • ~/gr(即隐含的 GRLIB=~/gr/lib
      • /usr/gr(即隐含的 GRLIB=/usr/gr/lib
      • /usr/local/gr(即隐含的 GRLIB=/usr/local/gr/lib
    • 此变量仅在编译时需要
  3. GRS 的构建脚本输出一个路径,格式为 cargo:lib_dir
    • Rust 程序需要从这个路径加载库!请确保它可访问!
      您可能想将其添加到您的 PATH 或二进制文件的 rpaths 中。
    • 在 Windows 上,这和 GRLIB 不同
      它将指向 bin 文件夹,其中包含 .dll 文件。

为了测试您的配置,尝试编译并运行这个简单的应用程序

use grs::gr;
use std::io::{stdin, Read};

fn main() {
    gr::polyline(2, &[0.0, 1.0], &[0.0, 1.0]).unwrap();
    gr::updatews();
    stdin().bytes().next();
}

许可

许可协议为 MIT 许可证(《LICENSE》或 http://opensource.org/licenses/MIT》)

贡献

除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,均将按照上述许可证进行许可,不附加任何额外条款或条件。

依赖项