SkillAgentSearch skills...

SGL

The SGL is a hardware agnostic library that provides graphic and text primitives. It can be easily tailored to suit any hardware

Install / Use

/learn @FabioRM/SGL
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

#SGL - Simple Graphical Library

A low-level agnostic library that provides basic graphical functionalities to work with graphical displays. It provides primitives to draw circles, rectangles, rounded rectangles, n-edges polygons, texts, lines and more.

It consists of only three parts:

	- SGL

	- SGL_LL

	- fontLib

SGL.c / SGL.h

	implements the core functions
	the header is commented and the names of the variables should be easily readable

SGL_LL.c / SGL_LL.h

	these files must be tailored to your specific application (and hardware)
	the header is commented and the names of the variables should be easily readable

fontLib.c / fontLib.h

	these files are generated through the python script "generateFontsLib.py".

Demo on YouTube: https://www.youtube.com/watch?v=9QzmGL1dB9o


Generating fontLib.c / fontLib.h

  1. place one or more font file in the same directory as "generateFontsLib.py"

  2. run the python script

supports ".ttf" and ".otf"

it is possible to customize the font generation working on the script

as example: changing font sizes

PLEASE NOTE that SGL.h contains this line:

#define SGL_DEFAULT_FONT (FONT_TMSBLD_24)

which parameter must be modified to one of your chosen font's name. The list of all generated fonts is in fontLib.h

Related Skills

View on GitHub
GitHub Stars19
CategoryDevelopment
Updated2y ago
Forks0

Languages

C

Security Score

60/100

Audited on Jul 13, 2023

No findings