FrmCameraScreenF.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //---------------------------------------------------------------------------
  2. #ifndef FrmCameraScreenFH
  3. #define FrmCameraScreenFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <ExtCtrls.hpp>
  10. //---------------------------------------------------------------------------
  11. #include "FrmCameraPlayerF.h"
  12. #include "CDSMonitoringObjF.h"
  13. #include "FRAME_CameraF.h"
  14. typedef struct
  15. {
  16. int screenCnt;
  17. struct
  18. {
  19. bool show;
  20. bool installed;
  21. String CCAM_ID;
  22. TFrmCameraPlayer *frmCam;
  23. } info[MAX_CAMERA_PER_SCREEM];
  24. } SCREEN_FORM;
  25. class TFrmCameraScreen : public TForm
  26. {
  27. __published: // IDE-managed Components
  28. TPanel *PnlCamera;
  29. TTimer *TmrFullScreen;
  30. TTimer *TmrStop;
  31. TGridPanel *GridPanel1;
  32. TPanel *PnlCrs;
  33. TPanel *PnlCrsTitle;
  34. TFRAMECamera *FRAMECamera8;
  35. TFRAMECamera *FRAMECamera1;
  36. TFRAMECamera *FRAMECamera5;
  37. TFRAMECamera *FRAMECamera4;
  38. TFRAMECamera *FRAMECamera2;
  39. TFRAMECamera *FRAMECamera7;
  40. TFRAMECamera *FRAMECamera3;
  41. TFRAMECamera *FRAMECamera6;
  42. void __fastcall TmrFullScreenTimer(TObject *Sender);
  43. void __fastcall TmrStopTimer(TObject *Sender);
  44. private: // User declarations
  45. public: // User declarations
  46. __fastcall TFrmCameraScreen(TComponent* Owner);
  47. public:
  48. String FTitle;
  49. int FCols, FRows;
  50. int FLayout;
  51. int FScreenCnt;
  52. int FFullScreenIdx;
  53. SCREEN_FORM screeForm;
  54. void __fastcall SetLayout(int ALayout);
  55. void __fastcall ResetScreenForm(String AScreenName);
  56. void __fastcall Play();
  57. void __fastcall Stop();
  58. __property int Layout = { read=FLayout, write=SetLayout };
  59. };
  60. //---------------------------------------------------------------------------
  61. extern PACKAGE TFrmCameraScreen *FrmCameraScreen;
  62. //---------------------------------------------------------------------------
  63. #endif