代码拉取完成,页面将自动刷新
/*
* ksokoban - a Sokoban game for KDE
* Copyright (C) 1998 Anders Widell <d95-awi@nada.kth.se>
*
* 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.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef IMAGEDATA_H
#define IMAGEDATA_H
#include <qimage.h>
#include <qpixmap.h>
#include <qstring.h>
#include "randomsequence.h"
class QPainter;
#define SMALL_STONES 4
#define LARGE_STONES 6
#define OTHER_IMAGES 5
#define IDK_IMAGES 1
#define NO_OF_IMAGES (SMALL_STONES + LARGE_STONES + OTHER_IMAGES + IDK_IMAGES)
class
ImageData {
public:
virtual ~ImageData();
int resize(int size);
int idkresize(int iwidth, int iheight);
int size() { return size_; }
void wall(QPainter &p, int x, int y, int index, bool left, bool right);
void floor(QPainter &p, int x, int y);
void goal(QPainter &p, int x, int y);
void man(QPainter &p, int x, int y);
void object(QPainter &p, int x, int y);
void saveman(QPainter &p, int x, int y);
void treasure(QPainter &p, int x, int y);
void brightObject(QPainter &p, int x, int y);
void brightTreasure(QPainter &p, int x, int y);
QPixmap &idk();
const QPixmap &background() { return background_; }
const QImage& objectImg() const { return objectImg_; }
protected:
ImageData();
void expandIndex(int size);
void image2pixmap(QImage img, QPixmap& xpm, bool diffuse=true);
void brighten(QImage& img);
const QPixmap &upperLarge(int index);
const QPixmap &lowerLarge(int index);
const QPixmap &leftSmall(int index);
const QPixmap &rightSmall(int index);
QImage images_[NO_OF_IMAGES];
QPixmap smallStone_xpm_[SMALL_STONES];
QPixmap largeStone_xpm_[LARGE_STONES];
QPixmap otherPixmaps_[OTHER_IMAGES];
QPixmap IDKPixmaps_[IDK_IMAGES];
QPixmap background_, brightObject_, brightTreasure_;
QImage objectImg_;
int indexSize_;
QByteArray upperLargeIndex_;
QByteArray lowerLargeIndex_;
QByteArray leftSmallIndex_;
QByteArray rightSmallIndex_;
int size_, halfSize_;
RandomSequence random;
};
#endif /* IMAGEDATA_H */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。