#pascal #gui #freepascal #ui-library #fpc

mattias 3f82b2a7d2 gtk3: started mouse capture 5 mēneši atpakaļ
bin 134f2fed06 skia osx binaries 11 mēneši atpakaļ
demo 9004211f0f renamed evtOnFormCreate to evtFormCreate 5 mēneši atpakaļ
design 994ad6a769 designer: do not warn if Fresnel already in uses section 6 mēneši atpakaļ
src 3f82b2a7d2 gtk3: started mouse capture 5 mēneši atpakaļ
tests 350f91da1d TFresnelForm: set visible default to false 6 mēneši atpakaļ
.gitignore bdf1acb84a * Ignore wasm & javascript files. 1 gadu atpakaļ
COPYING.LGPL.txt 5a4d4235f0 licenses 2 gadi atpakaļ
COPYING.modifiedLGPL.txt 5a4d4235f0 licenses 2 gadi atpakaļ
README.md ab373c2daa hint about skia lib path 2 gadi atpakaļ

README.md

Fresnel

This repository contains the sources for Project Fresnel

What is project Fresnel ?

Project Fresnel is a new UI paradigma for Lazarus projects. Instead of using LCL controls, CSS-based custom drawn controls will be used to create your UI.

Why is this project needed ?

The design of the VCL and LCL is old. In the browser, UX and UI have evolved far beyond what the LCL has to offer, largely thanks to the strength of CSS. The choice for CSS as a mechanism for layouting and display is therefore logical. This will also allow to reuse existing CSS frameworks.

What's with the name ?

UI is about look and feel. Look and feel means light. Fresnel is a French Physicist who made important contributions to the wave theory of light.

Goals of project Fresnel:

  • 100% Pascal code.
  • Create a set of controls that are independent of the LCL.
  • The layout and look of the controls are governed by CSS.
  • A Lazarus application must be able to run LCL forms alongside 'Fresnel' forms. This will ensure easy porting.
  • Different drawing backends must be possible.

Skia:

To use Skia4Delphi you must put the library into the library path:

  • Linux 64bit: export LD_LIBRARY_PATH=fresnel/bin/Binary/Shared/Linux64
  • Macos X64: export DYLD_LIBRARY_PATH=fresnel/bin/Binary/Shared/OSX64