#pragma once #include "Application.h" #include "ofEvents.h" #include "ofLog.h" #include "ofGraphics.h" #include "AddSurfaceCmd.h" #include "RmSurfaceCmd.h" #include "AddGridRowCmd.h" #include "RmGridRowCmd.h" #include "AddGridColCmd.h" #include "RmGridColCmd.h" #include "SelNextSurfaceCmd.h" #include "SelPrevSurfaceCmd.h" #include "SelNextVertexCmd.h" #include "SelPrevVertexCmd.h" #include "SelVertexCmd.h" #include "SelSurfaceCmd.h" #include "MvSelectionCmd.h" #include "StartDragSurfaceCmd.h" #include "TogglePerspectiveCmd.h" #include "DeselectSurfaceCmd.h" #include "SetNextSourceCmd.h" #include "DuplicateSurfaceCmd.h" #include "SurfaceType.h" #include "Gui.h" namespace ofx { namespace piMapper { class ProjectionMappingState : public ApplicationBaseState { public: static ProjectionMappingState * instance(); void draw(Application * app); void onKeyPressed(Application * app, ofKeyEventArgs & args); void onJointPressed(Application * app, GuiJointEvent & e); void onSurfacePressed(Application * app, GuiSurfaceEvent & e); void onBackgroundPressed(Application * app, GuiBackgroundEvent & e); private: static ProjectionMappingState * _instance; }; } // namespace piMapper } // namespace ofx