Gnash  0.8.11dev
DisplayListTag.h
Go to the documentation of this file.
1 // DisplayListTag.h: DisplayList tag, for Gnash.
2 //
3 // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012
4 // Free Software Foundation, Inc.
5 //
6 // This program is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 3 of the License, or
9 // (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 
20 #ifndef GNASH_SWF_DISPLAYLISTTAG_H
21 #define GNASH_SWF_DISPLAYLISTTAG_H
22 
23 #include "ControlTag.h" // for inheritance
24 
25 
26 // Forward declarations
27 namespace gnash {
28  class MovieClip;
29 }
30 
31 namespace gnash {
32 namespace SWF {
33 
35 //
41 class DisplayListTag : public ControlTag
42 {
43 public:
44 
45  DisplayListTag(int depth)
46  :
47  _depth(depth)
48  {}
49 
50  virtual ~DisplayListTag() {}
51 
53  virtual void executeState(MovieClip* m, DisplayList& dlist) const = 0;
54 
56  //
59  int getDepth() const { return _depth; }
60 
61 protected:
62 
63  int _depth;
64 
65 };
66 
67 } // namespace gnash::SWF
68 } // namespace gnash
69 
70 
71 #endif // GNASH_SWF_DISPLAYLISTTAG_H
72 
73 
74 // Local Variables:
75 // mode: C++
76 // indent-tabs-mode: t
77 // End:
virtual void executeState(MovieClip *m, DisplayList &dlist) const =0
All DisplayList tags are state tags.
A MovieClip is a container for DisplayObjects.
Definition: MovieClip.h:83
virtual ~DisplayListTag()
Definition: DisplayListTag.h:50
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
DisplayListTag(int depth)
Definition: DisplayListTag.h:45
Control tags are swf tags that control the operation of the movie.
Definition: ControlTag.h:43
int getDepth() const
Return the depth affected by this DisplayList tag.
Definition: DisplayListTag.h:59
DisplayList tag.
Definition: DisplayListTag.h:41
Definition: GnashKey.h:159
int _depth
Definition: DisplayListTag.h:63
A list of on-stage DisplayObjects, ordered by depth.
Definition: DisplayList.h:64
Definition: GnashKey.h:331