41#ifndef INCLUDED_GLS_CLIPPING_GROUP_H
42#define INCLUDED_GLS_CLIPPING_GROUP_H
47#if( defined( GLSGEN_EXPORT_GLSCLIPPINGGROUP ) || defined( GLSGEN_IMPORT_GLSCLIPPINGGROUP ) || defined( GLS_EXPORT_GENERATED ) || defined( GLS_IMPORT_GENERATED ) ) \
48 && defined( _MSC_VER )
49# if defined( GLSGEN_EXPORT_GLSCLIPPINGGROUP ) || defined( GLS_EXPORT_GENERATED )
50# define GLSGEN_GLSCLIPPINGGROUP_EXPORT __declspec( dllexport )
52# define GLSGEN_GLSCLIPPINGGROUP_EXPORT __declspec( dllimport )
55# define GLSGEN_GLSCLIPPINGGROUP_EXPORT
60#define LIB_BASE_NAME "gls_clipping_group"
73 GLS_CLIPPING_GROUP_STATE = GLS_LAST_INITIALIZER + 1,
74 GLS_CLIPPING_GROUP_CLIPPING_ACTIVE,
75 GLS_CLIPPING_GROUP_BOTTOM_LEFT_CORNER,
76 GLS_CLIPPING_GROUP_TOP_RIGHT_CORNER,
77 GLS_CLIPPING_GROUP_SHOW_OUTLINE
84 friend class GlsClippingGroupEditor;
85 DISTI_DEPRECATED(
"This identifier is forbidden by the C++ standard. Use BaseClass instead." )
118 const
Vector& logicalCoords,
120 const
Vector& directionVector,
Definition: dynamic_array.h:79
Definition: gls_clipping_group.h:82
virtual InterfaceListType * GetCppInterfaceDescription(InterfaceListType *addToThisList=NULL) DISTI_METHOD_OVERRIDE
virtual void SetAvailableAttributes(unsigned int value) DISTI_METHOD_OVERRIDE
virtual void Draw() DISTI_METHOD_OVERRIDE
virtual void GetCppInterfaceDescriptionFree(InterfaceListType *array) DISTI_METHOD_OVERRIDE
void GetClipRegionCorners(Vector &tlc, Vector &trc, Vector &brc, Vector &blc)
bool _showOutline
Outline always visible in editor.
Definition: gls_clipping_group.h:181
virtual DisplayObject * CloneObject(bool generateNames=false) DISTI_METHOD_OVERRIDE
virtual void SetValue(int spec, va_list &args) DISTI_METHOD_OVERRIDE
void Blc(const Vector &value)
Vector Blc()
Definition: gls_clipping_group.h:139
Vector Trc()
Definition: gls_clipping_group.h:147
Vector _blc
Bottom Left Corner.
Definition: gls_clipping_group.h:179
static DisplayObject * CreateInstance()
bool _clippingActive
Whether or not to call clipping is active.
Definition: gls_clipping_group.h:178
bool ClippingActive()
Definition: gls_clipping_group.h:131
bool ShowOutline()
Definition: gls_clipping_group.h:155
virtual DisplayObject * Pick3D(const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices) DISTI_METHOD_OVERRIDE
void ClippingActive(bool value)
virtual void CopyProperties(DisplayObject *src) DISTI_METHOD_OVERRIDE
void ShowOutline(bool value)
void Trc(const Vector &value)
Vector _trc
Top Right Corner.
Definition: gls_clipping_group.h:180
Definition: gls_glo_file.h:1243
Class to contain current OpenGL view, projection and draw matrices.
Definition: util.h:544
#define GLSGEN_GLSCLIPPINGGROUP_EXPORT
Provides support for creating DLLs.
Definition: gls_clipping_group.h:55
#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
The disti::Group class. Implements groups of objects.
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47