19 #ifndef GNASH_INTERACTIVE_DISPLAY_OBJECT_H 20 #define GNASH_INTERACTIVE_DISPLAY_OBJECT_H 68 virtual bool mouseEnabled()
const = 0;
89 virtual SWFRect getBounds()
const = 0;
122 virtual void mouseEvent(
const event_id&
id) = 0;
134 log_error(
"Character %s did not override pointInShape() - " 135 "using pointInBounds() instead",
typeid(*this).name());
136 return pointInBounds(x, y);
DisplayObject is the base class for all DisplayList objects.
Definition: DisplayObject.h:168
virtual bool trackAsMenu()
ActionScript property of Buttons and MovieClips altering mouse handling.
Definition: InteractiveObject.h:71
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
virtual ~InteractiveObject()
Definition: InteractiveObject.h:59
virtual StaticText * getStaticText(std::vector< const SWF::TextRecord *> &, size_t &)
Allow extraction of static text.
Definition: InteractiveObject.h:79
The base class for all ActionScript objects.
Definition: as_object.h:161
Base class for render handlers.
Definition: Renderer.h:188
void log_error(StringType msg, Args... args)
Definition: log.h:283
std::int32_t x
Definition: BitmapData_as.cpp:434
The base class for interactive objects.
Definition: InteractiveObject.h:44
std::int32_t y
Definition: BitmapData_as.cpp:435
Static text fields, SWF-defined with read-only text.
Definition: StaticText.h:43
Rectangle class, see swf defined rectangle record.
Definition: SWFRect.h:44
virtual bool pointInShape(std::int32_t x, std::int32_t y) const
Return true if the given point falls in this DisplayObject's shape.
Definition: InteractiveObject.h:132
A class to identify 'static' SWF events (system events).
Definition: event_id.h:52
Definition: GnashKey.h:331
InteractiveObject(as_object *object, DisplayObject *parent)
Definition: InteractiveObject.h:49
movie_root & getRoot(const as_environment &env)
Definition: as_environment.cpp:645