123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #include "AppGlobalF.h"
- #include "ITSLangTransF.h"
- #pragma hdrstop
- #include "FrmFullScreenF.h"
- #include "FrmCrsStreamPlayer_oldF.h"
- #include "FrmCrsCmraF.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma link "cxContainer"
- #pragma link "cxControls"
- #pragma link "cxEdit"
- #pragma link "cxGraphics"
- #pragma link "cxLabel"
- #pragma link "cxLookAndFeelPainters"
- #pragma link "cxLookAndFeels"
- #pragma link "dxSkinBlack"
- #pragma link "dxSkinBlue"
- #pragma link "dxSkinsCore"
- #pragma link "dxSkinMcSkin"
- #pragma resource "*.dfm"
- //TFrmCrsStreamPlayer *FrmCrsStreamPlayer;
- //---------------------------------------------------------------------------
- __fastcall TFrmCrsStreamPlayer_old::TFrmCrsStreamPlayer_old(TComponent* Owner, TCross *ACrossObj)
- : TForm(Owner)
- {
- LangTrans->Translate(this, ITSDb_GetConnection());
- FCross = ACrossObj;
- FParent = this->Parent;
- FFormList = new TObjectList();
- PnlCmra->ParentColor = false;
- PnlCmra->Color = clBlack;
- int defW = 400;
- int defH = 300;
- int cntY = 1;
- int cntX = 1;
- int totForm = 1;
- if (FCross != NULL) {
- Caption = FCross->CROSS_NM;
- int camCnt = FCross->FLists.Size();
- switch(camCnt) {
- case 1: case 2:
- cntY = 1;
- cntX = camCnt;
- break;
- case 3: case 4:
- cntY = 2;
- cntX = 2;
- break;
- case 5: case 6:
- cntY = 2;
- cntX = 3;
- break;
- case 7: case 8:
- cntY = 2;
- cntX = 4;
- break;
- default:
- cntY = 3;
- cntX = 3;
- break;
- }
- totForm = (cntX * cntY);
- ClientWidth = (cntX * defW) + cntX-1;
- ClientHeight = (cntY * defH) + cntY-1;
- int L, T;
- camCnt = 0;
- FOR_STL(TCrossCam *, pCrsCam, FCross->FLists)
- {
- L = camCnt % cntX;
- T = camCnt / cntY;
- TFrmCrsCamra *pCmraForm = new TFrmCrsCamra(this, pCrsCam);
- pCmraForm->Parent = FpnlForm;
- //pCmraForm->Left = L * defW;
- //pCmraForm->Top = T * defH;
- FFormList->Add(pCmraForm);
- camCnt++;
- if (camCnt >= (cntX * cntY))
- {
- break;
- }
- }
- for (int ii = camCnt; ii < totForm; ii++)
- {
- L = camCnt % cntX;
- T = camCnt / cntY;
- TFrmCrsCamra *pCmraForm = new TFrmCrsCamra(this, NULL);
- pCmraForm->Parent = FpnlForm;
- //pCmraForm->Left = L * defW;
- //pCmraForm->Top = T * defH;
- FFormList->Add(pCmraForm);
- }
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TFrmCrsStreamPlayer_old::FormShow(TObject *Sender)
- {
- Refresh();
- for (int ii = 0; ii < FFormList->Count; ii++)
- {
- TFrmCrsCamra *pCmraForm = (TFrmCrsCamra*)FFormList->Items[ii];
- pCmraForm->Show();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TFrmCrsStreamPlayer_old::FormClose(TObject *Sender, TCloseAction &Action)
- {
- Action = caFree;
- }
- //---------------------------------------------------------------------------
- void __fastcall TFrmCrsStreamPlayer_old::FormDestroy(TObject *Sender)
- {
- ClearFormList();
- if (FCross) FCross->FData1 = NULL;
- }
- //---------------------------------------------------------------------------
- void __fastcall TFrmCrsStreamPlayer_old::ClearFormList()
- {
- while(FFormList->Count)
- {
- TFrmCrsCamra *pCmraForm = (TFrmCrsCamra*)FFormList->Items[0];
- FFormList->Delete(0);
- }
- FFormList->Clear();
- }
- //---------------------------------------------------------------------------
|