Skip to content

Instantly share code, notes, and snippets.

@keithjohnston
Created November 27, 2016 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keithjohnston/fd98d2c4a50ceb4f5fe1dcabeffccd98 to your computer and use it in GitHub Desktop.
Save keithjohnston/fd98d2c4a50ceb4f5fe1dcabeffccd98 to your computer and use it in GitHub Desktop.
AEEditorApp.h
//
// Copyright (c) 2014-2016 THUNDERBEAST GAMES LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
#pragma once
#include <AtomicApp/AppBase.h>
using namespace Atomic;
namespace Atomic
{
class Octree;
class Viewport;
class Drawable;
class Scene;
class Camera;
}
namespace AtomicEditor
{
class AEEditorApp : public AppBase
{
ATOMIC_OBJECT(AEEditorApp, AppBase)
public:
/// Construct.
AEEditorApp(Context* context);
virtual ~AEEditorApp();
/// Setup before engine initialization.
virtual void Setup();
/// Setup after engine initialization. L
virtual void Start();
/// Cleanup after the main loop.
virtual void Stop();
virtual void ProcessArguments();
void HandleMouseButtonDown(StringHash eventType, VariantMap& eventData);
void HandleMouseButtonUp(StringHash eventType, VariantMap& eventData);
void HandleMouseMoved(StringHash eventType, VariantMap& eventData);
protected:
private:
Drawable* dragObject;
Scene* scene;
Octree* octree;
Camera* camera;
Viewport* viewport;
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment