From kde-commits Tue Aug 02 16:15:19 2005 From: Carsten Niehaus Date: Tue, 02 Aug 2005 16:15:19 +0000 To: kde-commits Subject: branches/KDE/3.5/kdeedu/kalzium/src Message-Id: <1122999319.664759.24440.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=112299933311081 SVN commit 442418 by cniehaus: port the gradient to the new optimum-size stuff M +6 -4 element.cpp --- branches/KDE/3.5/kdeedu/kalzium/src/element.cpp #442417:442418 @@ -309,16 +309,18 @@ p->setPen( Qt::black ); QFont symbol_font = p->font(); - symbol_font.setPointSize( 18 ); QFont f = p->font(); - f.setPointSize( 9 ); - + + f.setPointSize( KalziumUtils::maxSize(value, QRect( X,Y+ELEMENTSIZE-h_small, ELEMENTSIZE, h_small ),f, p ) ); p->setFont( f ); p->drawText( X,Y+ELEMENTSIZE-h_small , ELEMENTSIZE, h_small,Qt::AlignCenter, value ); + const QRect rect = QRect( X,Y,ELEMENTSIZE-2,ELEMENTSIZE-10 ); + int goodsize = KalziumUtils::maxSize( symbol(), rect, symbol_font, p ); + symbol_font.setPointSize( goodsize ); p->setFont( symbol_font ); - p->drawText( X,Y, ELEMENTSIZE,ELEMENTSIZE,Qt::AlignCenter, symbol() ); + p->drawText( X+1,Y+5, ELEMENTSIZE-2,ELEMENTSIZE-10,Qt::AlignCenter, symbol() ); //border p->setPen( Qt::black );