private void pnlEngine_MouseUp(object sender, MouseEventArgs e) { if (engine != null) { UI_Message Message = new UI_Message(); Message.Position = e.Location; Message.Type = UI_Message.Clicktype.Released; engine.PlaceMessage(Message); } }
/// <summary> /// Feststellen ob sich Position in Button befindet und wenn ja Button mit Hoverfarbe oder Klickfarbe einfärben /// </summary> public void Handle_UI(UI_Message Message) { if (Enabled && (Message != null)) { switch (Message.Type) { case UI_Message.Clicktype.Left: // Prüfen ob Zeigerposition über Button liegt if (((Message.Position.X >= Position.X) && (Message.Position.X <= (Position.X + Size))) && ((Message.Position.Y >= Position.Y) && (Message.Position.Y <= (Position.Y + Size)))) { Clicked = Message.Type == UI_Message.Clicktype.Left; // Prüfen ob gekilckt oder nicht } else { Clicked = false; } break; case UI_Message.Clicktype.Move: // Prüfen ob Zeigerposition über Button liegt if (((Message.Position.X >= Position.X) && (Message.Position.X <= (Position.X + Size))) && ((Message.Position.Y >= Position.Y) && (Message.Position.Y <= (Position.Y + Size)))) { Selected = Message.Type == UI_Message.Clicktype.Move; } else { Selected = false; } Clicked = false; break; default: break; } } }
private void pnlEngine_MouseDown(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { if (engine != null) { UI_Message Message = new UI_Message(); Message.Position = e.Location; Message.Type = UI_Message.Clicktype.Left; engine.PlaceMessage(Message); } } if (e.Button == System.Windows.Forms.MouseButtons.Right) { if (engine != null) { UI_Message Message = new UI_Message(); Message.Position = e.Location; Message.Type = UI_Message.Clicktype.Right; engine.PlaceMessage(Message); } } }
/// <summary> /// Nachricht in Queue legen /// </summary> /// <param name="Message">Abzulegende Nachricht</param> public void PlaceMessage(UI_Message Message) { Messages.Enqueue(Message); // Nachricht in Postfach legen Process.Set(); // Prozessflag setzen }
private void pnlEngine_MouseDown(object sender, MouseEventArgs e) { if(e.Button == System.Windows.Forms.MouseButtons.Left) { if (engine != null) { UI_Message Message = new UI_Message(); Message.Position = e.Location; Message.Type = UI_Message.Clicktype.Left; engine.PlaceMessage(Message); } } if (e.Button == System.Windows.Forms.MouseButtons.Right) { if (engine != null) { UI_Message Message = new UI_Message(); Message.Position = e.Location; Message.Type = UI_Message.Clicktype.Right; engine.PlaceMessage(Message); } } }