1 #ifndef COIN_SOTABPLANEDRAGGER_H
2 #define COIN_SOTABPLANEDRAGGER_H
27 #include <Inventor/draggers/SoDragger.h>
28 #include <Inventor/fields/SoSFVec3f.h>
41 SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleCoords);
42 SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab0);
43 SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab1);
44 SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab2);
45 SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab3);
46 SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleCoords);
47 SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab0);
48 SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab1);
49 SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab2);
50 SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab3);
51 SO_KIT_CATALOG_ENTRY_HEADER(planeSwitch);
52 SO_KIT_CATALOG_ENTRY_HEADER(scaleTabHints);
53 SO_KIT_CATALOG_ENTRY_HEADER(scaleTabMaterial);
54 SO_KIT_CATALOG_ENTRY_HEADER(scaleTabMaterialBinding);
55 SO_KIT_CATALOG_ENTRY_HEADER(scaleTabNormal);
56 SO_KIT_CATALOG_ENTRY_HEADER(scaleTabNormalBinding);
57 SO_KIT_CATALOG_ENTRY_HEADER(scaleTabs);
58 SO_KIT_CATALOG_ENTRY_HEADER(translator);
68 void adjustScaleTabSize(
void);
81 void getXYScreenLengths(
SbVec2f & lengths,
const SbMatrix & localtoscreen,
86 void dragFinish(
void);
96 static void startCB(
void * f,
SoDragger * d);
97 static void motionCB(
void * f,
SoDragger * d);
98 static void finishCB(
void * f,
SoDragger * d);
99 static void metaKeyChangeCB(
void * f,
SoDragger * d);
101 static void valueChangedCB(
void * f,
SoDragger * d);
103 void createPrivateParts(
void);
104 SoNode *getNodeFieldNode(
const char *fieldname);
119 #endif // !COIN_SOTABPLANEDRAGGER_H