const gdouble arrow_dec = 2;
gdouble fFrameWidth = pDock->iMaxDockWidth-2*X_BORDER_SPACE;
gdouble fFrameHeight = pDock->iMaxDockHeight-2*Y_BORDER_SPACE - my_diapo_simple_arrowHeight + 30; gdouble fDockOffsetX = X_BORDER_SPACE;
gdouble fDockOffsetY = Y_BORDER_SPACE;
cairo_move_to (pCairoContext, fDockOffsetX, fDockOffsetY);
if(pDock->bDirectionUp)
{
cairo_rel_line_to (pCairoContext, fFrameWidth, 0);
}
else
{
cairo_rel_line_to (pCairoContext, (fFrameWidth/2 - my_diapo_simple_arrowWidth/2 - my_diapo_simple_arrowShift * fFrameWidth), 0); cairo_rel_line_to (pCairoContext, + my_diapo_simple_arrowWidth/2 + my_diapo_simple_arrowShift * fFrameWidth - my_diapo_simple_arrowShift * fFrameWidth / arrow_dec, -my_diapo_simple_arrowHeight); cairo_rel_line_to (pCairoContext, + my_diapo_simple_arrowWidth/2 - my_diapo_simple_arrowShift * fFrameWidth + my_diapo_simple_arrowShift * fFrameWidth / arrow_dec, +my_diapo_simple_arrowHeight); cairo_rel_line_to (pCairoContext, (fFrameWidth/2 - my_diapo_simple_arrowWidth/2 + my_diapo_simple_arrowShift * fFrameWidth) , 0); }
cairo_rel_curve_to (pCairoContext,
0, 0,
my_diapo_simple_radius, 0,
my_diapo_simple_radius, my_diapo_simple_radius );
cairo_rel_line_to (pCairoContext, 0, fFrameHeight + my_diapo_simple_lineWidth - my_diapo_simple_radius * 2 );
cairo_rel_curve_to (pCairoContext,
0, 0,
0 , my_diapo_simple_radius,
-my_diapo_simple_radius , my_diapo_simple_radius);
if(!pDock->bDirectionUp)
{
cairo_rel_line_to (pCairoContext, - fFrameWidth , 0);
}
else
{
cairo_rel_line_to (pCairoContext, - (fFrameWidth/2 - my_diapo_simple_arrowWidth/2 - my_diapo_simple_arrowShift * fFrameWidth), 0); cairo_rel_line_to (pCairoContext, - my_diapo_simple_arrowWidth/2 - my_diapo_simple_arrowShift * fFrameWidth + my_diapo_simple_arrowShift * fFrameWidth / arrow_dec, my_diapo_simple_arrowHeight); cairo_rel_line_to (pCairoContext, - my_diapo_simple_arrowWidth/2 + my_diapo_simple_arrowShift * fFrameWidth - my_diapo_simple_arrowShift * fFrameWidth / arrow_dec, -my_diapo_simple_arrowHeight); cairo_rel_line_to (pCairoContext, - (fFrameWidth/2 - my_diapo_simple_arrowWidth/2 + my_diapo_simple_arrowShift * fFrameWidth) , 0); }
cairo_rel_curve_to (pCairoContext,
0, 0,
-my_diapo_simple_radius, 0,
-my_diapo_simple_radius, -my_diapo_simple_radius );
cairo_rel_line_to (pCairoContext, 0, - fFrameHeight - my_diapo_simple_lineWidth + my_diapo_simple_radius * 2);
cairo_rel_curve_to (pCairoContext,
0, 0,
0 , -my_diapo_simple_radius ,
my_diapo_simple_radius, -my_diapo_simple_radius );