internal void InitScrollBar() { if (!m_scrollbarInit) { MPR_UI_Interface.WriteLog("Initializing scroll bar"); this.scrollBar.Maximum = m_UIInterface.GetNumberOfImages((int)this.m_axis); this.scrollBar.Minimum = 0; this.scrollBar.SmallChange = 1; this.scrollBar.LargeChange = 1; ScrollBarCurrentVal = this.scrollBar.Value = m_UIInterface.GetCurrentImageIndex((int)this.m_axis); // Init scroll bar event this.scrollBar.ValueChanged += scrollBar_ValueChanged; // ORIENTATION MARKERS OrientationMarkerLeft = m_UIInterface.GetOrientationMarkerLeft((int)this.m_axis); OrientationMarkerRight = m_UIInterface.GetOrientationMarkerRight((int)this.m_axis); OrientationMarkerTop = m_UIInterface.GetOrientationMarkerTop((int)this.m_axis); OrientationMarkerBottom = m_UIInterface.GetOrientationMarkerBottom((int)this.m_axis); this.m_UIInterface.RaiseSlicerPositionUpdate((int)this.m_axis); m_scrollbarInit = true; } }
private void Handle_UpdateImage(BitmapWrapper bmpWrapper, int axis, double reslicerPositionX, double reslicerPositionY) { if (axis == (int)this.m_axis) { MPR_UI_Interface.WriteLog("Handling update image event."); this.m_imagePanel.StoreBitmap = bmpWrapper.StoredBitmap; //if(axis == (int)Axis.AxialAxis) // this.m_UIInterface.GetCurrentSliceROI(axis,ref m_roiPoints, ref m_roiColor); Position = m_UIInterface.GetCurrentImagePosition((int)this.m_axis); Index = m_UIInterface.GetCurrentImageIndex((int)this.m_axis); DosePosition = 0; // m_UIInterface.GetCurrentDoseImagePosition((int)this.m_axis); DoseIndex = -0; // m_UIInterface.GetCurrentDoseImageIndex((int)this.m_axis); //UpdateCursorPosition(); PointF cursorPoint = new PointF((float)reslicerPositionX, (float)reslicerPositionY); switch (m_axis) { case Axis.AxialAxis: { this.m_imagePanel.SetCursorPositionX_Axis(cursorPoint, Axis.SagittalAxis); this.m_imagePanel.SetCursorPositionY_Axis(cursorPoint, Axis.CoronalAxis); } break; case Axis.SagittalAxis: { this.m_imagePanel.SetCursorPositionX_Axis(cursorPoint, Axis.CoronalAxis); this.m_imagePanel.SetCursorPositionY_Axis(cursorPoint, Axis.AxialAxis); } break; case Axis.CoronalAxis: { this.m_imagePanel.SetCursorPositionX_Axis(cursorPoint, Axis.SagittalAxis); this.m_imagePanel.SetCursorPositionY_Axis(cursorPoint, Axis.AxialAxis); } break; default: break; } } }