private void PostProcessEvent(GUIEvent guievent) { //process drag if (guievent.EventType == RigelEGUIEventType.MouseDragUpdate) { if (m_lastFrameDrag == false) { guievent.EventType = RigelEGUIEventType.MouseDragEnter; m_lastFrameDrag = true; } } else if (m_lastFrameDrag == true && (guievent.EventType & RigelEGUIEventType.MouseEvent) > 0) { m_lastFrameDrag = false; guievent.EventType = RigelEGUIEventType.MouseDragLeave; } if (guievent.IsMouseDragEvent()) { if (guievent.EventType == RigelEGUIEventType.MouseDragUpdate) { guievent.DragOffset = guievent.Pointer - m_LastPointerDrag; } m_LastPointerDrag = guievent.Pointer; } guievent.RenderWidth = m_form.ClientSize.Width; guievent.RenderHeight = m_form.ClientSize.Height; //dispatcher event EventUpdate(guievent); }