Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

Skin.c File Reference

#include <stdlib.h>
#include <string.h>
#include "debug.h"
#include "Memory.h"
#include "Net.h"
#include "Common.h"
#include "Crc.h"
#include "Skin.h"
#include "Image.h"
#include "Gadget.h"

Include dependency graph for Skin.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  skin_Class_s

Defines

#define __SKIN_MODULE

Functions

u32 skin_RegisterSkin (u32 firsttag,...)
u32 skin_RegisterSkinTL (tag *taglist)
int skin_Init (void)
void skin_CleanUp (void)
Skin_tskin_CreateSkin (gui_App_t *app, char *skinname)
void skin_DeleteSkin (Skin_t *skin)
int skin_RenderBackground (Skin_t *skin, Gadget_t *gad, Rect_t *rect, u32 state)
int skin_RenderBehind (Skin_t *skin, Gadget_t *gad, Rect_t *rect, u32 state)
int skin_RenderOver (Skin_t *skin, Gadget_t *gad, Rect_t *rect, u32 state)
int skin_RenderCustom (Skin_t *skin, Gadget_t *gad, Rect_t *rect, int custom)
int skin_GetExtent (Skin_t *skin, Gadget_t *gad, Extent_t *ext, Extent_t *outer)
int skin_GetInnerRect (Skin_t *skin, Gadget_t *gad, Rect_t *rect, Rect_t *inner)
int skin_FillGadgetInfo (Skin_t *skin, Gadget_t *gad)
int skin_FillColorTable (Skin_t *skin, Gadget_t *gad, int state)
int skin_GetFont (Skin_t *skin, Gadget_t *gad)
int skin_LoadSkin (Skin_t *skin, char *class)
int skin_UnloadSkin (Skin_t *skin, u32 class_id)
tagskin_GetCustomTaglist (Skin_t *skin, Gadget_t *gad)
char * skin_GetWindowDecorationName (Skin_t *skin)
u32 skin_Call (int function, u32 firsttag,...)
u32 skin_CallTL (int function, tag *taglist)

Variables

u32(* call_vector [SKIN_FUNC_DONE-SKIN_FUNCBASE+1])(tag *)
List_tskinclasslist = NULL


Define Documentation

#define __SKIN_MODULE
 

Definition at line 27 of file Skin.c.


Function Documentation

u32 skin_Call int    function,
u32    firsttag,
...   
 

Definition at line 586 of file Skin.c.

References skin_CallTL, and u32.

Referenced by skin_Init.

u32 skin_CallTL int    function,
tag   taglist
 

Definition at line 590 of file Skin.c.

References call_vector, debug_Begin, debug_End, debug_Message, debug_Warning, SKIN_FUNC_DONE, SKIN_FUNCBASE, and u32.

Referenced by skin_Init.

void skin_CleanUp void   
 

Definition at line 187 of file Skin.c.

References debug_Begin, debug_End, glw_CloseModule, list_DeleteList, list_DeleteNode, list_GetNodeData, list_RemoveNodeHead, mem_free, skin_Class_s::module, and skin_Class_s::name.

Referenced by gui_CleanUp.

Skin_t* skin_CreateSkin gui_App_t   app,
char *    skinname
 

Definition at line 213 of file Skin.c.

References gui_App_t::conn, skin_Class_s::counter, skin_Class_s::CreateSkin, debug_Begin, debug_End, debug_Error, debug_Warning, glw_OpenModule, list_GetNodeData, list_GetNodeHead, list_GetNodeNext, mem_calloc, mem_free, mem_malloc, skin_Class_s::name, net_LoadFile, TAG_DONE, TAG_NET_CONN, TAG_NET_LEN, TAG_NET_NAME, and u8.

void skin_DeleteSkin Skin_t   skin
 

Definition at line 314 of file Skin.c.

References skin_Class_s::counter, debug_Begin, debug_End, skin_Class_s::DeleteSkin, glw_CloseModule, list_DeleteNode, list_RemoveNode, mem_free, skin_Class_s::module, skin_Class_s::name, and skin_Class_s::node.

int skin_FillColorTable Skin_t   skin,
Gadget_t   gad,
int    state
 

Definition at line 473 of file Skin.c.

References debug_Begin, and debug_End.

int skin_FillGadgetInfo Skin_t   skin,
Gadget_t   gad
 

Definition at line 455 of file Skin.c.

References debug_Begin, and debug_End.

tag* skin_GetCustomTaglist Skin_t   skin,
Gadget_t   gad
 

Definition at line 545 of file Skin.c.

References debug_Begin, and debug_End.

int skin_GetExtent Skin_t   skin,
Gadget_t   gad,
Extent_t   ext,
Extent_t   outer
 

Definition at line 419 of file Skin.c.

References debug_Begin, and debug_End.

int skin_GetFont Skin_t   skin,
Gadget_t   gad
 

Definition at line 491 of file Skin.c.

References debug_Begin, and debug_End.

int skin_GetInnerRect Skin_t   skin,
Gadget_t   gad,
Rect_t   rect,
Rect_t   inner
 

Definition at line 437 of file Skin.c.

References debug_Begin, and debug_End.

char* skin_GetWindowDecorationName Skin_t   skin
 

Definition at line 563 of file Skin.c.

References debug_Begin, debug_End, and mem_malloc.

