35 #ifndef IECOREMAYA_DRAWABLEHOLDERUI_H
36 #define IECOREMAYA_DRAWABLEHOLDERUI_H
38 #include "maya/MPxSurfaceShapeUI.h"
40 #include "IECoreMaya/DisplayStyle.h"
44 IE_CORE_FORWARDDECLARE( State );
45 IE_CORE_FORWARDDECLARE( Group );
46 IE_CORE_FORWARDDECLARE( StateComponent );
52 class DrawableHolderUI :
public MPxSurfaceShapeUI
58 virtual ~DrawableHolderUI();
60 virtual void getDrawRequests(
const MDrawInfo &info,
bool objectAndActiveOnly, MDrawRequestQueue &requests );
61 virtual void draw(
const MDrawRequest &request, M3dView &view )
const;
62 virtual bool select( MSelectInfo &selectInfo, MSelectionList &selectionList, MPointArray &worldSpaceSelectPts )
const;
64 static void *creator();
68 mutable DisplayStyle m_displayStyle;
74 #endif // IECOREMAYA_DRAWABLEHOLDERUI_H
The namespace within which all CoreGL functionality is defined.
Definition: AlphaTexture.h:41
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44