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; }
public override void OnRemove() { RemoveAllChildren(); ReferenceFrameTool = ConnectedFrameTool = null; OnChangeDirtyTarget = null; }
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); }