0b0ecfab90
Removed most data allocations/copying from PicturePlayer, ServerPicture now has to do this when converting coordinates. Added additional functions to ViewLayer to copy&convert multiple BPoint, BRect, BRegion to Screen coordinates, those should be further optimized. Removed some function call overhead. Note: some functions of PicturePlayer don't appear to be implented by PictureDataWriter, git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20292 a95241bf-73f2-0310-859d-f6bbb57e9c96
48 lines
899 B
C++
48 lines
899 B
C++
/*
|
|
* Copyright 2001-2007, Haiku Inc.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Authors:
|
|
* Marc Flerackers (mflerackers@androme.be)
|
|
* Stefano Ceccherini (burton666@libero.it)
|
|
* Marcus Overhagen (marcus@overhagen.de)
|
|
*/
|
|
|
|
/** PicturePlayer is used to play picture data. */
|
|
|
|
#ifndef _TPICTURE_H
|
|
#define _TPICTURE_H
|
|
|
|
|
|
#include <GraphicsDefs.h>
|
|
#include <Point.h>
|
|
#include <Rect.h>
|
|
#include <DataIO.h>
|
|
|
|
|
|
class PicturePlayer {
|
|
public:
|
|
PicturePlayer();
|
|
PicturePlayer(const void *data, size_t size, BList *pictures);
|
|
virtual ~PicturePlayer();
|
|
|
|
void BeginOp(int32);
|
|
void EndOp();
|
|
|
|
void EnterStateChange();
|
|
void ExitStateChange();
|
|
|
|
void EnterFontChange();
|
|
void ExitFontChange();
|
|
|
|
status_t Play(void **callBackTable, int32 tableEntries,
|
|
void *userData);
|
|
|
|
private:
|
|
const void *fData;
|
|
size_t fSize;
|
|
BList *fPictures;
|
|
};
|
|
|
|
#endif // _TPICTURE_H
|