add style guide for gui_skinned()

main
Dominik Madarász 2023-11-28 14:48:54 +01:00
parent 3ed712c8b5
commit d4d6a14694
6 changed files with 64 additions and 10 deletions

View File

@ -3337,7 +3337,7 @@ typedef struct skinned_t {
atlas_t atlas; atlas_t atlas;
float scale; float scale;
} skinned_t; } skinned_t;
guiskin_t gui_skinned(const char *inifile, float scale); guiskin_t gui_skinned(const char *asefile, float scale);
void* thread( int (*thread_func)(void* user_data), void* user_data ); void* thread( int (*thread_func)(void* user_data), void* user_data );
void thread_destroy( void *thd ); void thread_destroy( void *thd );
int argc(); int argc();

View File

@ -18146,12 +18146,30 @@ API void gui_popskin();
// default renderers // default renderers
/// skinned /// skinned
/* The skinning engine depends on an Aseprite asset with slices set up.
While you can specify your own skins for various GUI widgets, some
skin variants are hardcoded and expected to be present in your asset:
gui_panel():
- "panel" (overridable)
gui_button():
- "button" (base overridable)
- "_hover" (ex. "scarybtn_hover")
- "_press"
gui_rect():
- no defaults, always pass your own skin/slice name
gui_slider():
- "slider" (overridable)
- "slider_cursor" (partially overridable, ex. "bigslider_cursor")
- "_hover" (ex. "slider_cursor_hover")
- "_press"
*/
typedef struct skinned_t { typedef struct skinned_t {
atlas_t atlas; atlas_t atlas;
float scale; float scale;
} skinned_t; } skinned_t;
API guiskin_t gui_skinned(const char *inifile, float scale); API guiskin_t gui_skinned(const char *asefile, float scale);
#line 0 #line 0
#line 1 "v4k_system.h" #line 1 "v4k_system.h"
@ -359237,9 +359255,9 @@ void skinned_getscissorrect(void* userdata, const char *skin, vec4 rect, vec4 *d
dims->w -= (skinsize.y - coresize.y); dims->w -= (skinsize.y - coresize.y);
} }
guiskin_t gui_skinned(const char *inifile, float scale) { guiskin_t gui_skinned(const char *asefile, float scale) {
skinned_t *a = REALLOC(0, sizeof(skinned_t)); skinned_t *a = REALLOC(0, sizeof(skinned_t));
a->atlas = atlas_create(inifile, 0); a->atlas = atlas_create(asefile, 0);
a->scale = scale?scale:1.0f; a->scale = scale?scale:1.0f;
guiskin_t skin={0}; guiskin_t skin={0};
skin.userdata = a; skin.userdata = a;

View File

@ -392,9 +392,9 @@ void skinned_getscissorrect(void* userdata, const char *skin, vec4 rect, vec4 *d
dims->w -= (skinsize.y - coresize.y); dims->w -= (skinsize.y - coresize.y);
} }
guiskin_t gui_skinned(const char *inifile, float scale) { guiskin_t gui_skinned(const char *asefile, float scale) {
skinned_t *a = REALLOC(0, sizeof(skinned_t)); skinned_t *a = REALLOC(0, sizeof(skinned_t));
a->atlas = atlas_create(inifile, 0); a->atlas = atlas_create(asefile, 0);
a->scale = scale?scale:1.0f; a->scale = scale?scale:1.0f;
guiskin_t skin={0}; guiskin_t skin={0};
skin.userdata = a; skin.userdata = a;

View File

@ -31,9 +31,27 @@ API void gui_popskin();
// default renderers // default renderers
/// skinned /// skinned
/* The skinning engine depends on an Aseprite asset with slices set up.
While you can specify your own skins for various GUI widgets, some
skin variants are hardcoded and expected to be present in your asset:
gui_panel():
- "panel" (overridable)
gui_button():
- "button" (base overridable)
- "_hover" (ex. "scarybtn_hover")
- "_press"
gui_rect():
- no defaults, always pass your own skin/slice name
gui_slider():
- "slider" (overridable)
- "slider_cursor" (partially overridable, ex. "bigslider_cursor")
- "_hover" (ex. "slider_cursor_hover")
- "_press"
*/
typedef struct skinned_t { typedef struct skinned_t {
atlas_t atlas; atlas_t atlas;
float scale; float scale;
} skinned_t; } skinned_t;
API guiskin_t gui_skinned(const char *inifile, float scale); API guiskin_t gui_skinned(const char *asefile, float scale);

View File

@ -11402,9 +11402,9 @@ void skinned_getscissorrect(void* userdata, const char *skin, vec4 rect, vec4 *d
dims->w -= (skinsize.y - coresize.y); dims->w -= (skinsize.y - coresize.y);
} }
guiskin_t gui_skinned(const char *inifile, float scale) { guiskin_t gui_skinned(const char *asefile, float scale) {
skinned_t *a = REALLOC(0, sizeof(skinned_t)); skinned_t *a = REALLOC(0, sizeof(skinned_t));
a->atlas = atlas_create(inifile, 0); a->atlas = atlas_create(asefile, 0);
a->scale = scale?scale:1.0f; a->scale = scale?scale:1.0f;
guiskin_t skin={0}; guiskin_t skin={0};
skin.userdata = a; skin.userdata = a;

View File

@ -4213,12 +4213,30 @@ API void gui_popskin();
// default renderers // default renderers
/// skinned /// skinned
/* The skinning engine depends on an Aseprite asset with slices set up.
While you can specify your own skins for various GUI widgets, some
skin variants are hardcoded and expected to be present in your asset:
gui_panel():
- "panel" (overridable)
gui_button():
- "button" (base overridable)
- "_hover" (ex. "scarybtn_hover")
- "_press"
gui_rect():
- no defaults, always pass your own skin/slice name
gui_slider():
- "slider" (overridable)
- "slider_cursor" (partially overridable, ex. "bigslider_cursor")
- "_hover" (ex. "slider_cursor_hover")
- "_press"
*/
typedef struct skinned_t { typedef struct skinned_t {
atlas_t atlas; atlas_t atlas;
float scale; float scale;
} skinned_t; } skinned_t;
API guiskin_t gui_skinned(const char *inifile, float scale); API guiskin_t gui_skinned(const char *asefile, float scale);
#line 0 #line 0
#line 1 "v4k_system.h" #line 1 "v4k_system.h"