00001 00002 #ifndef __CAIRO_DOCK_DRAW__ 00003 #define __CAIRO_DOCK_DRAW__ 00004 00005 #include <glib.h> 00006 00007 #include "cairo-dock-struct.h" 00008 00009 00014 void cairo_dock_set_colormap_for_window (GtkWidget *pWidget); 00019 void cairo_dock_set_colormap (CairoDockContainer *pContainer); 00020 00021 00022 00023 00024 double cairo_dock_get_current_dock_width_linear (CairoDock *pDock); 00025 00031 cairo_t * cairo_dock_create_context_from_window (CairoDockContainer *pContainer); 00032 00046 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); 00047 00054 void cairo_dock_render_decorations_in_frame (cairo_t *pCairoContext, CairoDock *pDock, double fOffsetY); 00055 00056 00062 void cairo_dock_manage_animations (Icon *icon, CairoDock *pDock); 00063 00075 void cairo_dock_render_one_icon (Icon *icon, cairo_t *pCairoContext, gboolean bHorizontalDock, double fRatio, double fDockMagnitude, gboolean bUseReflect, gboolean bUseText, int iWidth); 00076 void cairo_dock_render_icons_linear (cairo_t *pCairoContext, CairoDock *pDock, double fRatio); 00077 00078 void cairo_dock_render_one_icon_in_desklet (Icon *icon, cairo_t *pCairoContext, gboolean bUseReflect, gboolean bUseText, int iWidth); 00079 00080 00089 void cairo_dock_draw_string (cairo_t *pCairoContext, CairoDock *pDock, double fStringLineWidth, gboolean bIsLoop, gboolean bForceConstantSeparator); 00090 00091 00092 void cairo_dock_render_background (CairoDock *pDock); 00093 00094 void cairo_dock_render_blank (CairoDock *pDock); 00095 00096 00102 void cairo_dock_redraw_my_icon (Icon *icon, CairoDockContainer *pContainer); 00103 00104 00105 void cairo_dock_set_window_position_at_balance (CairoDock *pDock, int iNewWidth, int iNewHeight); 00106 void cairo_dock_get_window_position_and_geometry_at_balance (CairoDock *pDock, CairoDockSizeType iSizeType, int *iNewWidth, int *iNewHeight); 00107 00108 double cairo_dock_calculate_extra_width_for_trapeze (double fFrameHeight, double fInclination, double fRadius, double fLineWidth); 00109 00110 00111 #endif