1 /* aNetHack 0.0.1 tileedit.h $ANH-Date: 1432512809 2015/05/25 00:13:29 $ $ANH-Branch: master $:$ANH-Revision: 1.8 $ */
2 /* Copyright (c) Warwick Allison, 1999. */
3 /* aNetHack may be freely redistributed. See license for details. */
7 #include <qtabwidget.h>
12 class TilePickerTab
: public QWidget
16 TilePickerTab(const char *basename
, int id
, QWidget
*parent
);
22 void pick(const QImage
&);
23 void pickName(const QString
&);
26 void setCurrent(const QImage
&);
29 void paintEvent(QPaintEvent
*);
30 QSize
sizeHint() const;
31 void mousePressEvent(QMouseEvent
*);
42 class TilePicker
: public QTabWidget
46 TilePicker(QWidget
*parent
);
48 void setTile(int tilenum
, const QImage
&);
51 void pick(const QImage
&);
52 void pickName(const QString
&);
55 void setCurrent(const QImage
&);
59 class TrivialTileEditor
: public QWidget
63 TrivialTileEditor(QWidget
*parent
);
64 const QImage
&image() const;
67 void edited(const QImage
&);
72 void setImage(const QImage
&);
75 void paintEvent(QPaintEvent
*);
76 void mousePressEvent(QMouseEvent
*);
77 void mouseReleaseEvent(QMouseEvent
*);
78 void mouseMoveEvent(QMouseEvent
*);
79 QSize
sizeHint() const;
80 QSize
sizeForWidth(int) const;
81 QSizePolicy
sizePolicy() const;
84 void fill(QPainter
&painter
, QPoint p
, uchar from
);
88 void paintPoint(QPainter
&painter
, QPoint p
);
89 QPoint
screenPoint(QPoint
) const;
90 QPoint
imagePoint(QPoint
) const;
93 class TilePalette
: public QWidget
97 TilePalette(QWidget
*parent
);
99 void setFromImage(const QImage
&);
102 void paintEvent(QPaintEvent
*);
103 void mousePressEvent(QMouseEvent
*);
104 QSize
sizeHint() const;
105 QSizePolicy
sizePolicy() const;
116 class TileEditor
: public QVBox
120 TileEditor(QWidget
*parent
);
122 const QImage
&image() const;
125 void edited(const QImage
&);
128 void edit(const QImage
&);
131 TrivialTileEditor editor
;