Fresnel
From Free Pascal wiki
Jump to navigationJump to search
Overview
Fresnel is a visual component library based on CSS and custom drawn components. It is in an early stage of development.
git repo: https://gitlab.com/freepascal.org/lazarus/fresnel
Roadmap
- gitlab repo
- Layouter:
- Testsuite
- Flow layouter:
- fragments for elements,
- floats,
- direction,
- position relative+sticky,
- line-height
- Flex layouter
- Grid layouter
- Overflow: scrolling, clipping
- Fresnel lcl form
- designer/mediator
- dropping fresnel components
- forbidding lcl TControl
- property editor: viewport stylesheet
- property editor: inline style
- view for computed CSS attributes and errors
- Renderer-LCL:
- Testsuite
- colors: rgb, rgba, hsl, hsla
- borders: color, style
- invalidate changed containers, paint only parts
- Events
- mouse
- keyboard
- pseudo attribute :hover
- Skia backend for custom drawn widgetset
- Testsuite
- window
- drawing
- mouse events
- keyboard events
- idle
- timer
- Renderer-Skia:
- Testsuite
- opacity
- colors: rgb, rgba, hsl, hsla
- borders: width, color, style
- background: color
- font
- invalidate changed containers, paint only parts
- Animation
- Fresnel components:
- Testsuite
- div and span: already tested in Layouter and Renderer
- label
- link (CSS a), pseudo elements: :active, :link, :visited
- image (CSS img)
- edit aka input type=text
- textarea
- Other:
- CSS attribute all
- CSS variables
- background gradient
- background image
- stylesheets for windows, linux, macos
- lists
- special funding page on foundation site.
- HTML importer