diff options
Diffstat (limited to 'krita/core/kis_crop_visitor.h')
-rw-r--r-- | krita/core/kis_crop_visitor.h | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/krita/core/kis_crop_visitor.h b/krita/core/kis_crop_visitor.h deleted file mode 100644 index 0988a920..00000000 --- a/krita/core/kis_crop_visitor.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (c) 2005 Boudewijn Rempt <[email protected]> - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -#ifndef KIS_CROP_VISITOR_H_ -#define KIS_CROP_VISITOR_H_ - -#include "tqrect.h" - -#include "klocale.h" - -#include "kis_layer_visitor.h" -#include "kis_types.h" -#include "kis_layer.h" -#include "kis_group_layer.h" -#include "kis_paint_layer.h" -#include "kis_adjustment_layer.h" -#include "kis_transaction.h" -#include <kis_selected_transaction.h> - -class KisProgressDisplayInterface; -class KisFilterStrategy; - -class KisCropVisitor : public KisLayerVisitor { - -public: - - KisCropVisitor( const TQRect & rc, bool movelayers = true) - : KisLayerVisitor() - , m_rect(rc), m_movelayers(movelayers) - { - } - - virtual ~KisCropVisitor() - { - } - - /** - * Crops the specified layer and adds the undo information to the undo adapter of the - * layer's image. - */ - bool visit(KisPaintLayer *layer) - { - KisPaintDeviceSP dev = layer->paintDevice(); - KisSelectedTransaction * t = 0; - if (layer->undoAdapter() && layer->undoAdapter()->undo()) - t = new KisSelectedTransaction(i18n("Crop"), dev.data()); - - dev->crop(m_rect); - - if (layer->undoAdapter() && layer->undoAdapter()->undo()) { - layer->undoAdapter()->addCommand(t); - } - - if(m_movelayers) { - if(layer->undoAdapter() && layer->undoAdapter()->undo()) { - KNamedCommand * cmd = dev->moveCommand(layer->x() - m_rect.x(), layer->y() - m_rect.y()); - layer->undoAdapter()->addCommand(cmd); - } - } - layer->setDirty(dev->image()->bounds()); - return true; - }; - - bool visit(KisGroupLayer *layer) - { - layer->resetProjection(); - - KisLayerSP child = layer->firstChild(); - while (child) { - child->accept(*this); - child = child->nextSibling(); - } - layer->setDirty(); - return true; - }; - - bool visit(KisPartLayer */*layer*/) - { - return true; - }; - - virtual bool visit(KisAdjustmentLayer* layer) - { - layer->resetCache(); - return true; - } - - -private: - TQRect m_rect; - bool m_movelayers; -}; - - -#endif |