Beispiel #1
0
        public override void OnAdd()
        {
            HideDefaultHandlesEnableWhenRemoved();

            ReferenceFrameTool = new FrameTool(AttachmentPairs[0].ReferenceFrame)
            {
                OnChangeDirtyTarget  = OnChangeDirtyTarget,
                UndoRedoRecordObject = AttachmentPairs[0],
                IsSingleInstanceTool = false
            };
            ConnectedFrameTool = new FrameTool(AttachmentPairs[0].ConnectedFrame)
            {
                OnChangeDirtyTarget   = OnChangeDirtyTarget,
                UndoRedoRecordObject  = AttachmentPairs[0],
                TransformHandleActive = !AttachmentPairs[0].Synchronized,
                IsSingleInstanceTool  = false
            };

            AddChild(ReferenceFrameTool);
            AddChild(ConnectedFrameTool);

            var isMultiSelect = AttachmentPairs.Length > 1;

            ReferenceFrameTool.ForceDisableTransformHandle = isMultiSelect;
            ConnectedFrameTool.ForceDisableTransformHandle = isMultiSelect;
        }
Beispiel #2
0
        public override void OnRemove()
        {
            RemoveAllChildren();

            ReferenceFrameTool  = ConnectedFrameTool = null;
            OnChangeDirtyTarget = null;
        }
Beispiel #3
0
        public override void OnAdd()
        {
            HideDefaultHandlesEnableWhenRemoved();

            ReferenceFrameTool = new FrameTool(AttachmentPair.ReferenceFrame)
            {
                OnChangeDirtyTarget  = OnChangeDirtyTarget,
                UndoRedoRecordObject = AttachmentPair
            };
            ConnectedFrameTool = new FrameTool(AttachmentPair.ConnectedFrame)
            {
                OnChangeDirtyTarget   = OnChangeDirtyTarget,
                UndoRedoRecordObject  = AttachmentPair,
                TransformHandleActive = !AttachmentPair.Synchronized
            };

            AddChild(ReferenceFrameTool);
            AddChild(ConnectedFrameTool);
        }