From 3e6da1b00870e8101fb2dac2c811fa7746865168 Mon Sep 17 00:00:00 2001 From: Ryan Dortmans Date: Mon, 27 Sep 2004 07:56:18 +0000 Subject: [PATCH] Dummy class to allow Xbox build --- .../src/archutils/Xbox/GraphicsWindow.cpp | 67 +++++++++++++++++++ stepmania/src/archutils/Xbox/GraphicsWindow.h | 48 +++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 stepmania/src/archutils/Xbox/GraphicsWindow.cpp create mode 100644 stepmania/src/archutils/Xbox/GraphicsWindow.h diff --git a/stepmania/src/archutils/Xbox/GraphicsWindow.cpp b/stepmania/src/archutils/Xbox/GraphicsWindow.cpp new file mode 100644 index 0000000000..b903b34386 --- /dev/null +++ b/stepmania/src/archutils/Xbox/GraphicsWindow.cpp @@ -0,0 +1,67 @@ +#include "global.h" +#include "archutils/Xbox/GraphicsWindow.h" +#include "StepMania.h" +#include "ProductInfo.h" +#include "RageLog.h" +#include "RageUtil.h" + +static const CString g_sClassName = CString(PRODUCT_NAME) + " LowLevelWindow_Win32"; + +static RageDisplay::VideoModeParams g_CurrentParams; +static bool g_bResolutionChanged = false; +static bool g_bHasFocus = true; +static bool g_bLastHasFocus = true; +static bool m_bWideWindowClass; + +void GraphicsWindow::SetVideoModeParams( const RageDisplay::VideoModeParams &p ) +{ + g_CurrentParams = p; +} + +RageDisplay::VideoModeParams GraphicsWindow::GetParams() +{ + return g_CurrentParams; +} + +void GraphicsWindow::Update() +{ + if( g_bResolutionChanged ) + { + /* Let DISPLAY know that our resolution has changed. */ + DISPLAY->ResolutionChanged(); + g_bResolutionChanged = false; + } +} + +void GraphicsWindow::Initialize() { } +void GraphicsWindow::Shutdown() { } +CString GraphicsWindow::SetScreenMode( const RageDisplay::VideoModeParams &p ) { return ""; } +void GraphicsWindow::CreateGraphicsWindow( const RageDisplay::VideoModeParams &p ) { } +void GraphicsWindow::RecreateGraphicsWindow( const RageDisplay::VideoModeParams &p ) { } +void GraphicsWindow::DestroyGraphicsWindow() { } +void GraphicsWindow::ConfigureGraphicsWindow( const RageDisplay::VideoModeParams &p ) { } + +/* + * (c) 2004 Glenn Maynard + * All rights reserved. + * + * 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, and/or sell copies of the Software, and to permit persons to + * whom the Software is furnished to do so, provided that the above + * copyright notice(s) and this permission notice appear in all copies of + * the Software and that both the above copyright notice(s) and this + * permission notice appear in supporting documentation. + * + * 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 OF + * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS + * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT + * OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + */ diff --git a/stepmania/src/archutils/Xbox/GraphicsWindow.h b/stepmania/src/archutils/Xbox/GraphicsWindow.h new file mode 100644 index 0000000000..1aaec03b13 --- /dev/null +++ b/stepmania/src/archutils/Xbox/GraphicsWindow.h @@ -0,0 +1,48 @@ +/* Dummy Xbox version. Performs no actions other than storing the video mode params */ +#if !defined(GRAPHICS_WINDOW_H) +#define GRAPHICS_WINDOW_H + +#pragma once + +#include "RageDisplay.h" // for RageDisplay::VideoModeParams + +namespace GraphicsWindow +{ + void Initialize(); + void Shutdown(); + void SetVideoModeParams( const RageDisplay::VideoModeParams &p ); + CString SetScreenMode( const RageDisplay::VideoModeParams &p ); + void CreateGraphicsWindow( const RageDisplay::VideoModeParams &p ); + void RecreateGraphicsWindow( const RageDisplay::VideoModeParams &p ); + void DestroyGraphicsWindow(); + void ConfigureGraphicsWindow( const RageDisplay::VideoModeParams &p ); + RageDisplay::VideoModeParams GetParams(); + void Update(); +}; + +#endif + +/* + * (c) 2004 Glenn Maynard + * All rights reserved. + * + * 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, and/or sell copies of the Software, and to permit persons to + * whom the Software is furnished to do so, provided that the above + * copyright notice(s) and this permission notice appear in all copies of + * the Software and that both the above copyright notice(s) and this + * permission notice appear in supporting documentation. + * + * 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 OF + * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS + * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT + * OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + */