Added a stretch images option
authorNolan Eakins <nolan@eakins.net>
Thu, 18 Dec 2003 07:13:14 +0000 (07:13 +0000)
committerNolan Eakins <nolan@eakins.net>
Thu, 18 Dec 2003 07:13:14 +0000 (07:13 +0000)
ifdefed out some output messages

src/Menu.cpp
src/Mixer.cpp
src/OptionsMenu.cpp
src/OptionsMenu.hpp
src/Renderer.hpp

index 3cdaf9c..bcbf3b4 100644 (file)
@@ -1,4 +1,4 @@
-/* $Header: /home/cvsroot/pong/src/Menu.cpp,v 1.18 2003/11/29 06:06:19 nolan Exp $
+/* $Header: /home/cvsroot/pong/src/Menu.cpp,v 1.19 2003/12/18 07:13:14 nolan Exp $
  */
 #include <SDL.h>
 #include "Exception.hpp"
@@ -216,7 +216,9 @@ void MenuItems::Text::draw(Renderer &renderer, float dt, float scaleX, float sca
   if(getHeight() == 0) {
     const char *s = _text.c_str();
     setSize(renderer.printLength(s), renderer.printHeight(s));
+#ifdef DEBUG
     cout << "\"" << s << "\".getWidth() = " << getWidth() << endl;
+#endif
   }
   renderer.print(getPosX() * scaleX, getPosY() * scaleY, _text.c_str());
 }
index 00dc2e3..10fe095 100644 (file)
@@ -1,4 +1,4 @@
-/* $Header: /home/cvsroot/pong/src/Mixer.cpp,v 1.4 2003/11/24 23:19:33 nolan Exp $
+/* $Header: /home/cvsroot/pong/src/Mixer.cpp,v 1.5 2003/12/18 07:13:14 nolan Exp $
  */
 #include <iostream>
 #include <SDL_mixer.h>
