andlabs / andlabs/libui

Geometric Algorithms

未关闭
#541 4 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
C
星标
10.9k
派生
612
PR 合并指标
30 天内没有已合并 PR

描述

In order to do anything of any worth with vector graphics (drawn on an area), such as drag and drop, there is a need to calculate the following:
- If a point (like a mouse click) is inside a shape whether it is a filled arc, polygon, or closed figure with bezier curves.
- If a point (like a mouse click) lies at the edge of a shape whether it is a stroked arc, a polyline, or an open figure with bezier curves

As such, it only makes sense that the GUI library would provide such algorithms just like [Java AWT](https://docs.oracle.com/javase/7/docs/api/java/awt/geom/package-summary.html) does; it includes algorithms for testing if a shape contains a point in all shapes. I already make great use of it in [Glimmer DSL for SWT](https://github.com/AndyObtiva/glimmer-dsl-swt).

Since you already make use of such algorithms to render the vector graphics in the GUI, I would imagine that exposing them as part of libui would be a small step from there.

I would greatly appreciate you making such algorithms available.

Thank you again for libui. I have been able to build apps very productively with it using [Glimmer DSL for LibUI](https://github.com/AndyObtiva/glimmer-dsl-libui) in Ruby.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。