| AddAvailableWindowBackend(int32_t backend) | Ship::Window | protected |
| CanDisableVerticalSync()=0 | Ship::Window | pure virtual |
| Close()=0 | Ship::Window | pure virtual |
| Component(const std::string &name, std::shared_ptr< Context > context=nullptr) | Ship::Component | explicit |
| Context | Ship::Window | friend |
| EndFrame()=0 | Ship::Window | pure virtual |
| GetAspectRatio()=0 | Ship::Window | pure virtual |
| GetAvailableWindowBackends() | Ship::Window | |
| GetChildren() | Ship::Component | |
| GetChildren() const | Ship::Component | |
| GetConfig() const | Ship::Window | protected |
| GetContext() const | Ship::Part | |
| GetCurrentAspectRatio() | Ship::Window | |
| GetCurrentRefreshRate()=0 | Ship::Window | pure virtual |
| GetFirstInChildren() const | Ship::Component | |
| GetFirstInParents() const | Ship::Component | |
| GetFullscreenScancode() | Ship::Window | |
| GetGfxFrameBuffer()=0 | Ship::Window | pure virtual |
| GetGui() | Ship::Window | |
| GetHeight()=0 | Ship::Window | pure virtual |
| GetId() const | Ship::Part | |
| GetInChildren() const | Ship::Component | |
| GetInParents() const | Ship::Component | |
| GetKeyName(int32_t scancode)=0 | Ship::Window | pure virtual |
| GetLastScancode() | Ship::Window | |
| GetMouseCaptureScancode() | Ship::Window | |
| GetMouseDelta()=0 | Ship::Window | pure virtual |
| GetMousePos()=0 | Ship::Window | pure virtual |
| GetMouseState(MouseBtn btn)=0 | Ship::Window | pure virtual |
| GetMouseStateManager() | Ship::Window | |
| GetMouseWheel()=0 | Ship::Window | pure virtual |
| GetName() const | Ship::Component | |
| GetParents() | Ship::Component | |
| GetParents() const | Ship::Component | |
| GetPosX()=0 | Ship::Window | pure virtual |
| GetPosY()=0 | Ship::Window | pure virtual |
| GetPrimaryMonitorRect()=0 | Ship::Window | pure virtual |
| GetSavedWindowBackend() | Ship::Window | protected |
| GetSharedComponent() | Ship::Component | virtual |
| GetWidth()=0 | Ship::Window | pure virtual |
| GetWindowBackend() | Ship::Window | |
| GetWindowBackendName() | Ship::Window | virtual |
| HandleEvents()=0 | Ship::Window | pure virtual |
| HasInChildren() const | Ship::Component | |
| HasInParents() const | Ship::Component | |
| Init(const nlohmann::json &initArgs=nlohmann::json::object()) | Ship::Component | |
| IsAvailableWindowBackend(int32_t backendId) | Ship::Window | |
| IsFrameReady()=0 | Ship::Window | pure virtual |
| IsFullscreen()=0 | Ship::Window | pure virtual |
| IsInitialized() const | Ship::Component | |
| IsMouseCaptured()=0 | Ship::Window | pure virtual |
| IsRunning()=0 | Ship::Window | pure virtual |
| MarkInitialized() | Ship::Component | protected |
| OnAdded(bool forced) | Ship::Part | protectedvirtual |
| OnInit(const nlohmann::json &initArgs) override | Ship::Window | protectedvirtual |
| OnRemoved(bool forced) | Ship::Part | protectedvirtual |
| operator std::string() const | Ship::Component | explicit |
| operator==(const Part &other) const | Ship::Part | |
| Part() | Ship::Part | |
| Part(std::shared_ptr< Context > context) | Ship::Part | explicit |
| RequireDependency(const std::shared_ptr< T > &dependency, const std::string &dependencyName) const | Ship::Component | protected |
| RunGuiOnly()=0 | Ship::Window | pure virtual |
| SaveWindowToConfig() | Ship::Window | |
| SetAutoCaptureMouse(bool capture) | Ship::Window | |
| SetContext(std::shared_ptr< Context > ctx) | Ship::Part | |
| SetCurrentDimensions(uint32_t width, uint32_t height)=0 | Ship::Window | pure virtual |
| SetCurrentDimensions(uint32_t width, uint32_t height, int32_t posX, int32_t posY)=0 | Ship::Window | pure virtual |
| SetCurrentDimensions(bool isFullscreen, uint32_t width, uint32_t height)=0 | Ship::Window | pure virtual |
| SetCurrentDimensions(bool isFullscreen, uint32_t width, uint32_t height, int32_t posX, int32_t posY)=0 | Ship::Window | pure virtual |
| SetCursorVisibility(bool visible)=0 | Ship::Window | pure virtual |
| SetForceCursorVisibility(bool visible) | Ship::Window | |
| SetFullscreen(bool isFullscreen)=0 | Ship::Window | pure virtual |
| SetFullscreenScancode(int32_t scancode) | Ship::Window | |
| SetLastScancode(int32_t scanCode) | Ship::Window | |
| SetMouseCapture(bool capture)=0 | Ship::Window | pure virtual |
| SetMouseCaptureScancode(int32_t scancode) | Ship::Window | |
| SetMousePos(Coords pos)=0 | Ship::Window | pure virtual |
| SetMsaaLevel(uint32_t value)=0 | Ship::Window | pure virtual |
| SetResolutionMultiplier(float multiplier)=0 | Ship::Window | pure virtual |
| SetWindowBackend(int32_t backend) | Ship::Window | protected |
| ShouldAutoCaptureMouse() | Ship::Window | |
| ShouldForceCursorVisibility() | Ship::Window | |
| StartFrame()=0 | Ship::Window | pure virtual |
| SupportsWindowedFullscreen()=0 | Ship::Window | pure virtual |
| ToggleFullscreen() | Ship::Window | |
| ToString() const | Ship::Component | |
| ToTreeString(int depth=0) const | Ship::Component | |
| TryGetSharedComponent() noexcept | Ship::Component | virtual |
| Window(std::shared_ptr< Config > config=nullptr) | Ship::Window | explicit |
| Window(const std::vector< std::shared_ptr< GuiWindow > > &guiWindows, std::shared_ptr< Config > config=nullptr) | Ship::Window | |
| Window(std::shared_ptr< Gui > gui, std::shared_ptr< Config > config=nullptr) | Ship::Window | |
| Window(std::shared_ptr< Gui > gui, std::shared_ptr< MouseStateManager > mouseStateManager, std::shared_ptr< Config > config=nullptr) | Ship::Window | |
| ~Component() | Ship::Component | virtual |
| ~Part()=default | Ship::Part | virtual |
| ~Window() | Ship::Window | virtual |