public bool OnEvent(Event ev) { return Camera_OnEvent(_raw, ev.Raw); }
private static bool device_OnEvent(Event p_event) { if (p_event.Type == EventType.GUIEvent) { int id = p_event.Caller.ID; switch (p_event.GUIEvent) { case GUIEventType.ScrollBarChanged: if (id == (int)GuiIds.GUI_ID_TRANSPARENCY_SCROLL_BAR) { int pos = ((GUIScrollBar)p_event.Caller).Pos; for (int i = 0; i < (int)GuiDefaultColor.Count; i++) { Color col = guiEnvironment.Skin.GetColor((GuiDefaultColor)i); col.A = pos; guiEnvironment.Skin.SetColor((GuiDefaultColor)i, col); } } break; case GUIEventType.ButtonClicked: switch (id) { case (int)GuiIds.GUI_ID_QUIT_BUTTON: device.Close(); return true; break; case (int)GuiIds.GUI_ID_NEW_WINDOW_BUTTON: listBox.AddItemW("Window created"); counter += 30; if (counter > 200) { counter = 0; } GUIWindow window = guiEnvironment.AddWindowW(new Rect(100 + counter, 100 + counter, 300 + counter, 200 + counter), false, "Test window", guiEnvironment.RootElement, -1); guiEnvironment.AddStaticTextW("Please close me", new Rect(35, 35, 140, 50), true, false, window, -1, true); return (true); break; case (int)GuiIds.GUI_ID_FILE_OPEN_BUTTON: listBox.AddItemW("File open"); guiEnvironment.AddFileOpenDialog("Please choose a file", true, guiEnvironment.RootElement, -1); return (true); } break; } } if (p_event.Type == EventType.KeyInputEvent) { } if (p_event.Type == EventType.MouseInputEvent) { } return false; }
private static bool device_OnEvent(Event p_event) { if (p_event.Type == EventType.KeyInputEvent) { } if (p_event.Type == EventType.MouseInputEvent) { } return false; }
public bool PostEventFromUser(Event ev) { return GuiEnv_PostEventFromUser(_raw, ev.Raw); }
public virtual bool OnEvent(Event customevent) { return GuiElem_OnEvent(_raw, customevent.Raw); }
/// <summary> /// Posts an input event to the environment. Usefull for new created SceneManagers /// </summary> /// <param name="ev"> /// An event struct from the EventReceiver <see cref="Event"/> /// </param> /// <returns> /// A result of the scenemanager's internal routine <see cref="System.Boolean"/> /// </returns> public bool PostEventFromUser(Event ev) { if (ev == null) return false; return SceneManager_PostEventFromUser(_raw, ev.Raw); }
private static bool device_OnEvent(Event p_event) { if (p_event.Type == EventType.KeyInputEvent) { switch (p_event.KeyCode) { case KeyCode.Key_W: case KeyCode.Key_S: Vector3D v = node.Position; v.X += p_event.KeyCode == KeyCode.Key_W ? 2.0f : -2.0f; node.Position = v; return true; } } if (p_event.Type == EventType.MouseInputEvent) { } return false; }