Référence du fichier /opt/cairo-dock/trunk/cairo-dock/src/cairo-dock-draw.h

Aller au code source de ce fichier.

Fonctions

void cairo_dock_set_colormap_for_window (GtkWidget *pWidget)
void cairo_dock_set_colormap (CairoDockContainer *pContainer)
double cairo_dock_get_current_dock_width_linear (CairoDock *pDock)
cairo_t * cairo_dock_create_context_from_window (CairoDockContainer *pContainer)
void cairo_dock_draw_frame (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight, double fDockOffsetX, double fDockOffsetY, int sens, double fInclination, gboolean bHorizontal)
void cairo_dock_render_decorations_in_frame (cairo_t *pCairoContext, CairoDock *pDock, double fOffsetY)
void cairo_dock_manage_animations (Icon *icon, CairoDock *pDock)
void cairo_dock_render_one_icon (Icon *icon, cairo_t *pCairoContext, gboolean bHorizontalDock, double fRatio, double fDockMagnitude, gboolean bUseReflect, gboolean bUseText, int iWidth)
void cairo_dock_render_icons_linear (cairo_t *pCairoContext, CairoDock *pDock, double fRatio)
void cairo_dock_render_one_icon_in_desklet (Icon *icon, cairo_t *pCairoContext, gboolean bUseReflect, gboolean bUseText, int iWidth)
void cairo_dock_draw_string (cairo_t *pCairoContext, CairoDock *pDock, double fStringLineWidth, gboolean bIsLoop, gboolean bForceConstantSeparator)
void cairo_dock_render_background (CairoDock *pDock)
void cairo_dock_render_blank (CairoDock *pDock)
void cairo_dock_redraw_my_icon (Icon *icon, CairoDockContainer *pContainer)
void cairo_dock_set_window_position_at_balance (CairoDock *pDock, int iNewWidth, int iNewHeight)
void cairo_dock_get_window_position_and_geometry_at_balance (CairoDock *pDock, CairoDockSizeType iSizeType, int *iNewWidth, int *iNewHeight)
double cairo_dock_calculate_extra_width_for_trapeze (double fFrameHeight, double fInclination, double fRadius, double fLineWidth)


Documentation des fonctions

void cairo_dock_set_colormap_for_window ( GtkWidget *  pWidget  ) 

Applique la colormap de l'ecran a une fenetre GTK, lui ajoutant la transparence.

Paramètres:
pWidget 

void cairo_dock_set_colormap ( CairoDockContainer pContainer  ) 

Applique la colormap de l'ecran a la fenetre d'un container, lui ajoutant la transparence, et active Glitz si possible.

Paramètres:
pContainer le container.

double cairo_dock_get_current_dock_width_linear ( CairoDock pDock  ) 

cairo_t* cairo_dock_create_context_from_window ( CairoDockContainer pContainer  ) 

Cree un contexte de dessin pour la libcairo. Si glitz est active, le contexte sera lie a une surface glitz (et donc on dessinera directement sur la carte graphique), sinon a une surface X representant la fenetre du dock.

Paramètres:
pContainer le container sur lequel on veut dessiner.
Renvoie:
le contexte sur lequel dessiner. N'est jamais nul; tester sa coherence avec cairo_status() avant de l'utiliser, et le detruire avec cairo_destroy() apres en avoir fini avec lui.

void cairo_dock_draw_frame ( cairo_t *  pCairoContext,
double  fRadius,
double  fLineWidth,
double  fFrameWidth,
double  fFrameHeight,
double  fDockOffsetX,
double  fDockOffsetY,
int  sens,
double  fInclination,
gboolean  bHorizontal 
)

Trace sur le contexte un contour trapezoidale aux coins arrondis. Le contour n'est pas dessine, mais peut l'etre a posteriori, et peut servir de cadre pour y dessiner des choses dedans.

Paramètres:
pCairoContext le contexte du dessin, contenant le cadre a la fin de la fonction.
fRadius le rayon en pixels des coins.
fLineWidth l'epaisseur en pixels du contour.
fFrameWidth la largeur de la plus petite base du trapeze.
fFrameHeight la hauteur du trapeze.
fDockOffsetX un decalage, dans le sens de la largeur du dock, a partir duquel commencer a tracer la plus petite base du trapeze.
fDockOffsetY un decalage, dans le sens de la hauteur du dock, a partir duquel commencer a tracer la plus petite base du trapeze.
sens 1 pour un tracer dans le sens des aiguilles d'une montre (indirect), -1 sinon.
fInclination tangente de l'angle d'inclinaison des cotes du trapeze par rapport a la vertical. 0 pour tracer un rectangle.
bHorizontal CAIRO_DOCK_HORIZONTAL ou CAIRO_DOCK_VERTICAL suivant l'horizontalité du dock.

