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
00010 double cairo_dock_get_current_dock_width_linear (CairoDock *pDock);
00011
00012
00013 cairo_t * cairo_dock_create_context_from_window (CairoDock *pDock);
00014
00015
00016 void cairo_dock_draw_frame_horizontal (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight, double fDockOffsetX, double fDockOffsetY, int sens, double fInclination);
00017 void cairo_dock_draw_frame_vertical (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight, double fDockOffsetX, double fDockOffsetY, int sens, double fInclination);
00018 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);
00019
00020
00021 void cairo_dock_draw_string (cairo_t *pCairoContext, CairoDock *pDock, double fStringLineWidth, gboolean bIsLoop);
00022
00023
00024 void cairo_dock_render_decorations_in_frame (cairo_t *pCairoContext, CairoDock *pDock, double fOffsetY);
00025
00026
00027
00028
00029 void cairo_dock_manage_animations (Icon *icon, CairoDock *pDock);
00030
00031
00032 void cairo_dock_render_one_icon (Icon *icon, cairo_t *pCairoContext, gboolean bHorizontalDock, double fRatio, double fDockMagnitude, gboolean bUseReflect);
00033 void cairo_dock_render_icons_linear (cairo_t *pCairoContext, CairoDock *pDock, double fRatio);
00034
00035
00036
00037 void cairo_dock_render_background (CairoDock *pDock);
00038
00039 void cairo_dock_render_blank (CairoDock *pDock);
00040
00041
00042
00043 void cairo_dock_redraw_my_icon (Icon *icon, CairoDock *pDock);
00044
00045
00046
00047 void cairo_dock_hide_parent_docks (CairoDock *pDock);
00048 gboolean cairo_dock_hide_child_docks (CairoDock *pDock);
00049
00050
00051 void cairo_dock_set_window_position_at_balance (CairoDock *pDock, int iNewWidth, int iNewHeight);
00052 void cairo_dock_get_window_position_and_geometry_at_balance (CairoDock *pDock, CairoDockSizeType iSizeType, int *iNewWidth, int *iNewHeight);
00053
00054 double cairo_dock_calculate_extra_width_for_trapeze (double fFrameHeight, double fInclination, double fRadius, double fLineWidth);
00055
00056
00057 #endif