text: /*******************************************************************************
   * Copyright (c) 2020 Matthew Krueger                                          *
   *                                                                             *
   * This software is provided 'as-is', without any express or implied           *
   * warranty. In no event will the authors be held liable for any damages       *
   * arising from the use of this software.                                      *
   *                                                                             *
   * Permission is granted to anyone to use this software for any purpose,       *
   * including commercial applications, and to alter it and redistribute it      *
   * freely, subject to the following restrictions:                              *
   *                                                                             *
   * 1. The origin of this software must not be misrepresented; you must not     *
   *    claim that you wrote the original software. If you use this software     *
   *    in a product, an acknowledgment in the product documentation would       *
   *    be appreciated but is not required.                                      *
   *                                                                             *
   * 2. Altered source versions must be plainly marked as such, and must not     *
   *    be misrepresented as being the original software.                        *
   *                                                                             *
   * 3. This notice may not be removed or altered from any source                *
   *    distribution.                                                            *
   *                                                                             *
   *******************************************************************************/
  
  
  #ifndef GEOGL_SANDBOXAPP_HPP
  #define GEOGL_SANDBOXAPP_HPP
  
  #include <GEOGL/Core.hpp>
  #include "DebugLayer.hpp"
  
  namespace SandboxApp{
  
      class SandboxApp : public GEOGL::Application{
      public:
          SandboxApp();
          ~SandboxApp() override;
  
          void onEvent(GEOGL::Event& event) override;
          void setUpImGui(ImGuiContext* context) override;
  
          bool onKeyPressedEvent(GEOGL::KeyPressedEvent& event);
  
      private:
          DebugLayer* m_DebugLayer;
          bool m_DebugLayerOnStack;
      };
  
  }
  
  #endif //GEOGL_SANDBOXAPP_HPP
  