#include "GUI_PrimFramework.h"
#define HOOK_ON_GEO_PRIMITIVE
#ifdef HOOK_ON_GEO_PRIMITIVE
#define DESIRED_PRIM_TYPE GA_PRIMNONE
#else
#define DESIRED_PRIM_TYPE GT_PRIM_DETAIL
#endif
using namespace HDK_Sample;
{
const int priority = 0;
std::cerr << "Register hook " << std::endl;
#ifdef HOOK_ON_GEO_PRIMITIVE
#else // hook on GT primitive
#endif
}
GUI_PrimFrameworkHook::GUI_PrimFrameworkHook()
{
}
GUI_PrimFrameworkHook::~GUI_PrimFrameworkHook()
{
}
{
#ifdef HOOK_ON_GEO_PRIMITIVE
#else
if(gt_prim->getPrimitiveType() == DESIRED_PRIM_TYPE)
#endif
{
std::cerr << "Create new hook" << std::endl;
return new GUI_PrimFramework(info, cache_name, geo_prim);
}
return NULL;
}
const char *cache_name,
:
GR_Primitive(info, cache_name, GA_PrimCompat::TypeMask(0))
{
}
GUI_PrimFramework::~GUI_PrimFramework()
{
}
int geo_type,
{
#ifdef HOOK_ON_GEO_PRIMITIVE
if(geo_type == DESIRED_PRIM_TYPE)
#else
if(gt_type == DESIRED_PRIM_TYPE)
#endif
}
bool first_init)
{
return DISPLAY_UNCHANGED;
}
void
{
#ifdef HOOK_ON_GEO_PRIMITIVE
#else
#endif
std::cerr << "Update " << std::endl;
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
}
void
{
{
if(!strcmp(user->
getName(),
"unique_option_name"))
{
}
}
}
void
{
std::cerr << "Render " << std::endl;
switch(render_mode)
{
{
}
{
}
{
}
{
}
break;
if(flags & GR_RENDER_FLAG_WIRE_OVER)
{
}
break;
if(flags & GR_RENDER_FLAG_WIRE_OVER)
{
}
break;
if(flags & GR_RENDER_FLAG_FADED)
{
}
break;
if(flags & GR_RENDER_FLAG_FADED)
{
}
break;
if(flags & GR_RENDER_FLAG_FADED)
{
}
break;
break;
break;
break;
break;
break;
break;
{
}
break;
if(flags & GR_RENDER_FLAG_POINTS_ONLY)
{
}
break;
default:
break;
}
}
int
unsigned int pick_type,
bool has_pick_map)
{
return 0;
}