|
|
@ -26,13 +26,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
#include <math.h>
|
|
|
|
#include <math.h>
|
|
|
|
|
|
|
|
|
|
|
|
#include <qbitmap.h>
|
|
|
|
#include <tqbitmap.h>
|
|
|
|
#include <qcursor.h>
|
|
|
|
#include <tqcursor.h>
|
|
|
|
#include <qimage.h>
|
|
|
|
#include <tqimage.h>
|
|
|
|
#include <qpainter.h>
|
|
|
|
#include <tqpainter.h>
|
|
|
|
#include <qpixmap.h>
|
|
|
|
#include <tqpixmap.h>
|
|
|
|
#include <qtooltip.h>
|
|
|
|
#include <tqtooltip.h>
|
|
|
|
#include <qtimer.h>
|
|
|
|
#include <tqtimer.h>
|
|
|
|
|
|
|
|
|
|
|
|
#include <kpixmap.h>
|
|
|
|
#include <kpixmap.h>
|
|
|
|
#include <kpixmapeffect.h>
|
|
|
|
#include <kpixmapeffect.h>
|
|
|
@ -59,11 +59,11 @@ SUSE2Button::SUSE2Button(ButtonType type, SUSE2Client *parent, const char *name)
|
|
|
|
m_iconType(NumButtonIcons),
|
|
|
|
m_iconType(NumButtonIcons),
|
|
|
|
hover(false)
|
|
|
|
hover(false)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
memset(lipstikCache, 0, sizeof(QPixmap*)*(8 + 3*(ANIMATIONSTEPS+1))*2); // set elements to 0
|
|
|
|
memset(lipstikCache, 0, sizeof(TQPixmap*)*(8 + 3*(ANIMATIONSTEPS+1))*2); // set elements to 0
|
|
|
|
|
|
|
|
|
|
|
|
setBackgroundMode(NoBackground);
|
|
|
|
setBackgroundMode(NoBackground);
|
|
|
|
|
|
|
|
|
|
|
|
animTmr = new QTimer(this);
|
|
|
|
animTmr = new TQTimer(this);
|
|
|
|
connect(animTmr, SIGNAL(timeout() ), this, SLOT(animate() ) );
|
|
|
|
connect(animTmr, SIGNAL(timeout() ), this, SLOT(animate() ) );
|
|
|
|
animProgress = 0;
|
|
|
|
animProgress = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -168,25 +168,25 @@ void SUSE2Button::animate()
|
|
|
|
repaint(false);
|
|
|
|
repaint(false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::enterEvent(QEvent *e)
|
|
|
|
void SUSE2Button::enterEvent(TQEvent *e)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
QButton::enterEvent(e);
|
|
|
|
TQButton::enterEvent(e);
|
|
|
|
|
|
|
|
|
|
|
|
hover = true;
|
|
|
|
hover = true;
|
|
|
|
animate();
|
|
|
|
animate();
|
|
|
|
// repaint(false);
|
|
|
|
// repaint(false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::leaveEvent(QEvent *e)
|
|
|
|
void SUSE2Button::leaveEvent(TQEvent *e)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
QButton::leaveEvent(e);
|
|
|
|
TQButton::leaveEvent(e);
|
|
|
|
|
|
|
|
|
|
|
|
hover = false;
|
|
|
|
hover = false;
|
|
|
|
animate();
|
|
|
|
animate();
|
|
|
|
// repaint(false);
|
|
|
|
// repaint(false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::drawButton(QPainter *painter)
|
|
|
|
void SUSE2Button::drawButton(TQPainter *painter)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int type = Handler()->buttonType();
|
|
|
|
int type = Handler()->buttonType();
|
|
|
|
|
|
|
|
|
|
|
@ -206,42 +206,42 @@ void SUSE2Button::drawButton(QPainter *painter)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::drawPlastikBtn(QPainter *painter)
|
|
|
|
void SUSE2Button::drawPlastikBtn(TQPainter *painter)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
QRect r(0, 0, width(), height());
|
|
|
|
TQRect r(0, 0, width(), height());
|
|
|
|
|
|
|
|
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
bool down = isDown();
|
|
|
|
bool down = isDown();
|
|
|
|
KPixmap backgroundTile = m_client->getTitleBarTile(active);
|
|
|
|
KPixmap backgroundTile = m_client->getTitleBarTile(active);
|
|
|
|
KPixmap tempKPixmap;
|
|
|
|
KPixmap tempKPixmap;
|
|
|
|
|
|
|
|
|
|
|
|
QColor highlightColor;
|
|
|
|
TQColor highlightColor;
|
|
|
|
if(type() == CloseButton) {
|
|
|
|
if(type() == CloseButton) {
|
|
|
|
highlightColor = QColor(255,64,0);
|
|
|
|
highlightColor = TQColor(255,64,0);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
highlightColor = Qt::white;
|
|
|
|
highlightColor = TQt::white;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QColor contourTop = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active),
|
|
|
|
TQColor contourTop = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active),
|
|
|
|
Qt::black, 220);
|
|
|
|
TQt::black, 220);
|
|
|
|
QColor contourBottom = alphaBlendColors(Handler()->getColor(TitleGradientTo, active),
|
|
|
|
TQColor contourBottom = alphaBlendColors(Handler()->getColor(TitleGradientTo, active),
|
|
|
|
Qt::black, 220);
|
|
|
|
TQt::black, 220);
|
|
|
|
QColor surfaceTop = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active),
|
|
|
|
TQColor surfaceTop = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active),
|
|
|
|
Qt::white, 220);
|
|
|
|
TQt::white, 220);
|
|
|
|
QColor surfaceBottom = alphaBlendColors(Handler()->getColor(TitleGradientTo, active),
|
|
|
|
TQColor surfaceBottom = alphaBlendColors(Handler()->getColor(TitleGradientTo, active),
|
|
|
|
Qt::white, 220);
|
|
|
|
TQt::white, 220);
|
|
|
|
|
|
|
|
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
contourTop = QColor(170,70,70);
|
|
|
|
contourTop = TQColor(170,70,70);
|
|
|
|
contourBottom = QColor(120,50,50);
|
|
|
|
contourBottom = TQColor(120,50,50);
|
|
|
|
surfaceTop = QColor(255,70,70);
|
|
|
|
surfaceTop = TQColor(255,70,70);
|
|
|
|
surfaceBottom = QColor(170,50,50);
|
|
|
|
surfaceBottom = TQColor(170,50,50);
|
|
|
|
highlightColor = QColor(140,10,10);
|
|
|
|
highlightColor = TQColor(140,10,10);
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
contourTop = alphaBlendColors(Handler()->getColor(BtnBg, active), Qt::black, 185);
|
|
|
|
contourTop = alphaBlendColors(Handler()->getColor(BtnBg, active), TQt::black, 185);
|
|
|
|
contourBottom = alphaBlendColors(Handler()->getColor(BtnBg, active), Qt::black, 135);
|
|
|
|
contourBottom = alphaBlendColors(Handler()->getColor(BtnBg, active), TQt::black, 135);
|
|
|
|
surfaceTop = Handler()->getColor(BtnBg, active);
|
|
|
|
surfaceTop = Handler()->getColor(BtnBg, active);
|
|
|
|
surfaceBottom = alphaBlendColors(Handler()->getColor(BtnBg, active), Qt::black, 185);
|
|
|
|
surfaceBottom = alphaBlendColors(Handler()->getColor(BtnBg, active), TQt::black, 185);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -253,26 +253,26 @@ void SUSE2Button::drawPlastikBtn(QPainter *painter)
|
|
|
|
surfaceBottom = alphaBlendColors(surfaceBottom, highlightColor, highlightAlpha);
|
|
|
|
surfaceBottom = alphaBlendColors(surfaceBottom, highlightColor, highlightAlpha);
|
|
|
|
|
|
|
|
|
|
|
|
if (down) {
|
|
|
|
if (down) {
|
|
|
|
contourTop = alphaBlendColors(contourTop, Qt::black, 200);
|
|
|
|
contourTop = alphaBlendColors(contourTop, TQt::black, 200);
|
|
|
|
contourBottom = alphaBlendColors(contourBottom, Qt::black, 200);
|
|
|
|
contourBottom = alphaBlendColors(contourBottom, TQt::black, 200);
|
|
|
|
surfaceTop = alphaBlendColors(surfaceTop, Qt::black, 200);
|
|
|
|
surfaceTop = alphaBlendColors(surfaceTop, TQt::black, 200);
|
|
|
|
surfaceBottom = alphaBlendColors(surfaceBottom, Qt::black, 200);
|
|
|
|
surfaceBottom = alphaBlendColors(surfaceBottom, TQt::black, 200);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
KPixmap buffer;
|
|
|
|
KPixmap buffer;
|
|
|
|
buffer.resize(width(), height());
|
|
|
|
buffer.resize(width(), height());
|
|
|
|
QPainter bP(&buffer);
|
|
|
|
TQPainter bP(&buffer);
|
|
|
|
|
|
|
|
|
|
|
|
// fill with the titlebar background
|
|
|
|
// fill with the titlebar background
|
|
|
|
bP.drawTiledPixmap(0, 0, width(), width(), backgroundTile, 0, TOPMARGIN);
|
|
|
|
bP.drawTiledPixmap(0, 0, width(), width(), backgroundTile, 0, TOPMARGIN);
|
|
|
|
|
|
|
|
|
|
|
|
if (type() == MenuButton) {
|
|
|
|
if (type() == MenuButton) {
|
|
|
|
KPixmap menuIcon(m_client->icon().pixmap( QIconSet::Small, QIconSet::Normal));
|
|
|
|
KPixmap menuIcon(m_client->icon().pixmap( TQIconSet::Small, TQIconSet::Normal));
|
|
|
|
if (width() < menuIcon.width() || height() < menuIcon.height() ) {
|
|
|
|
if (width() < menuIcon.width() || height() < menuIcon.height() ) {
|
|
|
|
menuIcon.convertFromImage( menuIcon.convertToImage().smoothScale(width(), height()));
|
|
|
|
menuIcon.convertFromImage( menuIcon.convertToImage().smoothScale(width(), height()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
double fade = animProgress * 0.09;
|
|
|
|
double fade = animProgress * 0.09;
|
|
|
|
KPixmapEffect::fade(menuIcon, fade, QColor(240, 240, 240));
|
|
|
|
KPixmapEffect::fade(menuIcon, fade, TQColor(240, 240, 240));
|
|
|
|
bP.drawPixmap((width()-menuIcon.width())/2, (height()-menuIcon.height())/2, menuIcon);
|
|
|
|
bP.drawPixmap((width()-menuIcon.width())/2, (height()-menuIcon.height())/2, menuIcon);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// contour
|
|
|
|
// contour
|
|
|
@ -368,9 +368,9 @@ void SUSE2Button::drawPlastikBtn(QPainter *painter)
|
|
|
|
painter->drawPixmap(0, 0, buffer);
|
|
|
|
painter->drawPixmap(0, 0, buffer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::drawLipstikBtn(QPainter *painter)
|
|
|
|
void SUSE2Button::drawLipstikBtn(TQPainter *painter)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
QRect r(0, 0, width(), height());
|
|
|
|
TQRect r(0, 0, width(), height());
|
|
|
|
|
|
|
|
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
bool down = isDown();
|
|
|
|
bool down = isDown();
|
|
|
@ -378,30 +378,30 @@ void SUSE2Button::drawLipstikBtn(QPainter *painter)
|
|
|
|
|
|
|
|
|
|
|
|
KPixmap buffer;
|
|
|
|
KPixmap buffer;
|
|
|
|
buffer.resize(width(), height());
|
|
|
|
buffer.resize(width(), height());
|
|
|
|
QPainter bP(&buffer);
|
|
|
|
TQPainter bP(&buffer);
|
|
|
|
|
|
|
|
|
|
|
|
// fill with the titlebar background
|
|
|
|
// fill with the titlebar background
|
|
|
|
bP.drawTiledPixmap(0, 0, width(), width(), backgroundTile, 0, TOPMARGIN);
|
|
|
|
bP.drawTiledPixmap(0, 0, width(), width(), backgroundTile, 0, TOPMARGIN);
|
|
|
|
|
|
|
|
|
|
|
|
if (type() == MenuButton)
|
|
|
|
if (type() == MenuButton)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
KPixmap menuIcon(m_client->icon().pixmap( QIconSet::Small, QIconSet::Normal));
|
|
|
|
KPixmap menuIcon(m_client->icon().pixmap( TQIconSet::Small, TQIconSet::Normal));
|
|
|
|
if (width() < menuIcon.width() || height() < menuIcon.height() ) {
|
|
|
|
if (width() < menuIcon.width() || height() < menuIcon.height() ) {
|
|
|
|
menuIcon.convertFromImage( menuIcon.convertToImage().smoothScale(width(), height()));
|
|
|
|
menuIcon.convertFromImage( menuIcon.convertToImage().smoothScale(width(), height()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
double fade = animProgress * 0.09;
|
|
|
|
double fade = animProgress * 0.09;
|
|
|
|
KPixmapEffect::fade(menuIcon, fade, QColor(240, 240, 240));
|
|
|
|
KPixmapEffect::fade(menuIcon, fade, TQColor(240, 240, 240));
|
|
|
|
bP.drawPixmap((width()-menuIcon.width())/2, (height()-menuIcon.height())/2, menuIcon);
|
|
|
|
bP.drawPixmap((width()-menuIcon.width())/2, (height()-menuIcon.height())/2, menuIcon);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
renderBtnContour(&bP, r);
|
|
|
|
renderBtnContour(&bP, r);
|
|
|
|
if (down) {
|
|
|
|
if (down) {
|
|
|
|
QColor downColor;
|
|
|
|
TQColor downColor;
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
downColor = QColor(220,65,65).dark(115);
|
|
|
|
downColor = TQColor(220,65,65).dark(115);
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
downColor = Handler()->getColor(BtnBg, active).dark(115);
|
|
|
|
downColor = Handler()->getColor(BtnBg, active).dark(115);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
downColor = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active), Qt::black, 220).dark(115);
|
|
|
|
downColor = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active), TQt::black, 220).dark(115);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
bP.fillRect(r.left()+1, r.top()+2, r.width()-2, r.height()-4, downColor);
|
|
|
|
bP.fillRect(r.left()+1, r.top()+2, r.width()-2, r.height()-4, downColor);
|
|
|
|
bP.setPen(downColor);
|
|
|
|
bP.setPen(downColor);
|
|
|
@ -412,7 +412,7 @@ void SUSE2Button::drawLipstikBtn(QPainter *painter)
|
|
|
|
bP.drawLine(r.left()+2, r.bottom()-1, r.right()-2, r.bottom()-1);
|
|
|
|
bP.drawLine(r.left()+2, r.bottom()-1, r.right()-2, r.bottom()-1);
|
|
|
|
bP.drawLine(r.right()-1, r.top()+2, r.right()-1, r.bottom()-2);
|
|
|
|
bP.drawLine(r.right()-1, r.top()+2, r.right()-1, r.bottom()-2);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
renderBtnSurface(&bP, QRect(r.left()+1, r.top()+1, r.width()-2, r.height()-2));
|
|
|
|
renderBtnSurface(&bP, TQRect(r.left()+1, r.top()+1, r.width()-2, r.height()-2));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int dX,dY;
|
|
|
|
int dX,dY;
|
|
|
@ -444,23 +444,23 @@ void SUSE2Button::drawLipstikBtn(QPainter *painter)
|
|
|
|
painter->drawPixmap(0, 0, buffer);
|
|
|
|
painter->drawPixmap(0, 0, buffer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::renderBtnContour(QPainter *p, const QRect &r)
|
|
|
|
void SUSE2Button::renderBtnContour(TQPainter *p, const TQRect &r)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if((r.width() <= 0)||(r.height() <= 0))
|
|
|
|
if((r.width() <= 0)||(r.height() <= 0))
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
|
|
|
|
|
|
|
|
QColor backgroundColor;
|
|
|
|
TQColor backgroundColor;
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
backgroundColor = QColor(220,65,65);
|
|
|
|
backgroundColor = TQColor(220,65,65);
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
backgroundColor = Handler()->getColor(BtnBg, active);
|
|
|
|
backgroundColor = Handler()->getColor(BtnBg, active);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
backgroundColor = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active), Qt::black, 220);
|
|
|
|
backgroundColor = alphaBlendColors(Handler()->getColor(TitleGradientFrom, active), TQt::black, 220);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QColor contourColor = backgroundColor.dark(135);
|
|
|
|
TQColor contourColor = backgroundColor.dark(135);
|
|
|
|
|
|
|
|
|
|
|
|
// sides
|
|
|
|
// sides
|
|
|
|
p->setPen(contourColor);
|
|
|
|
p->setPen(contourColor);
|
|
|
@ -484,26 +484,26 @@ void SUSE2Button::renderBtnContour(QPainter *p, const QRect &r)
|
|
|
|
|
|
|
|
|
|
|
|
// third part... anti-aliasing...
|
|
|
|
// third part... anti-aliasing...
|
|
|
|
int intActive = active ? 0 : 1;
|
|
|
|
int intActive = active ? 0 : 1;
|
|
|
|
renderPixel(p,QPoint(r.left()+1,r.top()),alphaAA,contourColor, 0, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.left()+1,r.top()),alphaAA,contourColor, 0, intActive);
|
|
|
|
renderPixel(p,QPoint(r.left(),r.top()+1),alphaAA,contourColor, 1, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.left(),r.top()+1),alphaAA,contourColor, 1, intActive);
|
|
|
|
renderPixel(p,QPoint(r.left()+1,r.bottom()),alphaAA,contourColor, 2, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.left()+1,r.bottom()),alphaAA,contourColor, 2, intActive);
|
|
|
|
renderPixel(p,QPoint(r.left(),r.bottom()-1),alphaAA,contourColor, 3, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.left(),r.bottom()-1),alphaAA,contourColor, 3, intActive);
|
|
|
|
renderPixel(p,QPoint(r.right()-1,r.top()),alphaAA,contourColor, 4, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.right()-1,r.top()),alphaAA,contourColor, 4, intActive);
|
|
|
|
renderPixel(p,QPoint(r.right(),r.top()+1),alphaAA,contourColor, 5, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.right(),r.top()+1),alphaAA,contourColor, 5, intActive);
|
|
|
|
renderPixel(p,QPoint(r.right()-1,r.bottom()),alphaAA,contourColor, 6, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.right()-1,r.bottom()),alphaAA,contourColor, 6, intActive);
|
|
|
|
renderPixel(p,QPoint(r.right(),r.bottom()-1),alphaAA,contourColor, 7, intActive);
|
|
|
|
renderPixel(p,TQPoint(r.right(),r.bottom()-1),alphaAA,contourColor, 7, intActive);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::renderBtnSurface(QPainter *p, const QRect &r)
|
|
|
|
void SUSE2Button::renderBtnSurface(TQPainter *p, const TQRect &r)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if((r.width() <= 0)||(r.height() <= 0))
|
|
|
|
if((r.width() <= 0)||(r.height() <= 0))
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
bool active = m_client->isActive();
|
|
|
|
|
|
|
|
|
|
|
|
QColor backgroundColor;
|
|
|
|
TQColor backgroundColor;
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
if (type() == CloseButton && active && Handler()->redCloseButton()) {
|
|
|
|
backgroundColor = QColor(220,65,65);
|
|
|
|
backgroundColor = TQColor(220,65,65);
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
} else if (Handler()->customColors()) {
|
|
|
|
backgroundColor = Handler()->getColor(BtnBg, active);
|
|
|
|
backgroundColor = Handler()->getColor(BtnBg, active);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -511,20 +511,20 @@ void SUSE2Button::renderBtnSurface(QPainter *p, const QRect &r)
|
|
|
|
if (!active)
|
|
|
|
if (!active)
|
|
|
|
backgroundColor = alphaBlendColors(backgroundColor,
|
|
|
|
backgroundColor = alphaBlendColors(backgroundColor,
|
|
|
|
Handler()->getColor(TitleGradientTo, active), 128);
|
|
|
|
Handler()->getColor(TitleGradientTo, active), 128);
|
|
|
|
backgroundColor = alphaBlendColors(backgroundColor, Qt::black, 220);
|
|
|
|
backgroundColor = alphaBlendColors(backgroundColor, TQt::black, 220);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QColor highlightColor;
|
|
|
|
TQColor highlightColor;
|
|
|
|
if(type() == CloseButton) {
|
|
|
|
if(type() == CloseButton) {
|
|
|
|
highlightColor = QColor(255,0,0);
|
|
|
|
highlightColor = TQColor(255,0,0);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
highlightColor = Qt::white;
|
|
|
|
highlightColor = TQt::white;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int highlightAlpha = static_cast<int>(255-((60/static_cast<double>(ANIMATIONSTEPS)) *
|
|
|
|
int highlightAlpha = static_cast<int>(255-((60/static_cast<double>(ANIMATIONSTEPS)) *
|
|
|
|
static_cast<double>(animProgress) ) );
|
|
|
|
static_cast<double>(animProgress) ) );
|
|
|
|
|
|
|
|
|
|
|
|
QColor buttonColor, bottomColor, topLineColor, bottomLineColor;
|
|
|
|
TQColor buttonColor, bottomColor, topLineColor, bottomLineColor;
|
|
|
|
|
|
|
|
|
|
|
|
if (Handler()->buttonType() == LIPSTIK_3D) { // Lipstik
|
|
|
|
if (Handler()->buttonType() == LIPSTIK_3D) { // Lipstik
|
|
|
|
buttonColor = backgroundColor;
|
|
|
|
buttonColor = backgroundColor;
|
|
|
@ -547,9 +547,9 @@ void SUSE2Button::renderBtnSurface(QPainter *p, const QRect &r)
|
|
|
|
|
|
|
|
|
|
|
|
// sides,left
|
|
|
|
// sides,left
|
|
|
|
int height = r.height() - 2;
|
|
|
|
int height = r.height() - 2;
|
|
|
|
renderGradient(p, QRect(r.left(), r.top()+1, 1, height), bottomColor, buttonColor, 8+animProgress, intActive);
|
|
|
|
renderGradient(p, TQRect(r.left(), r.top()+1, 1, height), bottomColor, buttonColor, 8+animProgress, intActive);
|
|
|
|
//right
|
|
|
|
//right
|
|
|
|
renderGradient(p, QRect(r.right(), r.top()+1, 1, height), bottomColor, buttonColor, 9+ANIMATIONSTEPS+animProgress, intActive);
|
|
|
|
renderGradient(p, TQRect(r.right(), r.top()+1, 1, height), bottomColor, buttonColor, 9+ANIMATIONSTEPS+animProgress, intActive);
|
|
|
|
//top
|
|
|
|
//top
|
|
|
|
p->setPen(topLineColor);
|
|
|
|
p->setPen(topLineColor);
|
|
|
|
p->drawLine(r.left()+1, r.top(), r.right()-1, r.top() );
|
|
|
|
p->drawLine(r.left()+1, r.top(), r.right()-1, r.top() );
|
|
|
@ -562,21 +562,21 @@ void SUSE2Button::renderBtnSurface(QPainter *p, const QRect &r)
|
|
|
|
height = r.height();
|
|
|
|
height = r.height();
|
|
|
|
width-=2;
|
|
|
|
width-=2;
|
|
|
|
height-=2;
|
|
|
|
height-=2;
|
|
|
|
renderGradient(p, QRect(r.left()+1, r.top()+1, width, height), bottomColor, buttonColor,
|
|
|
|
renderGradient(p, TQRect(r.left()+1, r.top()+1, width, height), bottomColor, buttonColor,
|
|
|
|
10 + 2 * ANIMATIONSTEPS+animProgress, intActive);
|
|
|
|
10 + 2 * ANIMATIONSTEPS+animProgress, intActive);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::renderPixel(QPainter *p, const QPoint &pos, const int alpha, const QColor &color,
|
|
|
|
void SUSE2Button::renderPixel(TQPainter *p, const TQPoint &pos, const int alpha, const TQColor &color,
|
|
|
|
const int pixelPos, const int active)
|
|
|
|
const int pixelPos, const int active)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (lipstikCache[pixelPos][active]) {
|
|
|
|
if (lipstikCache[pixelPos][active]) {
|
|
|
|
p->drawPixmap(pos, *(lipstikCache[pixelPos][active]));
|
|
|
|
p->drawPixmap(pos, *(lipstikCache[pixelPos][active]));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
QRgb rgb = color.rgb();
|
|
|
|
TQRgb rgb = color.rgb();
|
|
|
|
QImage aImg(1,1,32); // 1x1
|
|
|
|
TQImage aImg(1,1,32); // 1x1
|
|
|
|
aImg.setAlphaBuffer(true);
|
|
|
|
aImg.setAlphaBuffer(true);
|
|
|
|
aImg.setPixel(0,0,qRgba(qRed(rgb),qGreen(rgb),qBlue(rgb),alpha));
|
|
|
|
aImg.setPixel(0,0,tqRgba(tqRed(rgb),tqGreen(rgb),tqBlue(rgb),alpha));
|
|
|
|
QPixmap *result = new QPixmap(aImg);
|
|
|
|
TQPixmap *result = new TQPixmap(aImg);
|
|
|
|
|
|
|
|
|
|
|
|
p->drawPixmap(pos, *result);
|
|
|
|
p->drawPixmap(pos, *result);
|
|
|
|
|
|
|
|
|
|
|
@ -585,7 +585,7 @@ void SUSE2Button::renderPixel(QPainter *p, const QPoint &pos, const int alpha, c
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SUSE2Button::renderGradient(QPainter *painter, const QRect &rect, const QColor &c1, const QColor &c2,
|
|
|
|
void SUSE2Button::renderGradient(TQPainter *painter, const TQRect &rect, const TQColor &c1, const TQColor &c2,
|
|
|
|
const int gradient, const int active)
|
|
|
|
const int gradient, const int active)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if((rect.width() <= 0)||(rect.height() <= 0))
|
|
|
|
if((rect.width() <= 0)||(rect.height() <= 0))
|
|
|
@ -595,8 +595,8 @@ void SUSE2Button::renderGradient(QPainter *painter, const QRect &rect, const QCo
|
|
|
|
painter->drawTiledPixmap(rect, *(lipstikCache[gradient][active]));
|
|
|
|
painter->drawTiledPixmap(rect, *(lipstikCache[gradient][active]));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// there wasn't anything matching in the cache, create the pixmap now...
|
|
|
|
// there wasn't anything matching in the cache, create the pixmap now...
|
|
|
|
QPixmap *result = new QPixmap(10, rect.height());
|
|
|
|
TQPixmap *result = new TQPixmap(10, rect.height());
|
|
|
|
QPainter p(result);
|
|
|
|
TQPainter p(result);
|
|
|
|
|
|
|
|
|
|
|
|
int r_h = result->rect().height();
|
|
|
|
int r_h = result->rect().height();
|
|
|
|
int r_x, r_y, r_x2, r_y2;
|
|
|
|
int r_x, r_y, r_x2, r_y2;
|
|
|
@ -626,7 +626,7 @@ void SUSE2Button::renderGradient(QPainter *painter, const QRect &rect, const QCo
|
|
|
|
gl += gdelta;
|
|
|
|
gl += gdelta;
|
|
|
|
bl += bdelta;
|
|
|
|
bl += bdelta;
|
|
|
|
|
|
|
|
|
|
|
|
p.setPen(QColor(rl>>16, gl>>16, bl>>16));
|
|
|
|
p.setPen(TQColor(rl>>16, gl>>16, bl>>16));
|
|
|
|
p.drawLine(r_x, r_y+y, r_x2, r_y+y);
|
|
|
|
p.drawLine(r_x, r_y+y, r_x2, r_y+y);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -640,15 +640,15 @@ void SUSE2Button::renderGradient(QPainter *painter, const QRect &rect, const QCo
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QBitmap IconEngine::icon(ButtonIcon icon, int size)
|
|
|
|
TQBitmap IconEngine::icon(ButtonIcon icon, int size)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
QBitmap bitmap(size,size);
|
|
|
|
TQBitmap bitmap(size,size);
|
|
|
|
bitmap.fill(Qt::color0);
|
|
|
|
bitmap.fill(TQt::color0);
|
|
|
|
QPainter p(&bitmap);
|
|
|
|
TQPainter p(&bitmap);
|
|
|
|
|
|
|
|
|
|
|
|
p.setPen(Qt::color1);
|
|
|
|
p.setPen(TQt::color1);
|
|
|
|
|
|
|
|
|
|
|
|
QRect r = bitmap.rect();
|
|
|
|
TQRect r = bitmap.rect();
|
|
|
|
|
|
|
|
|
|
|
|
// line widths
|
|
|
|
// line widths
|
|
|
|
int lwTitleBar = 1;
|
|
|
|
int lwTitleBar = 1;
|
|
|
@ -883,7 +883,7 @@ QBitmap IconEngine::icon(ButtonIcon icon, int size)
|
|
|
|
lw2 = 1;
|
|
|
|
lw2 = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int h = QMAX( (r.width()/2), (lw1+2*lw2) );
|
|
|
|
int h = TQMAX( (r.width()/2), (lw1+2*lw2) );
|
|
|
|
|
|
|
|
|
|
|
|
// horizontal bars
|
|
|
|
// horizontal bars
|
|
|
|
drawObject(p, HorizontalLine, r.x(), r.y(), r.width(), lw1);
|
|
|
|
drawObject(p, HorizontalLine, r.x(), r.y(), r.width(), lw1);
|
|
|
@ -906,7 +906,7 @@ QBitmap IconEngine::icon(ButtonIcon icon, int size)
|
|
|
|
return bitmap;
|
|
|
|
return bitmap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void IconEngine::drawObject(QPainter &p, Object object, int x, int y, int length, int lineWidth)
|
|
|
|
void IconEngine::drawObject(TQPainter &p, Object object, int x, int y, int length, int lineWidth)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
switch(object) {
|
|
|
|
switch(object) {
|
|
|
|
case DiagonalLine:
|
|
|
|
case DiagonalLine:
|
|
|
|