205 BoolField* _workDirectlyOnInputCSOListFld;
214 BoolField* _shouldUpdateCsoDisplayTreeFld;
216 BoolField* _shouldUpdateGroupDisplayTreeFld;
271 FloatField* _selectionBrightenPathPointColorFld;
284 FloatField* _selectedSeedPointBrightenColorFld;
300 IntField* _csoSingleTimePointIndexFld;
334 BoolField* _csoDefaultLabelAddUniqueIdFld;
338 BoolField* _csoDefaultLabelAddUniqueIdAlwaysFld;
361 BoolField* _groupSingleUseTimePointIndexFld;
363 IntField* _groupSingleTimePointIndexFld;
369 BoolField* _groupSingleUseVoxelizeStateFld;
373 BoolField* _groupSingleUseEditableStateFld;
379 BoolField* _groupSingleUsePathPointStyleFld;
383 BoolField* _groupSingleUsePathPointWidthFld;
387 BoolField* _groupSingleUsePathPointColorFld;
391 BoolField* _groupSingleUsePathPointAlphaFld;
396 BoolField* _groupSingleUseSeedPointStyleFld;
400 BoolField* _groupSingleUseSeedPointSizeFld;
404 BoolField* _groupSingleUseSeedPointColorFld;
408 BoolField* _groupSingleUseSeedPointAlphaFld;
413 BoolField* _groupSingleUseVoxelWriteModeFld;
417 BoolField* _groupSingleUseVoxelWriteValueFld;
422 IntField* _groupSingleNumMaximumCSOsFld;
433 BoolField* _groupDefaultLabelAddUniqueIdFld;
437 BoolField* _groupDefaultLabelAddUniqueIdAlwaysFld;
443 BoolField* _groupDefaultUseTimePointIndexFld;
445 IntField* _groupDefaultTimePointIndexFld;
451 BoolField* _groupDefaultUseVoxelizeStateFld;
453 BoolField* _groupDefaultVoxelizeStateFld;
455 BoolField* _groupDefaultUseEditableStateFld;
457 BoolField* _groupDefaultEditableStateFld;
461 BoolField* _groupDefaultUsePathPointStyleFld;
465 BoolField* _groupDefaultUsePathPointWidthFld;
469 BoolField* _groupDefaultUsePathPointColorFld;
473 BoolField* _groupDefaultUsePathPointAlphaFld;
478 BoolField* _groupDefaultUseSeedPointSizeFld;
482 BoolField* _groupDefaultUseSeedPointStyleFld;
486 BoolField* _groupDefaultUseSeedPointColorFld;
490 BoolField* _groupDefaultUseSeedPointAlphaFld;
495 BoolField* _groupDefaultUseVoxelWriteModeFld;
499 BoolField* _groupDefaultUseVoxelWriteValueFld;
504 IntField* _groupDefaultNumMaximumCSOsFld;
524 BoolField* _useSelectionCSONotificationFld;
526 BoolField* _useSelectionGroupNotificationFld;
528 BoolField* _useFinishedCSONotificationFld;
530 BoolField* _useFinishedGroupNotificationFld;
536 BoolField* _useInteractionInitNotificationFld;
538 BoolField* _useNewCSOStartedNotificationFld;
560 BoolField* _enableSelectionNotificationFld;
562 BoolField* _enableFinishedNotificationFld;
564 BoolField* _enableCSOMovedNotificationFld;
566 BoolField* _enableRepaintNotificationFld;
577 BoolField* _outputApplicationEventsDebugFld;
585 struct GroupCSOPair {
591 CSOListPtr _outCSOList;
593 CSOListPtr _inCSOList;
596 bool _isOutputCSOListOwner;
598 bool _isWorkingDirectlyOnInputCSOList;
601 std::vector<GroupCSOPair>_csoSelectedGroups;
603 std::vector<GroupCSOPair>_groupSelectedCSOs;
606 std::vector<CSO*>_copiedCSOs;
608 std::vector<CSOGroup*>_copiedGroups;
611 bool _isInNotificationCB;
614 bool _useSelectionCSONotification;
616 bool _useSelectionGroupNotification;
618 bool _useFinishedCSONotification;
620 bool _useFinishedGroupNotification;
622 bool _useCSOMovedNotification;
624 bool _useRepaintNotification;
626 bool _useInteractionInitNotification;
628 bool _useNewCSOStartedNotification;
631 bool _selectedCSOItemsChangedFromField;
633 bool _selectedCSOGroupItemsChangedFromField;
636 bool _isNotifyingItself;
641 static void _csoListNotificationCB(
void* userData,
int notificationFlag);
644 void _updateManagerFields();
647 void _updateCSOManagerFields();
649 void _updateGroupManagerFields();
652 void _updateInformationFields();
656 bool _parseCSOSelectedItemsString();
659 bool _parseGroupSelectedItemsString();
662 void _parseStringToVector(std::string toParse, std::vector<int>& parsedIds);
665 void _parseCSOGroupToVector();
667 void _parseGroupCSOToVector();
670 void _parsePair(std::string toParse,
int& firstId,
int& secondId);
672 void _addPairToVector(
int csoId,
int groupId, std::vector<GroupCSOPair>& gcPairVec);
677 void _openUndoRedoGroup(
const std::string& description);
680 void _closeUndoRedoGroup();
683 void _createCSOString();
685 void _createGroupString();
688 void _updateCSOInformationFields();
690 void _updateGroupInformationFields();
693 void _copySelectedCSOs();
695 void _copySelectedGroups();
697 void _pasteCopiedCSOs();
699 void _pasteCopiedGroups();
702 void _addSelectedCSOtoGroup();
704 void _breakSelectedCSOFromGroup();
709 void _removeGroups();
714 static void baseEventCB(
void* userData,
BaseEvent* event);
716 int _eventGroupCounter;