void cairo_dock_render_decorations_in_frame ( cairo_t *  pCairoContext,
CairoDock pDock,
double  fOffsetY 
)

Dessine les decorations d'un dock a l'interieur d'un cadre prealablement trace sur le contexte.

Paramètres:
pCairoContext le contexte du dessin, est laisse intact par la fonction.
pDock le dock sur lequel appliquer les decorations.
fOffsetY un decalage, dans le sens de la hauteur du dock, a partir duquel appliquer les decorations.

void cairo_dock_manage_animations ( Icon icon,
CairoDock pDock 
)

Dessine entierement une icone, dont toutes les caracteristiques ont ete prealablement calculees. Gere sa position, sa transparence (modulee par la transparence du dock au repos), son reflet, son placement de profil, son etiquette, et son info-rapide.

Paramètres:
icon l'icone a dessiner.
pDock le dock auquel elle appartient.

void cairo_dock_render_one_icon ( Icon icon,
cairo_t *  pCairoContext,
gboolean  bHorizontalDock,
double  fRatio,
double  fDockMagnitude,
gboolean  bUseReflect,
gboolean  bUseText,
int  iWidth 
)

Dessine entierement une icone, dont toutes les caracteristiques ont ete prealablement calculees. Gere sa position, sa transparence (modulee par la transparence du dock au repos), son reflet, son placement de profil, son etiquette, et son info-rapide.

Paramètres:
icon l'icone a dessiner.
pCairoContext le contexte du dessin, est altere pendant le dessin.
bHorizontalDock l'horizontalite du dock contenant l'icone.
fRatio le ratio de taille des icones dans ce dock.
fDockMagnitude la magnitude actuelle du dock.
bUseReflect TRUE pour dessiner les reflets.
bUseText TRUE pour dessiner les etiquettes.
iWidth largeur du container, utilisee pour que les etiquettes n'en debordent pas.

void cairo_dock_render_icons_linear ( cairo_t *  pCairoContext,
CairoDock pDock,
double  fRatio 
)

void cairo_dock_render_one_icon_in_desklet ( Icon icon,
cairo_t *  pCairoContext,
gboolean  bUseReflect,
gboolean  bUseText,
int  iWidth 
)

void cairo_dock_draw_string ( cairo_t *  pCairoContext,
CairoDock pDock,
double  fStringLineWidth,
gboolean  bIsLoop,
gboolean  bForceConstantSeparator 
)

Dessine une ficelle reliant le centre de toutes les icones, en commencant par la 1ere dessinee.

Paramètres:
pCairoContext le contexte du dessin, n'est pas altere par la fonction.
pDock le dock contenant les icônes a relier.
fStringLineWidth epaisseur de la ligne.
bIsLoop TRUE si on veut boucler (relier la derniere icone a la 1ere).
bForceConstantSeparator TRUE pour forcer les separateurs a etre consideres comme de taille constante.

void cairo_dock_render_background ( CairoDock pDock  ) 

void cairo_dock_render_blank ( CairoDock pDock  ) 

void cairo_dock_redraw_my_icon ( Icon icon,
CairoDockContainer pContainer 
)

Efface et redessine entierement une seule icone. Appelle la fonction de trace optimise de la vue courante; si cette derniere ne fournit pas de trace optimise, retrace tout le dock (ce qui peut etre penalisant).

Paramètres:
icon l'icone a retracer.
pContainer le container de l'icone.

void cairo_dock_set_window_position_at_balance ( CairoDock pDock,
int  iNewWidth,
int  iNewHeight 
)

void cairo_dock_get_window_position_and_geometry_at_balance ( CairoDock pDock,
CairoDockSizeType  iSizeType,
int *  iNewWidth,
int *  iNewHeight 
)

double cairo_dock_calculate_extra_width_for_trapeze ( double  fFrameHeight,
double  fInclination,
double  fRadius,
double  fLineWidth 
)


Généré le Wed Apr 16 03:27:16 2008 pour Cairo-Dock par  doxygen 1.5.3