/** * Note: It's interesting that this handler does not use the event properties but rather * directly accesses the sender's internal property to get a complete list of all selected elements. */ public void SelectionChangedEventHandler(object sender, SelectionHandler.SelectionChangedEventArgs args) { var selectionHandler = sender as SelectionHandler; if (selectionHandler != null) { // Clear up all handlers foreach (var item in m_ObservedOperatorWidgets) { OperatorWidget op = item as OperatorWidget; if (op != null) { op.Operator.ModifiedEvent -= OperatorModifiedHandler; } } m_FocusedCurves.Clear(); m_ObservedOperatorWidgets.Clear(); // Listen to changes of selected ops foreach (var item in selectionHandler.SelectedElements) { var op = item as OperatorWidget; if (op != null) { op.Operator.ModifiedEvent += OperatorModifiedHandler; m_ObservedOperatorWidgets.Add(op); } } //CustomCommands.FitCurveValueRangeCommand.Execute(null, this); ShowCurvesForSelectedOperators(); FitValueRange(); } }
void SelectionChangedHandler(object sender, SelectionHandler.SelectionChangedEventArgs e) { UpdateCurveHighlight(); }
void m_SelectionHandler_SelectionChanged(object sender, SelectionHandler.SelectionChangedEventArgs e) { UpdateShapeAndLines(); }