Exemplo n.º 1
0
        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);
        }