525 SO_KIT_CATALOG_ENTRY_HEADER(drawStyle);
528 SO_KIT_CATALOG_ENTRY_HEADER(surroundScale);
530 SO_KIT_CATALOG_ENTRY_HEADER(translator1Switch);
531 SO_KIT_CATALOG_ENTRY_HEADER(translator1);
532 SO_KIT_CATALOG_ENTRY_HEADER(translator1Active);
533 SO_KIT_CATALOG_ENTRY_HEADER(translator2Switch);
534 SO_KIT_CATALOG_ENTRY_HEADER(translator2);
535 SO_KIT_CATALOG_ENTRY_HEADER(translator2Active);
536 SO_KIT_CATALOG_ENTRY_HEADER(translator3Switch);
537 SO_KIT_CATALOG_ENTRY_HEADER(translator3);
538 SO_KIT_CATALOG_ENTRY_HEADER(translator3Active);
539 SO_KIT_CATALOG_ENTRY_HEADER(translator4Switch);
540 SO_KIT_CATALOG_ENTRY_HEADER(translator4);
541 SO_KIT_CATALOG_ENTRY_HEADER(translator4Active);
542 SO_KIT_CATALOG_ENTRY_HEADER(translator5Switch);
543 SO_KIT_CATALOG_ENTRY_HEADER(translator5);
544 SO_KIT_CATALOG_ENTRY_HEADER(translator5Active);
545 SO_KIT_CATALOG_ENTRY_HEADER(translator6Switch);
546 SO_KIT_CATALOG_ENTRY_HEADER(translator6);
547 SO_KIT_CATALOG_ENTRY_HEADER(translator6Active);
550 SO_KIT_CATALOG_ENTRY_HEADER(extruder1Switch);
551 SO_KIT_CATALOG_ENTRY_HEADER(extruder1);
552 SO_KIT_CATALOG_ENTRY_HEADER(extruder1Active);
553 SO_KIT_CATALOG_ENTRY_HEADER(extruder2Switch);
554 SO_KIT_CATALOG_ENTRY_HEADER(extruder2);
555 SO_KIT_CATALOG_ENTRY_HEADER(extruder2Active);
556 SO_KIT_CATALOG_ENTRY_HEADER(extruder3Switch);
557 SO_KIT_CATALOG_ENTRY_HEADER(extruder3);
558 SO_KIT_CATALOG_ENTRY_HEADER(extruder3Active);
559 SO_KIT_CATALOG_ENTRY_HEADER(extruder4Switch);
560 SO_KIT_CATALOG_ENTRY_HEADER(extruder4);
561 SO_KIT_CATALOG_ENTRY_HEADER(extruder4Active);
562 SO_KIT_CATALOG_ENTRY_HEADER(extruder5Switch);
563 SO_KIT_CATALOG_ENTRY_HEADER(extruder5);
564 SO_KIT_CATALOG_ENTRY_HEADER(extruder5Active);
565 SO_KIT_CATALOG_ENTRY_HEADER(extruder6Switch);
566 SO_KIT_CATALOG_ENTRY_HEADER(extruder6);
567 SO_KIT_CATALOG_ENTRY_HEADER(extruder6Active);
569 SO_KIT_CATALOG_ENTRY_HEADER(uniform1Switch);
570 SO_KIT_CATALOG_ENTRY_HEADER(uniform1);
571 SO_KIT_CATALOG_ENTRY_HEADER(uniform1Active);
572 SO_KIT_CATALOG_ENTRY_HEADER(uniform2Switch);
573 SO_KIT_CATALOG_ENTRY_HEADER(uniform2);
574 SO_KIT_CATALOG_ENTRY_HEADER(uniform2Active);
575 SO_KIT_CATALOG_ENTRY_HEADER(uniform3Switch);
576 SO_KIT_CATALOG_ENTRY_HEADER(uniform3);
577 SO_KIT_CATALOG_ENTRY_HEADER(uniform3Active);
578 SO_KIT_CATALOG_ENTRY_HEADER(uniform4Switch);
579 SO_KIT_CATALOG_ENTRY_HEADER(uniform4);
580 SO_KIT_CATALOG_ENTRY_HEADER(uniform4Active);
581 SO_KIT_CATALOG_ENTRY_HEADER(uniform5Switch);
582 SO_KIT_CATALOG_ENTRY_HEADER(uniform5);
583 SO_KIT_CATALOG_ENTRY_HEADER(uniform5Active);
584 SO_KIT_CATALOG_ENTRY_HEADER(uniform6Switch);
585 SO_KIT_CATALOG_ENTRY_HEADER(uniform6);
586 SO_KIT_CATALOG_ENTRY_HEADER(uniform6Active);
587 SO_KIT_CATALOG_ENTRY_HEADER(uniform7Switch);
588 SO_KIT_CATALOG_ENTRY_HEADER(uniform7);
589 SO_KIT_CATALOG_ENTRY_HEADER(uniform7Active);
590 SO_KIT_CATALOG_ENTRY_HEADER(uniform8Switch);
591 SO_KIT_CATALOG_ENTRY_HEADER(uniform8);
592 SO_KIT_CATALOG_ENTRY_HEADER(uniform8Active);
594 SO_KIT_CATALOG_ENTRY_HEADER(arrowTranslation);
596 SO_KIT_CATALOG_ENTRY_HEADER(arrow1Switch);
597 SO_KIT_CATALOG_ENTRY_HEADER(arrow1);
598 SO_KIT_CATALOG_ENTRY_HEADER(arrow2Switch);
599 SO_KIT_CATALOG_ENTRY_HEADER(arrow2);
600 SO_KIT_CATALOG_ENTRY_HEADER(arrow3Switch);
601 SO_KIT_CATALOG_ENTRY_HEADER(arrow3);
602 SO_KIT_CATALOG_ENTRY_HEADER(arrow4Switch);
603 SO_KIT_CATALOG_ENTRY_HEADER(arrow4);
604 SO_KIT_CATALOG_ENTRY_HEADER(arrow5Switch);
605 SO_KIT_CATALOG_ENTRY_HEADER(arrow5);
606 SO_KIT_CATALOG_ENTRY_HEADER(arrow6Switch);
607 SO_KIT_CATALOG_ENTRY_HEADER(arrow6);
627 static void initClass();
628 static void exitClass();
633 static void startCB(
void *,
SoDragger * );
634 static void motionCB(
void *,
SoDragger * );
635 static void finishCB(
void *,
SoDragger * );
639 static void fieldSensorCB(
void *,
SoSensor * );
640 static void valueChangedCB(
void *,
SoDragger * );
643 static void metaKeyChangeCB(
void *,
SoDragger *);
650 void setAllPartsActive(
SbBool onOrOff );
660 virtual void setDefaultOnNonWritingFields();
667 { POSX, POSY, POSZ, NEGX, NEGY, NEGZ };
668 void highlightAxisForScale( WhichAxis axis );
673 RIT_X_SCALE, TOP_Y_SCALE, FNT_Z_SCALE,
674 LFT_X_SCALE, BOT_Y_SCALE, BAK_Z_SCALE,
676 PX_PY_PZ_3D_SCALE, PX_PY_NZ_3D_SCALE, PX_NY_PZ_3D_SCALE,
677 PX_NY_NZ_3D_SCALE, NX_PY_PZ_3D_SCALE, NX_PY_NZ_3D_SCALE,
678 NX_NY_PZ_3D_SCALE, NX_NY_NZ_3D_SCALE,
680 RIT_TRANSLATE, TOP_TRANSLATE, FNT_TRANSLATE,
681 LFT_TRANSLATE, BOT_TRANSLATE, BAK_TRANSLATE };
694 SbBool altDown, ctlDown, shftDown;
698 void setHighlights();
699 void setFeedbackArrows();
703 SbBool uniformScaleInit();
704 SbBool scaleGeomSizeOnlyInit();
708 SbBool scaleGeomSizeOnlyDrag();
711 static const char geomBuffer[];