karbon
vdistributecmd.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __VDISTRIBUTECMD_H__
00021 #define __VDISTRIBUTECMD_H__
00022
00023 #include "vcommand.h"
00024
00025 class VTranslateCmd;
00026
00029 class VDistributeCmd : public VCommand
00030 {
00031 public:
00032 enum Distribute
00033 {
00034 DISTRIBUTE_HORIZONTAL_CENTER,
00035 DISTRIBUTE_HORIZONTAL_GAP,
00036 DISTRIBUTE_HORIZONTAL_LEFT,
00037 DISTRIBUTE_HORIZONTAL_RIGHT,
00038 DISTRIBUTE_VERTICAL_CENTER,
00039 DISTRIBUTE_VERTICAL_GAP,
00040 DISTRIBUTE_VERTICAL_BOTTOM,
00041 DISTRIBUTE_VERTICAL_TOP
00042 };
00043 VDistributeCmd( VDocument *doc, Distribute distribute );
00044 virtual ~VDistributeCmd();
00045
00046 virtual void execute();
00047 virtual void unexecute();
00048 virtual bool changesSelection() const { return true; }
00049
00050 protected:
00051 double getAvailableSpace( VObject *first, VObject *last, double extent );
00052
00053 Distribute m_distribute;
00054 QPtrList<VTranslateCmd> m_trafoCmds;
00055 };
00056
00057 #endif
00058
|