fcBench.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "fcBench.h"
  5. #pragma link "fCanvasC"
  6. #pragma link "fMegaCubeC"
  7. #pragma link "fMegaglassC"
  8. #pragma link "fSmokingC"
  9. #pragma link "fVolcanoC"
  10. #pragma link "fWhirlC"
  11. //---------------------------------------------------------------------------
  12. #pragma package(smart_init)
  13. #pragma resource "*.dfm"
  14. TFirmBench *FirmBench;
  15. //---------------------------------------------------------------------------
  16. __fastcall TFirmBench::TFirmBench(TComponent* Owner)
  17. : TForm(Owner)
  18. {
  19. }
  20. //---------------------------------------------------------------------------
  21. void __fastcall TFirmBench::FormCreate(TObject *Sender)
  22. {
  23. // Canvas
  24. FormCanvas = new TFormCanvas(tsCanvas);
  25. FormCanvas->Parent = tsCanvas;
  26. FormCanvas->Align = alClient;
  27. FormCanvas->BorderStyle = bsNone;
  28. FormCanvas->GLSceneViewer->Height = 256;
  29. FormCanvas->GLSceneViewer->Width = 256;
  30. FormCanvas->Show();
  31. // Megacube
  32. FormMegacube = new TFormMegacube(tsMegacube);
  33. FormMegacube->Parent = tsMegacube;
  34. FormMegacube->Align = alClient;
  35. FormMegacube->BorderStyle = bsNone;
  36. FormMegacube->Show();
  37. // Megaglasscube
  38. FormMegaglasscube = new TFormMegaglasscube(tsMegaglasscube);
  39. FormMegaglasscube->Parent = tsMegaglasscube;
  40. FormMegaglasscube->Align = alClient;
  41. FormMegaglasscube->BorderStyle = bsNone;
  42. FormMegaglasscube->Show();
  43. // Smoking
  44. FormSmoking = new TFormSmoking(tsSmoking);
  45. FormSmoking->Parent = tsSmoking;
  46. FormSmoking->Align = alClient;
  47. FormSmoking->BorderStyle = bsNone;
  48. FormSmoking->Show();
  49. // Volcano
  50. FormVolcano = new TFormVolcano(tsVolcano);
  51. FormVolcano->Parent = tsVolcano;
  52. FormVolcano->Align = alClient;
  53. FormVolcano->BorderStyle = bsNone;
  54. FormVolcano->Show();
  55. // Whirlwind
  56. FormWhirl = new TFormWhirl(tsWhirlwind);
  57. FormWhirl->Parent = tsWhirlwind;
  58. FormWhirl->Align = alClient;
  59. FormWhirl->BorderStyle = bsNone;
  60. FormWhirl->Show();
  61. }
  62. //---------------------------------------------------------------------------
  63. void __fastcall TFirmBench::FormShow(TObject *Sender)
  64. {
  65. PageControl->ActivePage = tsCanvas;
  66. }
  67. //---------------------------------------------------------------------------
  68. void __fastcall TFirmBench::tvBenchClick(TObject *Sender)
  69. {
  70. switch (tvBench->Selected->Index) {
  71. case 0: {
  72. PageControl->ActivePage = tsCanvas; break;
  73. }
  74. case 1: {
  75. PageControl->ActivePage = tsMegacube; break;
  76. }
  77. case 2: {
  78. PageControl->ActivePage = tsMegaglasscube; break;
  79. }
  80. case 3: {
  81. PageControl->ActivePage = tsSmoking; break;
  82. }
  83. case 4: {
  84. PageControl->ActivePage = tsVolcano; break;
  85. }
  86. default: {
  87. PageControl->ActivePage = tsWhirlwind; break;
  88. }
  89. }
  90. }
  91. //---------------------------------------------------------------------------