efimage.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #ifndef _efimage_H_
  2. #define _efimage_H_
  3. //////////////////////////////////////////////////////////////////////////////
  4. //
  5. // effect images
  6. //
  7. //////////////////////////////////////////////////////////////////////////////
  8. TRef<Image> CreateBlendColorImage(Image* pimage, ColorValue* pcolor);
  9. //////////////////////////////////////////////////////////////////////////////
  10. //
  11. // JoystickImage
  12. //
  13. //////////////////////////////////////////////////////////////////////////////
  14. class JoystickImage : public Image, public JoystickInputStream {
  15. public:
  16. virtual void SetEnabled(bool bJoystickEnabled, bool bButtonsEnabled) = 0;
  17. virtual void SetSensitivity(float sensitivity) = 0;
  18. virtual bool GetJoystickEnabled() = 0;
  19. virtual bool GetButtonsEnabled() = 0;
  20. };
  21. TRef<JoystickImage> CreateJoystickImage(float sensitivity);
  22. //////////////////////////////////////////////////////////////////////////////
  23. //
  24. // String Grid Image
  25. //
  26. //////////////////////////////////////////////////////////////////////////////
  27. class StringGridImage : public Image {
  28. public:
  29. virtual void SetString(int row, int column, const ZString& str) = 0;
  30. virtual void SetColor(int row, const Color& color) = 0;
  31. virtual void SetSize(int rows, int columns) = 0;
  32. };
  33. TRef<StringGridImage> CreateStringGridImage(int columns, int rows, IEngineFont* pfont);
  34. //////////////////////////////////////////////////////////////////////////////
  35. //
  36. // MuzzleFlare
  37. //
  38. //////////////////////////////////////////////////////////////////////////////
  39. class MuzzleFlareImage : public Image {
  40. public:
  41. MuzzleFlareImage(Number* ptime) :
  42. Image(ptime)
  43. {
  44. }
  45. virtual void AddFlare(const Point& point, float duration) = 0;
  46. virtual void SetVisible(bool bVisible) = 0;
  47. //
  48. // Value methods
  49. //
  50. ZString GetFunctionName() { return "MuzzleFlareImage"; }
  51. };
  52. TRef<MuzzleFlareImage> CreateMuzzleFlareImage(Modeler* pmodeler, Number* ptime);
  53. //////////////////////////////////////////////////////////////////////////////
  54. //
  55. // Poster
  56. //
  57. //////////////////////////////////////////////////////////////////////////////
  58. class PosterImage : public Image {
  59. public:
  60. PosterImage(Viewport* pviewport) :
  61. Image(pviewport)
  62. {
  63. }
  64. virtual void AddPoster(Image* pimage, const Vector& vec, float scale) = 0;
  65. //
  66. // Value methods
  67. //
  68. ZString GetFunctionName() { return "PosterImage"; }
  69. };
  70. TRef<PosterImage> CreatePosterImage(Viewport* pviewport);
  71. //////////////////////////////////////////////////////////////////////////////
  72. //
  73. // LensFlare
  74. //
  75. //////////////////////////////////////////////////////////////////////////////
  76. class LensFlareImage : public Image {
  77. public:
  78. LensFlareImage(Viewport* pviewport) :
  79. Image(pviewport)
  80. {
  81. }
  82. virtual void SetLightDirection(const Vector& vec) = 0;
  83. //
  84. // Value methods
  85. //
  86. ZString GetFunctionName() { return "LensFlareImage"; }
  87. };
  88. TRef<LensFlareImage> CreateLensFlareImage(Modeler* pmodeler, Viewport* pviewport);
  89. #endif