Fission FSN
Loading...
Searching...
No Matches
fsCNativeMovieSprite.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeMovieSprite.h
4*
5* Purpose: Sprite that is added to and retained by a scene. All
6* positioning / parenting is handled in the scene
7*
8*********************************************************************/
9
10#ifndef fsCNativeMovieSpritehdr
11#define fsCNativeMovieSpritehdr
12
13#include "fsINative.h"
14
15#ifdef AXMOL_V3
16 #include <ui/VideoPlayer.h>
17#else
18 #include <ui/UIMediaPlayer.h>
19#endif
20
21class fsSColour;
22class fsAffineMtx2d;
23class fsCResourceName;
24
25
27{
29
30public:
31
32 void filenameSet(const fsCResourceName& pFilename);
33 void play();
34
35 virtual ~fsCNativeMovieSprite();
36
37protected:
38
39 void renderDo() override;
40 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
41
43
44private:
45
46 ax::Node* implGet() const override;
47
48 std::unique_ptr<ax::ui::VideoPlayer> mImpl;
49
50 ax::Mat4 mRenderMatrix;
51};
52
53
54#endif
Definition fsAffineMtx2d.h:27
friend class fsCNativeMovieSpriteRenderData
Definition fsCNativeMovieSprite.h:28
void play()
Definition fsCNativeMovieSprite.cpp:45
void renderDo() override
Definition fsCNativeMovieSprite.cpp:12
void filenameSet(const fsCResourceName &pFilename)
Definition fsCNativeMovieSprite.cpp:41
virtual ~fsCNativeMovieSprite()
Definition fsCNativeMovieSprite.cpp:73
fsCNativeMovieSprite()
Definition fsCNativeMovieSprite.cpp:63
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeMovieSprite.cpp:23
Definition fsCResourceName.h:32
fsINative()=default
Definition fsINative.cpp:72
Definition fsSColour.h:20