int skin_Init void   
 

Definition at line 166 of file Skin.c.

References call_vector, debug_Begin, debug_End, list_CreateList, skin_Call, skin_CallTL, SKIN_FUNCBASE, SKIN_REGISTERSKIN, and skin_RegisterSkinTL.

Referenced by gui_Init.

int skin_LoadSkin Skin_t   skin,
char *    class
 

Definition at line 509 of file Skin.c.

References debug_Begin, and debug_End.

u32 skin_RegisterSkin u32    firsttag,
...   
 

Parameters:
TAG_SKIN_NAME  char *
TAG_SKIN_MODULE  u32
TAG_SKIN_CREATESKIN  Skin_t *(*)(gui_App_t *,char *)
TAG_SKIN_DELETESKIN  void (*)(Skin_t *)
TAG_SKIN_RENDERBEHIND  int (*)(Skin_t *,Gadget_t *,Rect_t *,u32)
TAG_SKIN_RENDEROVER  int (*)(Skin_t *,Gadget_t *,Rect_t *,u32)
TAG_SKIN_RENDERBACKGROUND  int (*)(Skin_t *,Gadget_t *,Rect_t *,u32)
TAG_SKIN_RENDERCUSTOM  int (*)(Skin_t *,Gadget_t *,Rect_t *,int)
TAG_SKIN_GETEXTENT  int (*)(Skin_t *,Gadget_t *,Extent_t *,Extent_t *)
TAG_SKIN_GETINNERRECT  int (*)(Skin_t *,Gadget_t *,Rect_t *,Rect_t *)
TAG_SKIN_FILLCOLORTABLE  int (*)(Skin_t *,Gadget_t *,int)
TAG_SKIN_FILLGADGETINFO  int (*)(Skin_t *,Gadget_t *)
TAG_SKIN_GETFONT  u32 (*)(Skin_t *,Gadget_t *)
TAG_SKIN_LOADSKIN  int (*)(Skin_t *,char *)
TAG_SKIN_UNLOADSKIN  int (*)(Skin_t *,u32)
TAG_SKIN_GETCUSTOMTAGLIST  tag *(*)(Skin_t *,Gadget_t *)

Definition at line 86 of file Skin.c.

References skin_RegisterSkinTL, and u32.

u32 skin_RegisterSkinTL tag   taglist
 

Definition at line 90 of file Skin.c.

References common_strdup, skin_Class_s::counter, skin_Class_s::CreateSkin, debug_Begin, debug_End, skin_Class_s::DeleteSkin, skin_Class_s::FillColorTable, skin_Class_s::FillGadgetInfo, skin_Class_s::GetCustomTaglist, skin_Class_s::GetExtent, skin_Class_s::GetFont, skin_Class_s::GetInnerRect, list_CreateNode, list_InsertNodeTail, list_SetNodeData, skin_Class_s::LoadSkin, mem_calloc, skin_Class_s::module, skin_Class_s::name, skin_Class_s::node, skin_Class_s::RenderBackground, skin_Class_s::RenderBehind, skin_Class_s::RenderCustom, skin_Class_s::RenderOver, tag_GetTagData, TAG_SKIN_CREATESKIN, TAG_SKIN_DELETESKIN, TAG_SKIN_FILLCOLORTABLE, TAG_SKIN_FILLGADGETINFO, TAG_SKIN_GETCUSTOMTAGLIST, TAG_SKIN_GETEXTENT, TAG_SKIN_GETFONT, TAG_SKIN_GETINNERRECT, TAG_SKIN_LOADSKIN, TAG_SKIN_MODULE, TAG_SKIN_NAME, TAG_SKIN_RENDERBACKGROUND, TAG_SKIN_RENDERBEHIND, TAG_SKIN_RENDERCUSTOM, TAG_SKIN_RENDEROVER, TAG_SKIN_UNLOADSKIN, u32, and skin_Class_s::UnloadSkin.

Referenced by skin_Init.

int skin_RenderBackground Skin_t   skin,
Gadget_t   gad,
Rect_t   rect,
u32    state
 

Definition at line 347 of file Skin.c.

References debug_Begin, debug_End, and u32.

int skin_RenderBehind Skin_t   skin,
Gadget_t   gad,
Rect_t   rect,
u32    state
 

Definition at line 365 of file Skin.c.

References debug_Begin, debug_End, and u32.

int skin_RenderCustom Skin_t   skin,
Gadget_t   gad,
Rect_t   rect,
int    custom
 

Definition at line 401 of file Skin.c.

References debug_Begin, and debug_End.

int skin_RenderOver Skin_t   skin,
Gadget_t   gad,
Rect_t   rect,
u32    state
 

Definition at line 383 of file Skin.c.

References debug_Begin, debug_End, and u32.

int skin_UnloadSkin Skin_t   skin,
u32    class_id
 

Definition at line 527 of file Skin.c.

References debug_Begin, debug_End, and u32.


Variable Documentation

u32(* call_vector[SKIN_FUNC_DONE-SKIN_FUNCBASE+1])(tag *) [static]
 

Definition at line 63 of file Skin.c.

Referenced by skin_CallTL, and skin_Init.

List_t* skinclasslist = NULL [static]
 

Definition at line 65 of file Skin.c.


Generated on Tue Jan 7 12:12:41 2003 for THEGUI by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002