LightWrap++
AC++wrapperfortheLightWave3DSDK
panel.h File Reference
#include <lwpp/global.h>
#include <lwpanel.h>
#include <lwpp/math.h>
+ Include dependency graph for panel.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  lwpp::AboutPanel
class  lwpp::LogPanel
class  lwpp::LWDrawFuncs
class  lwpp::LWDynaValue
 Dynamic Values. More...
class  lwpp::LWPanel
class  lwpp::LWPanelCallbacks
class  lwpp::LWPanelControlCallBacks
class  lwpp::LWPanelListCallBacks
class  lwpp::LWPanelMultiListControlCallBacks
 Callbacks for multi-line list boxes. More...
class  lwpp::LWPanelTreeControlCallBacks
class  lwpp::LWRaster
class  lwpp::PanelControl
class  lwpp::PanelControlAdaptor< T >
 Class to adapt callbacks for Panel controls on a LW Panel. More...
class  lwpp::PanelTreeNode
class  lwpp::Qualifier
 Used to extract information from an input qualifier. More...

Namespaces

namespace  lwpp
 contain Carbon specific code for the OSX XCode version platform_carbon.cpp lwpp
namespace  lwpp::lw10

Macros

#define LWRGB(red, green, blue)   (0x01000000 | (red<<16) | (blue<<8) | green)
 C++ Wrapper implementation for LightWave Panels.
#define PAN_SETCONFIGTAG(pfunc, pan, tag)   ( ival.intv.value=tag, (*pfunc->set)(pan, PAN_CONFIGTAG, (void *)&ival.intv.value) )

Typedefs

typedef void(* lwpp::lw10::LWPanResizeHook )(LWPanelID, void *, int w, int h)

Enumerations

enum  lwpp::lw10::cTag {
  lwpp::lw10::CTL_X, lwpp::lw10::CTL_Y, lwpp::lw10::CTL_W, lwpp::lw10::CTL_H,
  lwpp::lw10::CTL_VALUE, lwpp::lw10::CTL_HOTX, lwpp::lw10::CTL_HOTY, lwpp::lw10::CTL_HOTW,
  lwpp::lw10::CTL_HOTH, lwpp::lw10::CTL_LABELWIDTH, lwpp::lw10::CTL_MOUSEX, lwpp::lw10::CTL_MOUSEY,
  lwpp::lw10::CTL_FLAGS, lwpp::lw10::CTL_USERDRAW, lwpp::lw10::CTL_USEREVENT, lwpp::lw10::CTL_LABEL,
  lwpp::lw10::CTL_USERDATA, lwpp::lw10::CTL_PANEL, lwpp::lw10::CTL_PANFUN, lwpp::lw10::CTL_RANGEMIN,
  lwpp::lw10::CTL_RANGEMAX, lwpp::lw10::CTL_ACTIVATE, lwpp::lw10::CTL_MOUSEBUTTON
}
enum  lwpp::lw10::mBut { lwpp::lw10::CTL_MOUSELEFT = 1, lwpp::lw10::CTL_MOUSECENTER, lwpp::lw10::CTL_MOUSERIGHT }
enum  lwpp::lw10::pTag {
  lwpp::lw10::PAN_X, lwpp::lw10::PAN_Y, lwpp::lw10::PAN_W, lwpp::lw10::PAN_H,
  lwpp::lw10::PAN_MOUSEX, lwpp::lw10::PAN_MOUSEY, lwpp::lw10::PAN_FLAGS, lwpp::lw10::PAN_USERDRAW,
  lwpp::lw10::PAN_USERACTIVATE, lwpp::lw10::PAN_USEROPEN, lwpp::lw10::PAN_USERCLOSE, lwpp::lw10::PAN_TITLE,
  lwpp::lw10::PAN_USERDATA, lwpp::lw10::PAN_USERKEYS, lwpp::lw10::PAN_LWINSTANCE, lwpp::lw10::PAN_MOUSEBUTTON,
  lwpp::lw10::PAN_MOUSEMOVE, lwpp::lw10::PAN_PANFUN, lwpp::lw10::PAN_VERSION, lwpp::lw10::PAN_RESULT,
  lwpp::lw10::PAN_HOSTDISPLAY, lwpp::lw10::PAN_USERKEYUPS, lwpp::lw10::PAN_QUALIFIERS, lwpp::lw10::PAN_TO_FRONT,
  lwpp::lw10::PAN_MOUSEWHEEL, lwpp::lw10::PAN_USERRESIZE, lwpp::lw10::PAN_MIN_W, lwpp::lw10::PAN_MIN_H,
  lwpp::lw10::PAN_MAX_W, lwpp::lw10::PAN_MAX_H, lwpp::lw10::PAN_CONFIGTAG
}

Functions

template<typename T >
T * lwpp::getEventHandler (PanelControl &control)
 Helper function for callbacks.

Macro Definition Documentation

#define LWRGB (   red,
  green,
  blue 
)    (0x01000000 | (red<<16) | (blue<<8) | green)

C++ Wrapper implementation for LightWave Panels.

sussed out by Greg Malick

#define PAN_SETCONFIGTAG (   pfunc,
  pan,
  tag 
)    ( ival.intv.value=tag, (*pfunc->set)(pan, PAN_CONFIGTAG, (void *)&ival.intv.value) )