Esempio n. 1
0
        public override void Draw(IRenderer renderer)
        {
            base.Draw(renderer);

            _mousePosition.SetText("MousePosition: " + ClientHardware.GetMousePosition().X + ", " +
                                   (ClientHardware.GetApplicationDisplaySize().Y - ClientHardware.GetMousePosition().Y));

            var elementsUnderMouse = ClientGuiStage.MouseInputProcessor.Result.GuiElementsUnderMouse;

            if (elementsUnderMouse.Count > 0)
            {
                var element = elementsUnderMouse[0];
                var path    = GuiUtil.GetGuiElementPath(element);
                _underMouse.SetText(
                    path + "\n" +
                    "\n" +
                    "DrawingGeometry: " + element.GetLayoutProcessingData().DrawingGeometry + "\n" +
                    "AbsoluteGeometry: " + element.GetLayoutProcessingData().AbsoluteGeometry + "\n" +
                    "ClipRect: " + element.GetLayoutProcessingData().ClipRect
                    );
            }
            else
            {
                _underMouse.SetText("NONE with MouseEnabled set to true");
            }
        }