AKA - @arHSM / @_arHSM / @arHanSeungMin / (i_dont_remember)
I am a -
- Developer
- Content Creator
- 3D enthusiast
and I love physics, cosmology, ...
Reach me on -
- Discord : arHSM#5682
- E-Mail : [email protected]
Social -
✨😺✨
License: Apache License 2.0
AKA - @arHSM / @_arHSM / @arHanSeungMin / (i_dont_remember)
I am a -
Reach me on -
Social -
This issue outlines the tasks concerning lucid. It also describes the current state of lucid and gives a rough idea of the framework's stability.
lucid is divided into 7 parts at the surface level
The core of lucid is... well the Core, it's
no_std
and provides basic primitives and utilities used all over lucid.
The Core also contains the layout engine and the style-sheet definitions.
If you are developing on a embedded system the lucid core is your best friend!
The component kit provided with lucid is a
no_std
kit with many components that the end-user can use. When thecamouflage
cargo feature is enabled the components mimic the target platform's equivalent components as closely as possible, you can force override the look of components by enabling features for platforms individually, viz,macos
,linux
,windows
.
Pane is a window creation and management framework which provides features favorable over using
winit
as well as easily integrates with lucid.
Pane supports macOS, Linux, Windows, iOS, Android, Web!
Vivid is the
wgpu
,glow
&glutin
implementation for Pane used by lucid.
Clearglyph is a pure-rust
no_std
HarfBuzz port, which is framework and platform agnostic. Additionally clearglyph provides text layout utilities such as UAX#14 line break opportunities and line breaking for complex text such as Thai.
Unitable (short for Unicode Table) is a crate providing minimal perfect hash lookup tables for various Unicode related data used by Clearglyph.
Lucid provides an IDE mean't for development with lucid, bundled with templates drag-and-drop UI editor and much more...
Surface
Drawable
Component
Drawable
s)
Line
Curve
Text
Rect
RectBounds
accent-color
animation
background-color
(path or base64 (non-svg) only)border
(top, bottom, left, right
, color, width, style
)border-radius
border-collapse
(optional)clip-path
color
cursor
(handled by pane)opacity
box-shadow
(outer
& inner
, color, offset, blur, spread
)text-align
letter-spacing
line-height
line-break
word-break
word-spacing
text-orientation
writing-mode
text-decoration
text-underline-offset
(optional implementations for over-line and line-through too? that would introduce inconsistency with web implementation)transform
(rotate
, translate
, scale
& skew
only, this property doesn't affect layout it is purely applied at render instead of at layout)user-select
cursor
)raw-window-handle
IntegrationLine
Curve
Rect
Text
Line
Curve
Rect
Text
Line
Curve
Rect
Text
hb-blob
hb-buffer
hb-common
hb-features
hb-draw
hb-paint
hb-face
hb-font
hb-shape-plan
hb-shape
hb-unicode
hb-version
hb-ot-color
hb-ot-font
hb-ot-layout
hb-ot-math
hb-ot-meta
hb-ot-metrics
hb-ot-name
hb-ot-shape
hb-ot-var
hb-aat-layout
hb-style
hb-subset
icu4x
for this?)
icu4x
for layout)icu4x
for layout)A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.