public RoutineFixtureReferencePoint(RoutineFixture parent, Point initialPosition)
 {
     _parent = parent;
     _visible = true;
     _parent.ReferencePoints.Add(this);
     Draw(initialPosition.X, initialPosition.Y);
 }
Ejemplo n.º 2
0
        /*
         * TIMELINE
         */
        private void lbxTimeline_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_lastSelectedFixture != null)
            {
                _lastSelectedFixture.RemoveFromCanvas(canvas1);
            }


            if (lbxTimeline.SelectedItem.GetType() == typeof(string))  // hacky way of testing if user clicked "add new fixture"
            {
                addFixturePop.Show(PlacementMode.Mouse);

                lbxSteps.ItemsSource           = null;
                lbxReferencePoints.ItemsSource = null;
            }
            else
            {
                RoutineFixture rf = ((RoutineFixture)lbxTimeline.SelectedItem);

                lbxReferencePoints.ItemsSource = rf.ReferencePoints;
                if (lbxSteps.ItemsSource == null)
                {
                    lbxSteps.Items.Clear();
                }

                lbxSteps.ItemsSource = rf.RoutineSteps;
                if (_lastSelectedStep != null)
                {
                    _lastSelectedStep.RemoveFromCanvas(canvas1);
                }

                _lastSelectedFixture = rf;
                _lastSelectedFixture.AddToCanvas(canvas1);
            }
        }
Ejemplo n.º 3
0
 public RoutineFixtureReferencePoint(RoutineFixture parent, Point initialPosition)
 {
     _parent  = parent;
     _visible = true;
     _parent.ReferencePoints.Add(this);
     Draw(initialPosition.X, initialPosition.Y);
 }
Ejemplo n.º 4
0
        public RoutineBuilder(Routine routine)
        {
            //View initialization
            InitializeComponent();
            LivePreview = false;
            //Initialize Routine
            _routine = routine;
            _routine.RoutineBuilder = this;
            tbxRoutineName.Text     = _routine.Name;
            this.Title = _routine.Name;
            //Build Canvas toolbar - drawing shapes icons
            toolbarButtons = new List <ToggleButton>();
            toolbarButtons.Add(btnToolbarMove);
            toolbarButtons.Add(btnToolbarArc);
            toolbarButtons.Add(btnToolbarCircle);
            toolbarButtons.Add(btnToolbarDot);
            toolbarButtons.Add(btnToolbarLine);
            toolbarButtons.Add(btnToolbarPolyline);
            toolbarButtons.Add(btnToolbarRectangle);
            toolbarButtons.Add(btnToolbarReferencePoint);
            toolbarButtons.Add(btnToolbarAttrPoint);
            _activeTool           = null;
            _drawing              = false;
            _movingShape          = false;
            _movingReferencePoint = false;
            _movingAttributePoint = false;
            _makingPath           = false;
            _makingPathStep2      = false;
            attributePointPopup   = new AttributePointPopup();
            //Build "Add Fixture" popup
            addFixturePop = new AddFixturePopup();
            addFixturePop.AddSelectedClick += new RoutedEventHandler(SubroutineBuilder_AddSelectedClick);

            //Initialize Timeline
            CollectionContainer items = new CollectionContainer();

            items.Collection = _routine.RoutineFixtures;
            CollectionContainer  newFixtureLineCollection = new CollectionContainer();
            BindingList <string> newFixtureLine           = new BindingList <string>();

            newFixtureLine.Add("Click here to add a fixture...");
            newFixtureLineCollection.Collection = newFixtureLine;

            CompositeCollection cmpc = new CompositeCollection();

            cmpc.Add(items);
            cmpc.Add(newFixtureLineCollection);

            lbxTimeline.ItemsSource = cmpc;
            //lbxTimeline.ItemsSource = _routine.RoutineFixtures;
            _lastSelectedFixture = null;

            //Step items list. necessary?
            lbxSteps.ItemsSource = null;

            //Reference Point list.
            lbxReferencePoints.ItemsSource = null;
        }