@@ -28,7 +28,9 @@ Mixer::Mixer(ConfigFile &config)
   };
 
   for(int i = 0; i < NUM_SOUNDS; i++) {
+#ifdef DEBUG
     cout << "Loading sound: " << paths[i] << endl;
+#endif
     _sounds[i].chunk = (void *)Mix_LoadWAV(paths[i]);
     if(_sounds[i].chunk == NULL) {
       cerr << "Error loading \"" << paths[i] << "\"" << endl;
index 511469e..82eed6a 100644 (file)
@@ -1,4 +1,4 @@
-/* $Header: /home/cvsroot/pong/src/OptionsMenu.cpp,v 1.10 2003/11/29 06:06:19 nolan Exp $
+/* $Header: /home/cvsroot/pong/src/OptionsMenu.cpp,v 1.11 2003/12/18 07:13:14 nolan Exp $
  */
 #include "Renderer.hpp"
 #include "Color.hpp"
@@ -118,7 +118,9 @@ void List::rmItem(const string &item)
 
 bool List::select(const char *item)
 {
+#ifdef DEBUG
   cout << item << endl;
+#endif
   for(int i = 0; i < _items.size(); i++) {
     if(_items[i] == item) {
       _selected = i;
@@ -197,7 +199,9 @@ ApplyCB::ApplyCB(OptionsMenu &parent, ButtonMapper &mapper,
 
 void ApplyCB::operator () ()
 {
+#ifdef DEBUG
   cout << "Applying config changes...";
+#endif
   _mapper.set(ButtonMapper::PLAYER_ONE_UP, (SDLKey)_parent.getP1UpKey());
   _mapper.set(ButtonMapper::PLAYER_ONE_DOWN, (SDLKey)_parent.getP1DownKey());
   _mapper.set(ButtonMapper::PLAYER_TWO_UP, (SDLKey)_parent.getP2UpKey());
@@ -206,7 +210,9 @@ void ApplyCB::operator () ()
   _mapper.set(ButtonMapper::MENU_KEY, (SDLKey)_parent.getMenuKey());
   //_renderer.reopen(_parent.getVidWidth(), _parent.getVidHeight(),
   //              _parent.getVidBPP(), _parent.getVidFullscreen());
+#ifdef DEBUG
   cout << "Resolution: " << _parent.getResolution() << endl;
+#endif
   const string &res = _parent.getResolution();
 
   int width, height;
@@ -223,7 +229,9 @@ void ApplyCB::operator () ()
     height = 600;
   }
 
+#ifdef DEBUG
   cout << "Fullscreen? " << _parent.getVidFullscreen() << endl;
+#endif
   if(!_renderer.open(width, height,
                     _renderer.getBpp(), _parent.getVidFullscreen())) {
     cout << "Bad video mode" << endl;
@@ -235,8 +243,11 @@ void ApplyCB::operator () ()
 
   _renderer.setShowFPS(_parent.getShowFPS());
   _renderer.setShowTime(_parent.getShowTime());
+  _renderer.setStretch(_parent.getStretch());
 
+#ifdef DEBUG
   cout << "done" << endl;
+#endif
 }
 
 static const int OPT_MENU_X = 400;
@@ -268,10 +279,12 @@ OptionsMenu::OptionsMenu(MenuStack &stack, ConfigFile &config,
          "\tPause:\n"
          "\rVolume:\n"
          "Show FPS?\n"
-         "Show Time?\n"),
+         "Show Time?\n"
+         "Stretch Images?\n"),
     _fullscreen(OPT_MENU_X, OPT_MENU_Y(4), 200),
     _show_fps(OPT_MENU_X, OPT_MENU_Y(15), 200),
     _show_time(OPT_MENU_X, OPT_MENU_Y(16), 200),
+    _stretch(OPT_MENU_X, OPT_MENU_Y(17), 200),
     _p1_up(OPT_MENU_X, OPT_MENU_Y(7), 200, 16),
     _p1_down(OPT_MENU_X, OPT_MENU_Y(8), 200, 16),
     _p2_up(OPT_MENU_X, OPT_MENU_Y(10), 200, 16),
@@ -300,7 +313,9 @@ OptionsMenu::OptionsMenu(MenuStack &stack, ConfigFile &config,
   _video_res.addItem("640x480");
   _video_res.addItem("800x600");
   _video_res.addItem("1024x768");
+#ifdef DEBUG
   cout << renderer.getHeight() << endl;
+#endif
   if(_video_res.select(var_str("%ix%i", renderer.getWidth(), renderer.getHeight())) == false)
     cout << "Renderer is using an unknown resolution?" << endl;
   _video_res.show();
@@ -317,6 +332,10 @@ OptionsMenu::OptionsMenu(MenuStack &stack, ConfigFile &config,
   _show_time.set(renderer.getShowTime()); //config.get("gfx", "show_time", false));
   _show_time.show();
 
+  addItem(&_stretch);
+  _stretch.set(renderer.getStretch()); //config.get("gfx", "show_time", false));
+  _stretch.show();
+
   addItem(&_p1_up);
   _p1_up.setKey(mapper.get(ButtonMapper::PLAYER_ONE_UP));
   _p1_up.show();
index ef07839..95b9bd5 100644 (file)
@@ -1,4 +1,4 @@
-/* $Header: /home/cvsroot/pong/src/OptionsMenu.hpp,v 1.9 2003/11/29 06:06:19 nolan Exp $
+/* $Header: /home/cvsroot/pong/src/OptionsMenu.hpp,v 1.10 2003/12/18 07:13:14 nolan Exp $
  */
 #ifndef _OPTIONSMENU_HPP_
 #define _OPTIONSMENU_HPP_
@@ -83,13 +83,14 @@ public:
   inline bool getVidFullscreen() { return _fullscreen.get(); }
   inline bool getShowFPS() { return _show_fps.get(); }
   inline bool getShowTime() { return _show_time.get(); }
+  inline bool getStretch() { return _stretch.get(); }
   inline const string &getResolution() { return _video_res.selectedItem(); }
 
 private:
   MenuItems::ImageItem _logo;
   List _video_res;
   MenuItems::Text _test;
-  YesNoItem _fullscreen, _show_fps, _show_time;
+  YesNoItem _fullscreen, _show_fps, _show_time, _stretch;
   MenuItems::KeyCapturer _p1_up, _p1_down;
   MenuItems::KeyCapturer _p2_up, _p2_down;
   MenuItems::KeyCapturer _menu_key, _pause_key;
index e92d603..06bad09 100644 (file)
@@ -1,4 +1,4 @@
-/* $Header: /home/cvsroot/pong/src/Renderer.hpp,v 1.10 2003/11/26 09:45:41 nolan Exp $
+/* $Header: /home/cvsroot/pong/src/Renderer.hpp,v 1.11 2003/12/18 07:13:14 nolan Exp $
  */
 #ifndef _RENDERER_HPP_
 #define _RENDERER_HPP_
@@ -50,6 +50,8 @@ public:
   inline bool getShowFPS() { return _show_fps; }
   inline void setShowTime(bool yes) { _show_time = yes; }
   inline bool getShowTime() { return _show_time; }
+  inline void setStretch(bool yes) { _stretch = yes; }
+  inline bool getStretch() { return _stretch; }
 
   bool open(int width, int height, int bpp, bool fullscreen);