public bool RemoveBehaviour(IGizmoBehaviour behaviour) { if (behaviour == null) { return(false); } if (behaviour == _moveGizmo) { _moveGizmo = null; } else if (behaviour == _rotationGizmo) { _rotationGizmo = null; } else if (behaviour == _scaleGizmo) { _scaleGizmo = null; } else if (behaviour == _universalGizmo) { _universalGizmo = null; } else if (behaviour == _sceneGizmo) { _sceneGizmo = null; } else if (behaviour == _objectTransformGizmo) { _objectTransformGizmo = null; } return(_behaviours.Remove(behaviour)); }
public ObjectTransformGizmo CreateObjectUniversalGizmo() { UniversalGizmo universalGizmo = CreateUniversalGizmo(); var transformGizmo = universalGizmo.Gizmo.AddBehaviour <ObjectTransformGizmo>(); transformGizmo.SetTransformChannelFlags(ObjectTransformGizmo.Channels.Position | ObjectTransformGizmo.Channels.Rotation | ObjectTransformGizmo.Channels.Scale); transformGizmo.SharedSettings = _objectUniversalGizmoSettings; return(transformGizmo); }
public bool AddBehaviour(IGizmoBehaviour behaviour) { if (behaviour == null || behaviour.Gizmo != null) { return(false); } GizmoBehaviorInitParams initParams = new GizmoBehaviorInitParams(); initParams.Gizmo = this; behaviour.Init_SystemCall(initParams); if (!_behaviours.Add(behaviour)) { return(false); } Type behaviourType = behaviour.GetType(); if (behaviourType == typeof(MoveGizmo)) { _moveGizmo = behaviour as MoveGizmo; } else if (behaviourType == typeof(RotationGizmo)) { _rotationGizmo = behaviour as RotationGizmo; } else if (behaviourType == typeof(ScaleGizmo)) { _scaleGizmo = behaviour as ScaleGizmo; } else if (behaviourType == typeof(UniversalGizmo)) { _universalGizmo = behaviour as UniversalGizmo; } else if (behaviourType == typeof(SceneGizmo)) { _sceneGizmo = behaviour as SceneGizmo; } else if (behaviourType == typeof(ObjectTransformGizmo)) { _objectTransformGizmo = behaviour as ObjectTransformGizmo; } behaviour.OnAttached(); behaviour.OnEnabled(); return(true); }
public UniversalGizmo CreateUniversalGizmo() { Gizmo gizmo = CreateGizmo(); UniversalGizmo universalGizmo = new UniversalGizmo(); gizmo.AddBehaviour(universalGizmo); universalGizmo.SharedHotkeys = _universalGizmoHotkeys; universalGizmo.SharedLookAndFeel2D = _universalGizmoLookAndFeel2D; universalGizmo.SharedLookAndFeel3D = _universalGizmoLookAndFeel3D; universalGizmo.SharedSettings2D = _universalGizmoSettings2D; universalGizmo.SharedSettings3D = _universalGizmoSettings3D; return(universalGizmo); }