Ejemplo n.º 5
0
        private void PlayStepList(object parameters)
        {
            RoutineFixture routineFixture = (RoutineFixture)parameters;

            foreach (RoutineStep step in routineFixture.RoutineSteps)
            {
                RoutineStepPlayer player = new RoutineStepPlayer();
                player.PlayStep(routineFixture.Fixture, step);
            }
        }
        public RoutineFixtureReferencePoint(SerializationInfo info, StreamingContext ctxt)
        {
            _name = info.GetString("_name");

            double ellX = info.GetDouble("_ellipseX");
            double ellY = info.GetDouble("_ellipseY");
            CreateEllipse(ellX, ellY);
            CreateLabel(info.GetString("_labelContent"), ellX,ellY);
            _parent = (RoutineFixture)info.GetValue("_parent", typeof(RoutineFixture));
            _visible = info.GetBoolean("_visible");
        }
Ejemplo n.º 7
0
        public RoutineFixtureReferencePoint(SerializationInfo info, StreamingContext ctxt)
        {
            _name = info.GetString("_name");

            double ellX = info.GetDouble("_ellipseX");
            double ellY = info.GetDouble("_ellipseY");

            CreateEllipse(ellX, ellY);
            CreateLabel(info.GetString("_labelContent"), ellX, ellY);
            _parent  = (RoutineFixture)info.GetValue("_parent", typeof(RoutineFixture));
            _visible = info.GetBoolean("_visible");
        }
        public RoutineBuilder(Routine routine)
        {
            //View initialization
            InitializeComponent();
            LivePreview = false;
            //Initialize Routine
            _routine = routine;
            _routine.RoutineBuilder = this;
            tbxRoutineName.Text = _routine.Name;
            this.Title = _routine.Name;
            //Build Canvas toolbar - drawing shapes icons
            toolbarButtons = new List<ToggleButton>();
            toolbarButtons.Add(btnToolbarMove);
            toolbarButtons.Add(btnToolbarArc);
            toolbarButtons.Add(btnToolbarCircle);
            toolbarButtons.Add(btnToolbarDot);
            toolbarButtons.Add(btnToolbarLine);
            toolbarButtons.Add(btnToolbarPolyline);
            toolbarButtons.Add(btnToolbarRectangle);
            toolbarButtons.Add(btnToolbarReferencePoint);
            toolbarButtons.Add(btnToolbarAttrPoint);
            _activeTool = null;
            _drawing = false;
            _movingShape = false;
            _movingReferencePoint = false;
            _movingAttributePoint = false;
            _makingPath = false;
            _makingPathStep2 = false;
            attributePointPopup = new AttributePointPopup();
            //Build "Add Fixture" popup
            addFixturePop = new AddFixturePopup();
            addFixturePop.AddSelectedClick += new RoutedEventHandler(SubroutineBuilder_AddSelectedClick);

            //Initialize Timeline
            CollectionContainer items = new CollectionContainer();
            items.Collection = _routine.RoutineFixtures;
            CollectionContainer newFixtureLineCollection = new CollectionContainer();
            BindingList<string> newFixtureLine = new BindingList<string>();
            newFixtureLine.Add("Click here to add a fixture...");
            newFixtureLineCollection.Collection = newFixtureLine;

            CompositeCollection cmpc = new CompositeCollection();
            cmpc.Add(items);
            cmpc.Add(newFixtureLineCollection);

            lbxTimeline.ItemsSource = cmpc;
            //lbxTimeline.ItemsSource = _routine.RoutineFixtures;
            _lastSelectedFixture = null;

            //Step items list. necessary?
            lbxSteps.ItemsSource = null;

            //Reference Point list.
            lbxReferencePoints.ItemsSource = null;
        }
        /*
         * TIMELINE
         */
        private void lbxTimeline_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_lastSelectedFixture != null)
            {
                _lastSelectedFixture.RemoveFromCanvas(canvas1);
            }

            if (lbxTimeline.SelectedItem.GetType() == typeof(string))  // hacky way of testing if user clicked "add new fixture"
            {
                addFixturePop.Show(PlacementMode.Mouse);

                lbxSteps.ItemsSource = null;
                lbxReferencePoints.ItemsSource = null;
            }
            else
            {
                RoutineFixture rf = ((RoutineFixture)lbxTimeline.SelectedItem);

                lbxReferencePoints.ItemsSource = rf.ReferencePoints;
                if (lbxSteps.ItemsSource == null)
                {
                    lbxSteps.Items.Clear();
                }

                lbxSteps.ItemsSource = rf.RoutineSteps;
                if (_lastSelectedStep != null)
                    _lastSelectedStep.RemoveFromCanvas(canvas1);

                _lastSelectedFixture = rf;
                _lastSelectedFixture.AddToCanvas(canvas1);

            }
        }