Skip to content

Omegapy/MyButtonClasses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation


My Button Classes

Button classes in c++ and the raylib library.

Alejandro (Alex) Ricciardi
created date: 01/05/2023
Initialized with MyRaylibTemplate
https://github.com/Omegapy/MyRaylibTemplate


Requirements:

c and c++ 20 or later
MS Windows 10 or later
Raylib library: https://www.raylib.com


Project description:

The project contains my button classes in c++ and the raylib library.

/*
    The ButtonR class creates a rectangle shaped static-size button, window-resized-not-responsive button.
      
    The button size is computed from the font size and length of the text; 
    the text is automatically centered on the button.
    See mutators to  modify the button’s position, the text’s position in the button, and the button’s size.

    The button's border can be turn on and off.
    the border's size is computed from the font size and length of the text;
    modifying the button's size will also modify the border's size.

    The button's shadow can be turn on and off.
    The shadow size is computed from the font size and length of the text;
    modifying the button's size will also modify the shadow's size.

    The default font is raylib font.
      
    Parent class to the ButtonO class
*/
ButtonR button;
/*
    The ButtonO class creates a rounded edges rectangle shaped static-size button, 
    window-resized-not-responsive button.

    The button size is computed from the font size and length of the text;
    the text is automatically centered on the button.
    See mutators to  modify the button’s position, the text’s position in the button, and the button’s size.

    The button's border can be turn on and off.
    the border's size is computed from the font size and length of the text;
    modifying the button's size will also modify the border's size.

    The button's shadow can be turn on and off.
    The shadow size is computed from the font size and length of the text;
    modifying the button's size will also modify the shadow's size.

    The default font is raylib font.
      
    Child class of ButtonR class
*/
ButtonO button;
/*
    The ButtonP class creates a responsive button from an image.
    (The button resizes with the window)

    The button size is computed from the font size and length of the text;
    the text is automatically centered on the button.
    See mutators to modify the button’s position, the text’s position in the button, and the button’s size.

    The default font is raylib font.
*/
ButtonP button;

Link: Image How To ButtonP Class


Credits:

Example button image:
icons png from pngtree.com


Links:
Project GitHub: https://github.com/Omegapy/MyButtonClasses
GitHub: https://github.com/Omegapy
YouTube: https://www.youtube.com/watch?v=I_9yhN82opo&t=17
Facebook: https://www.facebook.com/profile.php?id=100089638857137
Twitter: https://twitter.com/RicciardiAlex

Releases

No releases published

Packages

No packages published

Languages