diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2009-02-21 01:59:56 +0000 |
|---|---|---|
| committer | tweenk <tweenk@users.sourceforge.net> | 2009-02-21 01:59:56 +0000 |
| commit | 154165799998cb2cb7491bbd97b0511943a0228e (patch) | |
| tree | 878507e5e42b4651f1bb0805a42c0837528eb314 /src/dialogs/eek-color-def.cpp | |
| parent | Only build static libraries for subdirs than actually contain libraries, (diff) | |
| download | inkscape-154165799998cb2cb7491bbd97b0511943a0228e.tar.gz inkscape-154165799998cb2cb7491bbd97b0511943a0228e.zip | |
Move files from the src/dialogs/ directory to the places where they
should be. Build libinkscape.a - should reduce link time.
(bzr r7337)
Diffstat (limited to 'src/dialogs/eek-color-def.cpp')
| -rw-r--r-- | src/dialogs/eek-color-def.cpp | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/src/dialogs/eek-color-def.cpp b/src/dialogs/eek-color-def.cpp deleted file mode 100644 index 85b00b251..000000000 --- a/src/dialogs/eek-color-def.cpp +++ /dev/null @@ -1,147 +0,0 @@ -/** @file - * @brief EEK color definition - */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is Eek Color Definition. - * - * The Initial Developer of the Original Code is - * Jon A. Cruz. - * Portions created by the Initial Developer are Copyright (C) 2006 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#include "config.h" - -#ifdef HAVE_LIBINTL_H -#include <libintl.h> -#endif - -#if !defined(_) -#define _(s) gettext(s) -#endif // !defined(_) - -#include "eek-color-def.h" - -namespace eek -{ - -ColorDef::ColorDef() : - descr(_("none")), - r(0), - g(0), - b(0), - none(true), - editable(false) -{ -} - -ColorDef::ColorDef( unsigned int r, unsigned int g, unsigned int b, const std::string& description ) : - descr(description), - r(r), - g(g), - b(b), - none(false), - editable(false) -{ -} - -ColorDef::~ColorDef() -{ -} - -ColorDef::ColorDef( ColorDef const &other ) -{ - if ( this != &other ) { - *this = other; - } -} - -ColorDef& ColorDef::operator=( ColorDef const &other ) -{ - if ( this != & other ) - { - r = other.r; - g = other.g; - b = other.b; - descr = other.descr; - none = other.none; - editable = other.editable; - } - return *this; -} - -class ColorDef::HookData { -public: - HookData( ColorCallback cb, void* data ) {_cb = cb; _data = data;} - ColorCallback _cb; - void* _data; -}; - -void ColorDef::setRGB( unsigned int r, unsigned int g, unsigned int b ) -{ - if ( r != this->r || g != this->g || b != this->b ) { - this->r = r; - this->g = g; - this->b = b; - - // beware of callbacks changing things - for ( std::vector<HookData*>::iterator it = _listeners.begin(); it != _listeners.end(); ++it ) - { - if ( (*it)->_cb ) - { - (*it)->_cb( (*it)->_data ); - } - } - } -} - -void ColorDef::addCallback( ColorCallback cb, void* data ) -{ - _listeners.push_back( new HookData(cb, data) ); -} - -void ColorDef::removeCallback( ColorCallback cb, void* data ) -{ - (void)cb; - (void)data; -} - -} // namespace eek - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : |
