Subversion Repositories Scribus

Rev

Rev 4430 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/***************************************************************************
                          sccolorshade.cpp  -  description
                             -------------------
    begin                : Sun Sep 9 2001
    copyright            : (C) 2001 by Franz Schmid
    email                : Franz.Schmid@altmuehlnet.de
 ***************************************************************************/


/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/


#include "sccolorshade.h"

ScColorShade::ScColorShade(void)
{
        color.setColor( 0, 0, 0, 0 );
        shade = 100;
}

ScColorShade::ScColorShade( QColor& c, int level )
{
        color = ScColor(c.red(), c.green(), c.blue());
        shade = level;
}

ScColorShade::ScColorShade( const ScColor& c, int level )
{
        color = c;
        shade = level;
}

ScColor ScColorShade::getShadedColor(void)
{
 ScColor value;

        if( color.getColorModel() == colorModelRGB )
        {
                int r, g, b;
                color.getShadeColorRGB( &r, &g, &b, shade );
                value.setColorRGB( r, g, b );
        }
        else
        {
                int c, m, y, k;
                color.getShadeColorCMYK( &c, &m, &y, &k, shade );
                value.setColor( c, m, y, k );
        }

        return value;
}