40#ifndef _GLS_RSO_WRAPPER_H
41#define _GLS_RSO_WRAPPER_H
46# include "rso_interface_es_2.h"
48typedef disti::RSOInterfaceES2::RSOPainter
RSOPainterT;
57class AttributeWrapperMap;
58class EmittedEventHandlerImpl;
68 DISTI_DEPRECATED(
"This identifier is forbidden by the C++ standard. Use BaseClass instead." )
196 const
Vector& logicalCoords,
198 const
Vector& directionVector,
229 PROCESSING_MOUSE_DRAG,
230 WAITING_FOR_MOUSE_DOWN
Definition: component_base.h:68
bool AbsolutePlacement() const
Definition: component_base.h:124
virtual float Scale()
Definition: display_frame.h:134
Definition: disti_metadata.h:220
Definition: dynamic_array.h:79
Definition: gls_color.h:54
Definition: gls_painter.h:51
Definition: gls_rso_wrapper.h:66
virtual int PolygonMode() override
virtual int TextureMagnificationFilter() override
const char * LastEmittedEventInitiatorName() const
virtual GlsColor GetBlendColor() override
virtual void Calculate(double time) override
virtual DisplayObject * CloneObject(bool generateNames=false) override
unsigned int _currentCursor
The cursor id of the current mouse / touch interacting with the RSO.
Definition: gls_rso_wrapper.h:238
virtual bool TextureRepeat() override
virtual void CreateObjects() override
virtual float LineWidth() override
virtual int TextureMappingTechnique() override
virtual void Rotate(const Vector &orig, float angle, const Vector &axis) override
virtual void GetResources(std::ostream &outstr, GlsResourceFilter *filter=NULL) override
virtual void DeleteInstance()
virtual void Invalidate() override
void LastEmittedEventInitiatorName(const char *name)
virtual GlsColor GetColor() override
virtual void GetCppInterfaceDescriptionFree(InterfaceListType *array) override
virtual int LineStippleMultiplier() override
virtual int LineStipplePattern() override
virtual int TextureMinificationFilter() override
virtual void CalculateBoundingBox() override
void SetValue(int spec, va_list &args) override
AttributeWrapperMap * _attributeWrapperMap
A map of attributes that wrap to the attributes within the RSO.
Definition: gls_rso_wrapper.h:234
unsigned int _rsoVersion
The interface version of the wrapped RSO.
Definition: gls_rso_wrapper.h:239
virtual void Initialize() override
MultitouchState
Definition: gls_rso_wrapper.h:227
unsigned int GetRSOVersion() const
Definition: gls_rso_wrapper.h:106
RsoImplBaseInterface * _rsoInterface
The RSO being wrapped by this interface.
Definition: gls_rso_wrapper.h:233
virtual void SetColor(const GlsColor &color) override
virtual DistiAttributeBase & Resource(const char *name) override
virtual void GetExtents(float &x, float &y, float &z, float &x1, float &y1, float &z1) override
virtual DisplayObject * HandleInput(DisplayEvent *ev) override
virtual int TextureIndex() override
virtual void AlphaMode(int mode) override
virtual bool CullBackFace() override
EmittedEventHandlerImpl * _rsoEmittedEventHandler
The event handler for the RSO.
Definition: gls_rso_wrapper.h:235
virtual InterfaceListType * GetCppInterfaceDescription(InterfaceListType *addToThisList=NULL) override
virtual bool LightingEnabled() override
virtual void CopyProperties(DisplayObject *src) override
virtual int AlphaMode() override
virtual DisplayObject * Pick3D(const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices) override
virtual bool AntiAlias() override
RsoImplBaseInterface * RSOInterface()
MultitouchState _multitouchState
The current multitouch input state,.
Definition: gls_rso_wrapper.h:237
virtual void Draw() override
virtual void SetPainter(GlsPainter *painter) override
virtual int Shading() override
virtual void PreDraw(const OpenGLMatrices ¤t, Culler &culler) override
char * _lastEmittedEventInitiatorName
The name of the last object who emitted an event that made it to the event handler.
Definition: gls_rso_wrapper.h:236
virtual DisplayObject * handle(DisplayEvent *ev) override
virtual void UpdateBoundingVolume() override
int HandleEmittedEvent(RsoImplBaseInterface::Event *ev)
void ChangeRSO(RsoImplBaseInterface *rso, bool deleteCurrent=true)
virtual int PolygonEnd() override
virtual void Init() override
virtual void GetTransformedExtents(Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax=true) override
virtual void CopyGeometry(DisplayObject *src) override
virtual int MaterialIndex() override
virtual DisplayObject * HandleMultiTouchInput(MouseEvent *mev)
virtual void SetBlendColor(const GlsColor &color) override
virtual int DepthTest() override
Definition: gls_resources.h:51
static DisplayObject * CreateInstance()
Class to contain current OpenGL view, projection and draw matrices.
Definition: util.h:544
Definition: rso_interface_1.h:322
Definition: rso_interface_1.h:61
Definition: rso_interface_5.h:66
The disti::ComponentBase class.
#define DISTI_DEPRECATED(msg)
Defines whether this compiler supports the C++14 deprecated attribute.
Definition: gls_cpp_lang_support.h:457
#define DISTI_METHOD_OVERRIDE
Macro to wrap the override keyword, removed on compilers that don't support it.
Definition: gls_cpp_lang_support.h:214
#define GLS_EXPORT
Macro denoting which functions should be visible from the runtime library.
Definition: gls_include.h:52
disti::RSOInterface5::RSOPainter RSOPainterT
Typedef for the RSO interface painter type.
Definition: gls_rso_wrapper.h:52
disti::RSOInterface1 RsoImplBaseInterface
Typedef for the original RSO interface.
Definition: gls_rso_wrapper.h:51
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47
DistiAttribDict::const_iterator end(const DistiAttribDict &dict)
Definition: disti_metadata.h:959
Defines the RSO interface v5, which extends v4 to add conditional rendering support.