public void InstallHandle(IAuxiliaryHandle handle, HandleStickyKind stickyKind) { Contract.Requires( handle != null && handle.Figure != null && !_auxHandleToStickyKind.ContainsKey(handle) ); handle.Install(this); _auxHandleToStickyKind.Add(handle, stickyKind); handle.Figure.Accept( fig => { fig.SetEditor(this); return(false); } ); if (Root != null) { Site.UpdateHandleLayer(); } }
public HandleStickyKind GetStickyKind(IAuxiliaryHandle handle) { Contract.Requires(_auxHandleToStickyKind.ContainsKey(handle)); return(_auxHandleToStickyKind[handle]); }
public void InstallHandle(IAuxiliaryHandle handle) { InstallHandle(handle, HandleStickyKind.Selected); }