# Glimmer DSL for LibUI Custom Shapes

**URL:** <https://www.ruby-forum.com/t/glimmer-dsl-for-libui-custom-shapes/264387>\
**Category:** Desktop\
**Created:** [October 27, 2023, 7:40pm UTC](https://www.ruby-forum.com/t/glimmer-dsl-for-libui-custom-shapes/264387 "2023-10-27T19:40:03Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![AndyMaleh](https://www.ruby-forum.com/user_avatar/www.ruby-forum.com/andymaleh/32/2475_2.png) [@AndyMaleh](https://www.ruby-forum.com/u/AndyMaleh)\
**Post date:** [October 27, 2023, 7:40pm UTC](https://www.ruby-forum.com/t/glimmer-dsl-for-libui-custom-shapes/264387/1 "2023-10-27T19:40:03Z")

</div>

Glimmer DSL for LibUI 0.10.1 & 0.10.0 ship with support for building and scaffolding Area Canvas Graphics Custom Shapes (with optional Gemification). Custom shapes represent higher-order graphical concepts, like `cube`, `cylinder`, and `uml_class`, that could be formed out of more rudimentary shapes like `rectangle`, `circle`, `bezier`, and `text`, to aggregate and simplify interaction with them as coarse-grained components in a desktop application. Custom Shapes improve productivity significantly through code reuse in graphical desktop applications that rely on Area Canvas Graphics, like UML Diagramming tools, Traffic Control Signalling apps, and games.

[![](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-basic-composite-shape.gif) ](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-libui/master/images/glimmer-dsl-libui-mac-basic-composite-shape.gif)

Learn more at this blog post:

> **[Glimmer DSL for LibUI Custom Shapes](https://andymaleh.blogspot.com/2023/10/glimmer-dsl-for-libui-custom-shapes.html)**
>
> code master oop ruby jruby java jee jse desktop web gui glimmer swt libui tk gtk rails

GitHub Repo:

> **[GitHub - AndyObtiva/glimmer-dsl-libui: Glimmer DSL for LibUI -...](https://github.com/AndyObtiva/glimmer-dsl-libui)**
>
> Glimmer DSL for LibUI - Prerequisite-Free Ruby Desktop Development Cross-Platform Native GUI Library - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer! - No need to ...

RubyGem:

[https://rubygems.org/gems/glimmer-dsl-libui](https://rubygems.org/gems/glimmer-dsl-libui)

---

<div class="post-metadata">

**Author:** ![robert-b](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/54ee81/32.png) [@robert-b](https://www.ruby-forum.com/u/robert-b)\
**Post date:** [October 27, 2023, 7:40pm UTC](https://www.ruby-forum.com/t/glimmer-dsl-for-libui-custom-shapes/264387/2 "2023-10-27T19:40:10Z")

</div>

Your Glimmer DSL for LibUI sounds like a great tool for creating custom shapes in graphical desktop applications. The fact that they can simplify interaction with graphics as coarse-grained components and promote code reuse is very impressive. Thanks for sharing the links to the blog post, GitHub Repo, and RubyGem. This will provide useful resource for those interested in this domain.
