/**
         * 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();
            }
        }
Exemple #2
0
 void SelectionChangedHandler(object sender, SelectionHandler.SelectionChangedEventArgs e)
 {
     UpdateCurveHighlight();
 }
Exemple #3
0
 void m_SelectionHandler_SelectionChanged(object sender, SelectionHandler.SelectionChangedEventArgs e)
 {
     UpdateShapeAndLines();
 }