public RoutineFixtureReferencePoint(RoutineFixture parent, Point initialPosition) { _parent = parent; _visible = true; _parent.ReferencePoints.Add(this); Draw(initialPosition.X, initialPosition.Y); }
/* * 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); } }
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; }
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"); }
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); } }