Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 72 lines (54 sloc) 1.755 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* 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 COMPOSER_GRAPHICS_H
#define COMPOSER_GRAPHICS_H

#include "common/rect.h"
#include "graphics/surface.h"

namespace Composer {

class ComposerEngine;

struct Sprite {
uint16 _id;
uint16 _animId;
uint16 _zorder;
Common::Point _pos;
Graphics::Surface _surface;

bool contains(const Common::Point &pos) const;
};

struct AnimationEntry {
uint32 state;
uint16 op;
uint16 priority;
uint16 counter;
uint16 prevValue;
};

struct Animation {
Animation(Common::SeekableReadStream *stream, uint16 id, Common::Point basePos, uint32 eventParam);
~Animation();

void seekToCurrPos();

uint16 _id;
Common::Point _basePos;
uint32 _eventParam;

uint32 _state;

Common::Array<AnimationEntry> _entries;

uint32 _offset;
Common::SeekableReadStream *_stream;
};

} // End of namespace Composer

#endif
Something went wrong with that request. Please try again.