Esempio n. 1
0
            public static void SetValueForEdge(IEnumerable <ITimelineItem> items, AttractedEdge edge, double value, WindowState state)
            {
                var handler = new MoveItemHandler(state);

                foreach (var item in items)
                {
                    handler.Grab(new[] { item }, item.parentTrack);
                    handler.OnAttractedEdge(null, ManipulateEdges.Both, edge, value);
                    handler.Drop();
                }
            }
Esempio n. 2
0
            public void OnDrag(double value, WindowState state)
            {
                if (m_MoveItemHandler == null)
                {
                    return;
                }

                var startValue = value;

                startValue = state.SnapToFrameIfRequired(startValue);
                m_MoveItemHandler.OnAttractedEdge(null, ManipulateEdges.Both, AttractedEdge.None, startValue);
            }
Esempio n. 3
0
            public void OnSetValue(IEnumerable <ITimelineItem> items, double value, WindowState state)
            {
                if (!items.Any())
                {
                    return;
                }

                m_MoveItemHandler = new MoveItemHandler(state);
                m_MoveItemHandler.Grab(items, items.First().parentTrack);
                m_MoveItemHandler.OnAttractedEdge(null, ManipulateEdges.Both, AttractedEdge.None, value);
                m_MoveItemHandler.Drop();
                m_MoveItemHandler = null;
            }