//Handler of situtation when movie has reached end in one of viewports private void EndOfMovieReached(ctlViewport sender) { trackingCompleted=true; if (app_status.GetStatus()==_app_status.tracking) app_status.SetStatus(_app_status.tracking_completed); }
//handler for event triggered when loading movie via viewport button "LOAD" public void VideoLoadedByViewport(ctlViewport sender) { if (sender.Name==viewportXY.Name) { viewportXZ.Left=viewportXY.Location.X+viewportXY.Width+8; viewportYZ.Top =viewportXY.Location.Y+viewportXY.Height+8; projectSettings.viewportXYFileName=viewportXY.getMediaFileName(); } else if (sender.Name==viewportXZ.Name) { if (viewportYZ.Top+8<viewportXZ.Bottom+8) viewportYZ.Top=viewportXZ.Location.X+viewportXZ.Height+8; projectSettings.viewportXZFileName=viewportXZ.getMediaFileName(); } else { projectSettings.viewportYZFileName=viewportYZ.getMediaFileName(); } if (viewportXY.getMediaFileName()!=null && viewportXZ.getMediaFileName()!=null && viewportYZ.getMediaFileName()!=null) if (app_status.GetStatus()<_app_status.viewports_ready) app_status.SetStatus(_app_status.viewports_ready); }
//handles closing project (to re-implement) private void CloseCurrentProject() { if (app_status.GetStatus()>=_app_status.project_active) { saveQuery(); trackingPoints=null; projectSettings=null; viewportXY.Dispose(); viewportXZ.Dispose(); viewportYZ.Dispose(); tempTrackingPoint=null; tf=null; trackingPointsBasicInfo=null; trackingPoints=null; totalTrackingPoints=0; trackingHist = null; viewportXY=null; viewportXZ=null; viewportYZ=null; trackingPointsLB.Items.Clear(); app_status.SetStatus(_app_status.started); } else Message("No active project detected"); }
//_______________________________________________________________________ //create viewports and add event handlers to them private int InitializeViewports() { this.viewportXY = new ctlViewport(); this.viewportXZ = new ctlViewport(); this.viewportYZ = new ctlViewport(); this.viewportXY.Location = new System.Drawing.Point(8, 16); this.viewportXY.Name = "viewportXY"; this.viewportXY.Size = new System.Drawing.Size(364, 278); this.viewportXY.TabIndex = 10; this.mainFrame.Controls.Add(this.viewportXY); this.viewportXY.Resize += new System.EventHandler(vprtXY_Rsz); this.viewportXY.stillDisplay.MouseDown+= new System.Windows.Forms.MouseEventHandler(updateCoordsXY); this.viewportXY.stillDisplay.MouseMove+=new MouseEventHandler(XYpointResize); this.viewportXY.stillDisplay.MouseUp+=new MouseEventHandler(XYpointEndResize); this.viewportXY.VideoLoaded+=new ctlViewportlib.ctlViewport.VideoLoadedEventHandler (VideoLoadedByViewport); this.viewportXY.PostProcessingUpdated+=new ctlViewportlib.ctlViewport.PostProcessingUpdatedEventHandler(UpdateViewportSettings); this.viewportXY.StartFrameUpdated+=new ctlViewportlib.ctlViewport.StartFrameUpdatedEventHandler(UpdateViewportSettings); this.viewportXY.EndOfMovieReached+=new ctlViewportlib.ctlViewport.EndOfMovieReachedEventHandler(EndOfMovieReached); this.viewportXZ.Location = new System.Drawing.Point(viewportXY.Location.X+viewportXY.Width+8, 16); this.viewportXZ.Name = "viewportXZ"; this.viewportXZ.Size = new System.Drawing.Size(364, 278); this.viewportXZ.TabIndex = 11; this.mainFrame.Controls.Add(this.viewportXZ); this.viewportXZ.Resize += new System.EventHandler(vprtXZ_Rsz); this.viewportXZ.stillDisplay.MouseDown+= new System.Windows.Forms.MouseEventHandler(updateCoordsXZ); this.viewportXZ.stillDisplay.MouseMove+=new MouseEventHandler(XZpointResize); this.viewportXZ.stillDisplay.MouseUp+=new MouseEventHandler(XZpointEndResize); this.viewportXZ.VideoLoaded+=new ctlViewportlib.ctlViewport.VideoLoadedEventHandler (VideoLoadedByViewport); this.viewportXZ.PostProcessingUpdated+=new ctlViewportlib.ctlViewport.PostProcessingUpdatedEventHandler(UpdateViewportSettings); this.viewportXZ.StartFrameUpdated+=new ctlViewportlib.ctlViewport.StartFrameUpdatedEventHandler(UpdateViewportSettings); this.viewportXZ.EndOfMovieReached+=new ctlViewportlib.ctlViewport.EndOfMovieReachedEventHandler(EndOfMovieReached); this.viewportYZ.Location = new System.Drawing.Point(8, viewportXY.Location.Y+viewportXY.Height+8); this.viewportYZ.Name = "viewportYZ"; this.viewportYZ.Size = new System.Drawing.Size(364, 278); this.viewportYZ.TabIndex = 12; this.mainFrame.Controls.Add(this.viewportYZ); this.viewportYZ.Resize += new System.EventHandler(vprtYZ_Rsz); this.viewportYZ.stillDisplay.MouseDown+= new System.Windows.Forms.MouseEventHandler(updateCoordsYZ); this.viewportYZ.stillDisplay.MouseMove+=new MouseEventHandler(YZpointResize); this.viewportYZ.stillDisplay.MouseUp+=new MouseEventHandler(YZpointEndResize); this.viewportYZ.VideoLoaded+=new ctlViewportlib.ctlViewport.VideoLoadedEventHandler (VideoLoadedByViewport); this.viewportYZ.PostProcessingUpdated+=new ctlViewportlib.ctlViewport.PostProcessingUpdatedEventHandler(UpdateViewportSettings); this.viewportYZ.StartFrameUpdated+=new ctlViewportlib.ctlViewport.StartFrameUpdatedEventHandler(UpdateViewportSettings); this.viewportYZ.EndOfMovieReached+=new ctlViewportlib.ctlViewport.EndOfMovieReachedEventHandler(EndOfMovieReached); this.Invalidate(); currentMode="playback"; return 1; }