W3DGadget.h 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. ** Command & Conquer Generals(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. ////////////////////////////////////////////////////////////////////////////////
  19. // //
  20. // (c) 2001-2003 Electronic Arts Inc. //
  21. // //
  22. ////////////////////////////////////////////////////////////////////////////////
  23. // FILE: W3DGadget.h //////////////////////////////////////////////////////////
  24. //-----------------------------------------------------------------------------
  25. //
  26. // Westwood Studios Pacific.
  27. //
  28. // Confidential Information
  29. // Copyright (C) 2001 - All Rights Reserved
  30. //
  31. //-----------------------------------------------------------------------------
  32. //
  33. // Project: RTS3
  34. //
  35. // File name: W3DGadget.h
  36. //
  37. // Created: Colin Day, June 2001
  38. //
  39. // Desc: Implemtation details for various gadgets as they pertain to
  40. // W3D will go here
  41. //
  42. //-----------------------------------------------------------------------------
  43. ///////////////////////////////////////////////////////////////////////////////
  44. #pragma once
  45. #ifndef __W3DGADGET_H_
  46. #define __W3DGADGET_H_
  47. // SYSTEM INCLUDES ////////////////////////////////////////////////////////////
  48. // USER INCLUDES //////////////////////////////////////////////////////////////
  49. #include "GameClient/Gadget.h"
  50. #include "W3DDevice/GameClient/W3DGameWindow.h"
  51. // FORWARD REFERENCES /////////////////////////////////////////////////////////
  52. // TYPE DEFINES ///////////////////////////////////////////////////////////////
  53. /// when drawing line art for gadgets, the borders are this size
  54. #define WIN_DRAW_LINE_WIDTH (1.0f)
  55. // INLINING ///////////////////////////////////////////////////////////////////
  56. ///////////////////////////////////////////////////////////////////////////////
  57. // EXTERNALS //////////////////////////////////////////////////////////////////
  58. ///////////////////////////////////////////////////////////////////////////////
  59. extern void W3DGadgetPushButtonDraw( GameWindow *window, WinInstanceData *instData );
  60. extern void W3DGadgetPushButtonImageDraw( GameWindow *window, WinInstanceData *instData );
  61. extern void W3DGadgetCheckBoxDraw( GameWindow *window, WinInstanceData *instData );
  62. extern void W3DGadgetCheckBoxImageDraw( GameWindow *window, WinInstanceData *instData );
  63. extern void W3DGadgetRadioButtonDraw( GameWindow *window, WinInstanceData *instData );
  64. extern void W3DGadgetRadioButtonImageDraw( GameWindow *window, WinInstanceData *instData );
  65. extern void W3DGadgetTabControlDraw( GameWindow *window, WinInstanceData *instData );
  66. extern void W3DGadgetTabControlImageDraw( GameWindow *window, WinInstanceData *instData );
  67. extern void W3DGadgetListBoxDraw( GameWindow *window, WinInstanceData *instData );
  68. extern void W3DGadgetListBoxImageDraw( GameWindow *window, WinInstanceData *instData );
  69. extern void W3DGadgetComboBoxDraw( GameWindow *window, WinInstanceData *instData );
  70. extern void W3DGadgetComboBoxImageDraw( GameWindow *window, WinInstanceData *instData );
  71. extern void W3DGadgetHorizontalSliderDraw( GameWindow *window, WinInstanceData *instData );
  72. extern void W3DGadgetHorizontalSliderImageDraw( GameWindow *window, WinInstanceData *instData );
  73. extern void W3DGadgetVerticalSliderDraw( GameWindow *window, WinInstanceData *instData );
  74. extern void W3DGadgetVerticalSliderImageDraw( GameWindow *window, WinInstanceData *instData );
  75. extern void W3DGadgetProgressBarDraw( GameWindow *window, WinInstanceData *instData );
  76. extern void W3DGadgetProgressBarImageDraw( GameWindow *window, WinInstanceData *instData );
  77. extern void W3DGadgetStaticTextDraw( GameWindow *window, WinInstanceData *instData );
  78. extern void W3DGadgetStaticTextImageDraw( GameWindow *window, WinInstanceData *instData );
  79. extern void W3DGadgetTextEntryDraw( GameWindow *window, WinInstanceData *instData );
  80. extern void W3DGadgetTextEntryImageDraw( GameWindow *window, WinInstanceData *instData );
  81. #endif // __W3DGADGET_H_