You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
199 lines
4.0 KiB
199 lines
4.0 KiB
/***************************************************************************
|
|
kimecommands.h - description
|
|
-------------------
|
|
begin : Fri May 25 2001
|
|
copyright : (C) 2001 by Jan Schäfer
|
|
email : janschaefer@users.sourceforge.net
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* 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. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifndef KIMECOMMANDS_H
|
|
#define KIMECOMMANDS_H
|
|
|
|
|
|
#include <kcommand.h>
|
|
|
|
#include <kdeversion.h>
|
|
|
|
class KImageMapEditor;
|
|
class AreaSelection;
|
|
|
|
|
|
|
|
class CutCommand : public
|
|
|
|
#if KDE_VERSION < 300
|
|
KCommand
|
|
#else
|
|
KNamedCommand
|
|
#endif
|
|
|
|
{
|
|
public:
|
|
CutCommand (KImageMapEditor * document, const AreaSelection & selection);
|
|
virtual ~CutCommand();
|
|
|
|
virtual void execute();
|
|
virtual void unexecute();
|
|
|
|
protected:
|
|
AreaSelection *_cutAreaSelection;
|
|
KImageMapEditor* _document;
|
|
bool _cutted;
|
|
};
|
|
|
|
/**
|
|
* Does the same like the cut command
|
|
* only have a different name in the Undo-History
|
|
**/
|
|
class DeleteCommand : public CutCommand
|
|
{
|
|
public :
|
|
DeleteCommand (KImageMapEditor * document, const AreaSelection & selection);
|
|
};
|
|
|
|
class PasteCommand : public
|
|
#if KDE_VERSION < 300
|
|
KCommand
|
|
#else
|
|
KNamedCommand
|
|
#endif
|
|
{
|
|
public:
|
|
PasteCommand (KImageMapEditor * document, const AreaSelection & selection);
|
|
~PasteCommand ();
|
|
|
|
virtual void execute();
|
|
virtual void unexecute();
|
|
|
|
protected:
|
|
AreaSelection *_pasteAreaSelection;
|
|
KImageMapEditor* _document;
|
|
bool _pasted;
|
|
bool _wasUndoed;
|
|
|
|
};
|
|
|
|
class MoveCommand : public
|
|
#if KDE_VERSION < 300
|
|
KCommand
|
|
#else
|
|
KNamedCommand
|
|
#endif
|
|
{
|
|
public:
|
|
MoveCommand (KImageMapEditor *document, AreaSelection *a,const TQPoint & oldPoint);
|
|
~MoveCommand ();
|
|
|
|
virtual void execute();
|
|
virtual void unexecute();
|
|
|
|
protected:
|
|
TQPoint _newPoint;
|
|
TQPoint _oldPoint;
|
|
|
|
KImageMapEditor* _document;
|
|
AreaSelection *_areaSelection;
|
|
//- Area *_oldArea;
|
|
};
|
|
|
|
class ResizeCommand : public
|
|
#if KDE_VERSION < 300
|
|
KCommand
|
|
#else
|
|
KNamedCommand
|
|
#endif
|
|
{
|
|
public:
|
|
ResizeCommand (KImageMapEditor *document, AreaSelection *a, Area *oldArea);
|
|
~ResizeCommand ();
|
|
|
|
virtual void execute();
|
|
virtual void unexecute();
|
|
|
|
protected:
|
|
|
|
KImageMapEditor* _document;
|
|
AreaSelection *_areaSelection;
|
|
Area *_oldArea;
|
|
Area *_newArea;
|
|
};
|
|
|
|
class AddPointCommand : public
|
|
#if KDE_VERSION < 300
|
|
KCommand
|
|
#else
|
|
KNamedCommand
|
|
#endif
|
|
{
|
|
public:
|
|
AddPointCommand (KImageMapEditor *document, AreaSelection *a, const TQPoint & p);
|
|
~AddPointCommand ();
|
|
|
|
virtual void execute();
|
|
virtual void unexecute();
|
|
|
|
protected:
|
|
|
|
KImageMapEditor* _document;
|
|
AreaSelection *_areaSelection;
|
|
TQPoint _point;
|
|
int _coordpos;
|
|
};
|
|
|
|
class RemovePointCommand : public
|
|
#if KDE_VERSION < 300
|
|
KCommand
|
|
#else
|
|
KNamedCommand
|
|
#endif
|
|
{
|
|
public:
|
|
RemovePointCommand (KImageMapEditor *document, AreaSelection *a, Area *oldArea);
|
|
~RemovePointCommand ();
|
|
|
|
virtual void execute();
|
|
virtual void unexecute();
|
|
|
|
protected:
|
|
|
|
KImageMapEditor* _document;
|
|
AreaSelection *_areaSelection;
|
|
Area *_oldArea;
|
|
Area *_newArea;
|
|
};
|
|
|
|
|
|
class CreateCommand : public
|
|
#if KDE_VERSION < 300
|
|
KCommand
|
|
#else
|
|
KNamedCommand
|
|
#endif
|
|
{
|
|
public:
|
|
CreateCommand (KImageMapEditor *document, Area *area);
|
|
~CreateCommand ();
|
|
|
|
virtual void execute();
|
|
virtual void unexecute();
|
|
|
|
protected:
|
|
|
|
KImageMapEditor* _document;
|
|
Area *_area;
|
|
bool _created;
|
|
bool _wasUndoed;
|
|
};
|
|
|
|
|
|
#endif
|