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) |
void cairo_dock_set_colormap_for_window | ( | GtkWidget * | pWidget | ) |
Applique la colormap de l'ecran a une fenetre GTK, lui ajoutant la transparence.
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.
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.
pContainer | le container sur lequel on veut dessiner. |
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.
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.
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. |
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.
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.
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.
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).
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 | |||
) |