lwmodeler.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * LWSDK Header File
  3. * Copyright 1999, NewTek, Inc.
  4. *
  5. * LWMODELER.H -- LightWave Modeler Global State
  6. *
  7. * This header contains declarations for the global services and
  8. * internal states of the Modeler host application.
  9. */
  10. #ifndef LWSDK_MODELER_H
  11. #define LWSDK_MODELER_H
  12. #include <lwtypes.h>
  13. typedef int EltOpLayer;
  14. #define OPLYR_PRIMARY 0
  15. #define OPLYR_FG 1
  16. #define OPLYR_BG 2
  17. #define OPLYR_SELECT 3
  18. #define OPLYR_ALL 4
  19. #define OPLYR_EMPTY 5
  20. #define OPLYR_NONEMPTY 6
  21. typedef int EltOpSelect;
  22. #define OPSEL_GLOBAL 0
  23. #define OPSEL_USER 1
  24. #define OPSEL_DIRECT 2
  25. #define LWSTATEQUERYFUNCS_GLOBAL "LWM: State Query 3"
  26. typedef struct st_LWStateQueryFuncs {
  27. int (*numLayers) (void);
  28. unsigned int (*layerMask) (EltOpLayer);
  29. const char * (*surface) (void);
  30. unsigned int (*bbox) (EltOpLayer, double *minmax);
  31. const char * (*layerList) (EltOpLayer, const char *);
  32. const char * (*object) (void);
  33. int (*mode) (int);
  34. const char * (*vmap) (int, LWID *);
  35. } LWStateQueryFuncs;
  36. #define LWM_MODE_SELECTION 0
  37. #define LWM_MODE_SYMMETRY 1
  38. #define LWM_VMAP_WEIGHT 0
  39. #define LWM_VMAP_TEXTURE 1
  40. #define LWM_VMAP_MORPH 2
  41. #define LWFONTLISTFUNCS_GLOBAL "LWM: Font List"
  42. typedef struct st_LWFontListFuncs {
  43. int (*count) (void);
  44. int (*index) (const char *name);
  45. const char * (*name) (int index);
  46. int (*load) (const char *filename);
  47. void (*clear) (int index);
  48. } LWFontListFuncs;
  49. #endif