More than 15 years of development have been put in this library, which was private until recently, but now I decided to give something back to the Delphi community, so the library is now published as freeware on GitHub at GitHub.com/GabrielOnDelphi.
Can also be downloaded and installed directly from Delphi IDE via the GetIt Package Manager.
I have more (much more) library to publish. I just need some time. If you find the already published libraries useful, don’t forget to follow me on GitHub.
LightSaber consists in 7 sub-libraries. Not all sub-libraries listed below are yet on GitHub. Some time is still needed for properly curating and commenting the code. Until now the publishing speed was one sub-library every six months.
Here is only a short summary of each sub-library. Detailed description follows.
The Core sub-library provides basic functionalities for all other sub-libraries.
A simple but effective log. The programmer can send messages to a log window from anywhere in his code/app.
Lots and lots of useful functions
Internet and HTML related functions
Functions for opening graphic files (BMP, animated GIFs, PNG, Jpeg2000, etc.), converting between file formats, resizing images while preserving sharpness, video support, alpha transparency, etc.
Proteus is a licensing system. It helps us to convert a Delphi app into a commercial product that we can deliver as a trial or sell it to customers. To use Proteus, we only need to call one line of code in our program.
- Visual controls
More than 70 visual controls that we can drag and drop on your form at design time.
Filename convention used in Delphi LightSaber
The following filename convention is used in the LightSaber libraries:
- ‘c’ -> The first c stands for ‘cubic’.
- ‘c’ -> The second ‘c’ stands for ‘core’. All files I posted in library/repository are ‘core’ because other libraries will be based on them.
- ‘v’-> visual component
- ‘Graph’-> graphic library
- ‘l’ -> Log library
- ‘i’ -> Internet library
- ‘m’ -> Common library
- ccBinary.pas (Cubic core library)
- cvMemo.pas (Cubic visual component)
- cGraphFX.pas (Cubic graphic library)
- clVisLog.pas (Cubic log library)
- ciEmailSender.pas (Cubic internet library)
- cmPowerUtils.pas (Cubic common library)