572
572
cairo_translate (pCairoContext, floor (icon->fDrawY), floor (icon->fDrawX + icon->fGlideOffset * icon->fWidth * icon->fScale * (icon->fGlideOffset < 0 ? fGlideScale : 1)));
574
double fOffsetX = (/**icon->fWidthFactor * */icon->fWidth * icon->fScale - icon->iTextWidth) / 2;
575
if (fOffsetX < - icon->fDrawX)
574
double fOffsetX = (icon->fWidth * icon->fScale - icon->iTextWidth) / 2;
575
if (fOffsetX < - icon->fDrawX) // l'etiquette deborde a gauche.
576
576
fOffsetX = - icon->fDrawX;
577
else if (icon->fDrawX + fOffsetX + icon->iTextWidth > iWidth)
577
else if (icon->fDrawX + fOffsetX + icon->iTextWidth > iWidth) // l'etiquette deborde a droite.
578
578
fOffsetX = iWidth - icon->iTextWidth - icon->fDrawX;
580
580
if (icon->fOrientation != 0 && ! myLabels.bTextAlwaysHorizontal)
581
581
cairo_rotate (pCairoContext, icon->fOrientation);
583
if (! bIsHorizontal && myLabels.bTextAlwaysHorizontal)
585
cairo_set_source_surface (pCairoContext,
588
floor (bDirectionUp ? -myLabels.iLabelSize : icon->fHeight * icon->fScale));
590
else if (myLabels.bTextAlwaysHorizontal)
585
592
if (fOffsetX < - icon->fDrawY)
586
593
fOffsetX = - icon->fDrawY;
587
594
cairo_set_source_surface (pCairoContext,
588
595
icon->pTextBuffer,
589
/**floor ((pDock->container.bDirectionUp ? -myLabels.iLabelSize : - (pDock->container.bUseReflect ? myIcons.fReflectSize : 0.)) - myLabels.iconTextDescription.iMargin + 1),*/
590
596
floor (fOffsetX),
593
else if (bIsHorizontal)
594
cairo_set_source_surface (pCairoContext,
597
floor (bDirectionUp ? -myLabels.iLabelSize : icon->fHeight * icon->fScale/* - icon->fTextYOffset*/));
600
cairo_translate (pCairoContext, icon->iTextWidth/2, icon->iTextHeight/2);
601
601
cairo_rotate (pCairoContext, bDirectionUp ? - G_PI/2 : G_PI/2);
602
cairo_translate (pCairoContext, -icon->iTextWidth/2, -icon->iTextHeight/2);
603
602
cairo_set_source_surface (pCairoContext,
604
603
icon->pTextBuffer,
605
floor (bDirectionUp ? -myLabels.iLabelSize : icon->fHeight * icon->fScale/* - icon->fTextYOffset*/),
604
floor (bDirectionUp ? fOffsetX - icon->fWidth * icon->fScale : fOffsetX),
605
-floor (bDirectionUp ? myLabels.iLabelSize : icon->fHeight * icon->fScale + myLabels.iLabelSize));
608
607
double fMagnitude;
609
608
if (myLabels.bLabelForPointedIconOnly || pDock->fMagnitudeMax == 0.)