1 /* SCCS Id: @(#)tileedit.h 3.4 1999/11/19 */
2 /* Copyright (c) Warwick Allison, 1999. */
3 /* NetHack may be freely redistributed. See license for details. */
7 #include <qtabwidget.h>
12 class TilePickerTab : public QWidget {
15 TilePickerTab(const char* basename, int id, QWidget* parent);
21 void pick(const QImage&);
22 void pickName(const QString&);
25 void setCurrent(const QImage&);
28 void paintEvent( QPaintEvent* );
29 QSize sizeHint() const;
30 void mousePressEvent(QMouseEvent*);
41 class TilePicker : public QTabWidget {
44 TilePicker(QWidget* parent);
46 void setTile(int tilenum, const QImage&);
49 void pick(const QImage&);
50 void pickName(const QString&);
53 void setCurrent(const QImage&);
57 class TrivialTileEditor : public QWidget {
60 TrivialTileEditor( QWidget* parent );
61 const QImage& image() const;
64 void edited(const QImage&);
69 void setImage( const QImage& );
72 void paintEvent( QPaintEvent* );
73 void mousePressEvent(QMouseEvent*);
74 void mouseReleaseEvent(QMouseEvent*);
75 void mouseMoveEvent(QMouseEvent*);
76 QSize sizeHint() const;
77 QSize sizeForWidth(int) const;
78 QSizePolicy sizePolicy() const;
81 void fill(QPainter& painter, QPoint p, uchar from);
85 void paintPoint(QPainter& painter, QPoint p);
86 QPoint screenPoint(QPoint) const;
87 QPoint imagePoint(QPoint) const;
90 class TilePalette : public QWidget {
93 TilePalette( QWidget* parent );
95 void setFromImage( const QImage& );
97 void paintEvent( QPaintEvent* );
98 void mousePressEvent(QMouseEvent*);
99 QSize sizeHint() const;
100 QSizePolicy sizePolicy() const;
110 class TileEditor : public QVBox {
113 TileEditor(QWidget* parent);
115 const QImage& image() const;
118 void edited(const QImage&);
121 void edit(const QImage&);
124 TrivialTileEditor editor;