Fresnel

From Free Pascal wiki
Revision as of 15:18, 30 December 2022 by Mattias2 (talk | contribs) (Created page with "=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.or...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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