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.
70 lines
1.2 KiB
70 lines
1.2 KiB
#ifndef _EditorLoadBase_H
|
|
#define _EditorLoadBase_H
|
|
|
|
#include <tqdialog.h>
|
|
#include <tqframe.h>
|
|
#include <tdetoolbar.h>
|
|
#include <kstatusbar.h>
|
|
#include <tdefiledialog.h>
|
|
|
|
#include "Tileset.h"
|
|
#include "BoardLayout.h"
|
|
#include "Background.h"
|
|
|
|
#include "Preview.h"
|
|
|
|
class Editor: public TQDialog
|
|
{
|
|
TQ_OBJECT
|
|
|
|
|
|
public:
|
|
|
|
|
|
Editor
|
|
(
|
|
TQWidget* parent = NULL,
|
|
const char* name = NULL
|
|
);
|
|
|
|
virtual ~Editor();
|
|
|
|
|
|
|
|
protected slots:
|
|
void topToolbarOption(int w);
|
|
void drawFrameMousePressEvent ( TQMouseEvent* );
|
|
void drawFrameMouseMovedEvent ( TQMouseEvent *);
|
|
|
|
|
|
protected:
|
|
enum {remove=98, insert=99, move=100};
|
|
void paintEvent( TQPaintEvent* pa );
|
|
void setupToolbar();
|
|
void loadBoard();
|
|
bool saveBoard();
|
|
void newBoard();
|
|
void drawBackground(TQPixmap *to);
|
|
void drawTiles(TQPixmap *to);
|
|
bool testSave();
|
|
void transformPointToPosition(const TQPoint &, POSITION &, bool align);
|
|
void drawCursor(POSITION &p, bool visible);
|
|
bool canInsert(POSITION &p);
|
|
void statusChanged();
|
|
TQString statusText();
|
|
private:
|
|
int mode;
|
|
int numTiles;
|
|
TDEToolBar *topToolbar;
|
|
FrameImage * drawFrame;
|
|
Tileset tiles;
|
|
BoardLayout theBoard;
|
|
bool clean;
|
|
POSITION currPos;
|
|
TQLabel *theLabel;
|
|
private:
|
|
|
|
};
|
|
|
|
#endif
|