Ejemplo n.º 1
0
        public void TouchscreenWaitForEvent(TouchScreenEventMode mode = TouchScreenEventMode.Blocking)
        {
            BasicTypeSerializer.Put(SendContext, (byte)Command.TouchscreenWaitForEvent);
            BasicTypeSerializer.Put(SendContext, (byte)mode);
            Execute();
            Receive();
            TouchScreenDataType eventType = (TouchScreenDataType)BasicTypeDeSerializer.Get(ReceiveContext);

            if (eventType != TouchScreenDataType.TouchEvent)
            {
                throw new ApplicationException("eventType");
            }
            var touchEvent = new TouchEvent();

            touchEvent.X        = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.X);
            touchEvent.Y        = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Y);
            touchEvent.Pressure = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Pressure);
            touchEvent.IsValid  = BasicTypeDeSerializer.Get(ReceiveContext);
            OnTouch(touchEvent);
            if (WidgetClicked != null && touchEvent.IsValid != 0)
            {
                foreach (Widget widget in RegisteredWidgets)
                {
                    widget.OnClickEvent(touchEvent);
                    if (widget.Clicked)
                    {
                        WidgetClicked(this, widget, touchEvent);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public void TouchscreenWaitForEvent(TouchScreenEventMode mode = TouchScreenEventMode.Blocking) {
     BasicTypeSerializer.Put(SendContext, (byte)Command.TouchscreenWaitForEvent);
     BasicTypeSerializer.Put(SendContext, (byte)mode);
     Execute();
     Receive();
     TouchScreenDataType eventType = (TouchScreenDataType)BasicTypeDeSerializer.Get(ReceiveContext);
     if (eventType != TouchScreenDataType.TouchEvent) {
         throw new ApplicationException("eventType");
     }
     var touchEvent = new TouchEvent();
     touchEvent.X = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.X);
     touchEvent.Y = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Y);
     touchEvent.Pressure = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Pressure);
     touchEvent.IsValid = BasicTypeDeSerializer.Get(ReceiveContext);
     OnTouch(touchEvent);
     if (WidgetClicked != null && touchEvent.IsValid != 0) {
         foreach (Widget widget in RegisteredWidgets) {
             widget.OnClickEvent(touchEvent);
             if (widget.Clicked) {
                 WidgetClicked(this, widget, touchEvent);
             }
         }
     }
 }