├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── release.md └── workflows │ ├── Tests.yml │ └── VersionUp.yml ├── .gitignore ├── CMakeLists.txt ├── Demo ├── CMakeLists.txt ├── Include │ └── GameBackboneDemo │ │ ├── AnimationDemoRegion.h │ │ ├── DemoCoreEventController.h │ │ ├── DemoRegion.h │ │ ├── MainMenuDemoRegion.h │ │ ├── PlatformDemoRegion.h │ │ ├── RegionChangeDemoRegion.h │ │ ├── ScaleAndRotationDemoRegion.h │ │ └── targetver.h └── Source │ ├── AnimationDemoRegion.cpp │ ├── DemoCoreEventController.cpp │ ├── DemoRegion.cpp │ ├── MainMenuDemoRegion.cpp │ ├── PlatformDemoRegion.cpp │ ├── RegionChangeDemoRegion.cpp │ ├── ScaleAndRotationDemoRegion.cpp │ └── main.cpp ├── Doxyfile ├── GameBackbone ├── CMakeLists.txt ├── Include │ └── GameBackbone │ │ ├── Core │ │ ├── AnimatedSprite.h │ │ ├── AnimationSet.h │ │ ├── BasicGameRegion.h │ │ ├── CompoundSprite.h │ │ ├── CoreEventController.h │ │ ├── GameRegion.h │ │ ├── UniformAnimationSet.h │ │ └── Updatable.h │ │ ├── UserInput │ │ ├── ButtonGestureHandler.h │ │ ├── EventComparator.h │ │ ├── EventFilter.h │ │ ├── GestureMatchSignaler.h │ │ ├── InputHandler.h │ │ ├── InputRecorder.h │ │ └── InputRouter.h │ │ └── Util │ │ ├── DllUtil.h │ │ ├── RandGen.h │ │ ├── SFUtil.h │ │ └── UtilMath.h ├── MainPage.dox └── Source │ ├── Core │ ├── AnimatedSprite.cpp │ ├── AnimationSet.cpp │ ├── BasicGameRegion.cpp │ ├── CompoundSprite.cpp │ ├── CoreEventController.cpp │ ├── GameRegion.cpp │ └── UniformAnimationSet.cpp │ └── Util │ └── RandGen.cpp ├── Guides ├── DeveloperGuide.md ├── InstallGuide.md ├── StyleGuide.txt └── UserGuide.md ├── LICENSE.txt ├── README.md ├── Resources ├── TGUI_Widgets │ ├── BabyBlue.png │ ├── BabyBlue.txt │ ├── Black.png │ ├── Black.txt │ ├── Knob │ │ ├── Back.png │ │ ├── Black.txt │ │ └── Front.png │ ├── TransparentGrey.txt │ └── TreeView │ │ ├── Black.txt │ │ ├── Collapsed.png │ │ ├── Expanded.png │ │ └── Leaf.png ├── TestFiles │ ├── FunnyCharacters.txt │ ├── TestInFile.csv │ ├── TestInFile.tsv │ └── null.txt └── Textures │ ├── Backbone.png │ ├── Backbone2.png │ ├── Backbone2_small.png │ ├── NavigationGrid.png │ ├── RotationArrowCenter.png │ ├── RotationArrowLeft.png │ ├── RotationArrowLow.png │ ├── SmallArrow.png │ └── testSprite.png ├── Tests ├── CMakeLists.txt ├── InstallConsumer │ ├── CMakeLists.txt │ └── main.cpp └── Source │ ├── AnimatedSpriteTests.cpp │ ├── AnimationSetTests.cpp │ ├── BasicGameRegionTests.cpp │ ├── ButtonGestureHandlerTests.cpp │ ├── CompoundSpriteTests.cpp │ ├── CoordinateConverterTests.cpp │ ├── CoreEventControllerTests.cpp │ ├── EventComparatorTests.cpp │ ├── EventFilterTests.cpp │ ├── GameRegionTests.cpp │ ├── GestureMatchSignalerTests.cpp │ ├── InputRecorderTests.cpp │ ├── InputRouterTests.cpp │ ├── RandGenTests.cpp │ ├── SFUtilTests.cpp │ ├── UniformAnimationSetTests.cpp │ ├── UtilMathTests.cpp │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h ├── cmake ├── Modules │ └── FindBOX2D.cmake └── Utils │ ├── GBExportAndInstall.cmake │ ├── GameBackboneClangTidy.cmake │ ├── GameBackboneCompilerOptions.cmake │ ├── GameBackboneConfig.cmake.in │ └── GameBackboneMessage.cmake └── scripts ├── GBVersionNumbers.py ├── PrintGBVersion.py ├── SetGBVersionNumbers.py ├── UpdateVcpkg.py └── ValidateVersionNumbers.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/.github/ISSUE_TEMPLATE/release.md -------------------------------------------------------------------------------- /.github/workflows/Tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/.github/workflows/Tests.yml -------------------------------------------------------------------------------- /.github/workflows/VersionUp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/.github/workflows/VersionUp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/CMakeLists.txt -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/AnimationDemoRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/AnimationDemoRegion.h -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/DemoCoreEventController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/DemoCoreEventController.h -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/DemoRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/DemoRegion.h -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/MainMenuDemoRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/MainMenuDemoRegion.h -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/PlatformDemoRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/PlatformDemoRegion.h -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/RegionChangeDemoRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/RegionChangeDemoRegion.h -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/ScaleAndRotationDemoRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/ScaleAndRotationDemoRegion.h -------------------------------------------------------------------------------- /Demo/Include/GameBackboneDemo/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Include/GameBackboneDemo/targetver.h -------------------------------------------------------------------------------- /Demo/Source/AnimationDemoRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/AnimationDemoRegion.cpp -------------------------------------------------------------------------------- /Demo/Source/DemoCoreEventController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/DemoCoreEventController.cpp -------------------------------------------------------------------------------- /Demo/Source/DemoRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/DemoRegion.cpp -------------------------------------------------------------------------------- /Demo/Source/MainMenuDemoRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/MainMenuDemoRegion.cpp -------------------------------------------------------------------------------- /Demo/Source/PlatformDemoRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/PlatformDemoRegion.cpp -------------------------------------------------------------------------------- /Demo/Source/RegionChangeDemoRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/RegionChangeDemoRegion.cpp -------------------------------------------------------------------------------- /Demo/Source/ScaleAndRotationDemoRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/ScaleAndRotationDemoRegion.cpp -------------------------------------------------------------------------------- /Demo/Source/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Demo/Source/main.cpp -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Doxyfile -------------------------------------------------------------------------------- /GameBackbone/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/CMakeLists.txt -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/AnimatedSprite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/AnimatedSprite.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/AnimationSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/AnimationSet.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/BasicGameRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/BasicGameRegion.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/CompoundSprite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/CompoundSprite.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/CoreEventController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/CoreEventController.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/GameRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/GameRegion.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/UniformAnimationSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/UniformAnimationSet.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Core/Updatable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Core/Updatable.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/UserInput/ButtonGestureHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/UserInput/ButtonGestureHandler.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/UserInput/EventComparator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/UserInput/EventComparator.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/UserInput/EventFilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/UserInput/EventFilter.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/UserInput/GestureMatchSignaler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/UserInput/GestureMatchSignaler.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/UserInput/InputHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/UserInput/InputHandler.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/UserInput/InputRecorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/UserInput/InputRecorder.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/UserInput/InputRouter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/UserInput/InputRouter.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Util/DllUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Util/DllUtil.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Util/RandGen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Util/RandGen.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Util/SFUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Util/SFUtil.h -------------------------------------------------------------------------------- /GameBackbone/Include/GameBackbone/Util/UtilMath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Include/GameBackbone/Util/UtilMath.h -------------------------------------------------------------------------------- /GameBackbone/MainPage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/MainPage.dox -------------------------------------------------------------------------------- /GameBackbone/Source/Core/AnimatedSprite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Core/AnimatedSprite.cpp -------------------------------------------------------------------------------- /GameBackbone/Source/Core/AnimationSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Core/AnimationSet.cpp -------------------------------------------------------------------------------- /GameBackbone/Source/Core/BasicGameRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Core/BasicGameRegion.cpp -------------------------------------------------------------------------------- /GameBackbone/Source/Core/CompoundSprite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Core/CompoundSprite.cpp -------------------------------------------------------------------------------- /GameBackbone/Source/Core/CoreEventController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Core/CoreEventController.cpp -------------------------------------------------------------------------------- /GameBackbone/Source/Core/GameRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Core/GameRegion.cpp -------------------------------------------------------------------------------- /GameBackbone/Source/Core/UniformAnimationSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Core/UniformAnimationSet.cpp -------------------------------------------------------------------------------- /GameBackbone/Source/Util/RandGen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/GameBackbone/Source/Util/RandGen.cpp -------------------------------------------------------------------------------- /Guides/DeveloperGuide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Guides/DeveloperGuide.md -------------------------------------------------------------------------------- /Guides/InstallGuide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Guides/InstallGuide.md -------------------------------------------------------------------------------- /Guides/StyleGuide.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Guides/StyleGuide.txt -------------------------------------------------------------------------------- /Guides/UserGuide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Guides/UserGuide.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/README.md -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/BabyBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/BabyBlue.png -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/BabyBlue.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/BabyBlue.txt -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/Black.png -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/Black.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/Black.txt -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/Knob/Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/Knob/Back.png -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/Knob/Black.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/Knob/Black.txt -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/Knob/Front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/Knob/Front.png -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/TransparentGrey.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/TransparentGrey.txt -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/TreeView/Black.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/TreeView/Black.txt -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/TreeView/Collapsed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/TreeView/Collapsed.png -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/TreeView/Expanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/TreeView/Expanded.png -------------------------------------------------------------------------------- /Resources/TGUI_Widgets/TreeView/Leaf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgreeableDeerGames/GameBackbone/HEAD/Resources/TGUI_Widgets/TreeView/Leaf.png -------------------------------------------------------------------------------- /Resources/TestFiles/FunnyCharacters.txt: -------------------------------------------------------------------------------- 1 | #@