fdMaterials.pas 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. unit fdMaterials;
  2. interface
  3. uses
  4. Winapi.Windows,
  5. Winapi.Messages,
  6. System.SysUtils,
  7. System.Variants,
  8. System.Classes,
  9. Vcl.Graphics,
  10. Vcl.Controls,
  11. Vcl.Forms,
  12. Vcl.Dialogs,
  13. Vcl.ComCtrls,
  14. fCubemapD,
  15. fCustomquadD,
  16. fDynTextureD,
  17. fDynCubemapD,
  18. fMatScriptD,
  19. fMirrorD,
  20. fMultiMaterialD,
  21. fMultiPassD,
  22. fMultiTextureD,
  23. fObjMaterialD,
  24. fProcCloudsD,
  25. fTexAnimD,
  26. fTexCombineD,
  27. fTexFormatD,
  28. fTransparAdvD,
  29. fTransparencyD;
  30. type
  31. TFormMaterials = class(TForm)
  32. tvMaterials: TTreeView;
  33. procedure tvMaterialsClick(Sender: TObject);
  34. procedure FormShow(Sender: TObject);
  35. private
  36. public
  37. end;
  38. var
  39. FormMaterials: TFormMaterials;
  40. implementation //--------------------------------------------------------------
  41. {$R *.dfm}
  42. procedure TFormMaterials.FormShow(Sender: TObject);
  43. begin
  44. tvMaterials.Select(tvMaterials.Items[0]); // goto to column 0
  45. tvMaterials.Items[0].DropHighlighted := True;
  46. tvMaterialsClick(Self);
  47. end;
  48. procedure TFormMaterials.tvMaterialsClick(Sender: TObject);
  49. begin
  50. tvMaterials.Items[0].DropHighlighted := False;
  51. case tvMaterials.Selected.Index of
  52. 0:
  53. begin // Cubemap
  54. FormCubemap := TFormCubemap.Create(FormMaterials);
  55. FormCubemap.Parent := FormMaterials;
  56. FormCubemap.Align := alClient;
  57. FormCubemap.BorderStyle := bsNone;
  58. FormCubemap.Show;
  59. end;
  60. 1:
  61. begin // Customquad
  62. FormCustomquad := TFormCustomquad.Create(FormMaterials);
  63. FormCustomquad.Parent := FormMaterials;
  64. FormCustomquad.Align := alClient;
  65. FormCustomquad.BorderStyle := bsNone;
  66. FormCustomquad.Show;
  67. end;
  68. 2:
  69. begin // FormDynamictexture
  70. FormDynamicTexture := TFormDynamicTexture.Create(FormMaterials);
  71. FormDynamicTexture.Parent := FormMaterials;
  72. FormDynamicTexture.Align := alClient;
  73. FormDynamicTexture.BorderStyle := bsNone;
  74. FormDynamicTexture.Show;
  75. end;
  76. 3:
  77. begin // DynCubemap
  78. FormDynCubemap := TFormDynCubemap.Create(FormMaterials);
  79. FormDynCubemap.Parent := FormMaterials;
  80. FormDynCubemap.Align := alClient;
  81. FormDynCubemap.BorderStyle := bsNone;
  82. FormDynCubemap.Show;
  83. end;
  84. 4:
  85. begin
  86. // MatScript
  87. FormMatScript := TFormMatScript.Create(FormMaterials);
  88. FormMatScript.Parent := FormMaterials;
  89. FormMatScript.Align := alClient;
  90. FormMatScript.BorderStyle := bsNone;
  91. FormMatScript.Show;
  92. end;
  93. 5:
  94. begin
  95. // Mirror
  96. FormMirror := TFormMirror.Create(FormMaterials);
  97. FormMirror.Parent := FormMaterials;
  98. FormMirror.Align := alClient;
  99. FormMirror.BorderStyle := bsNone;
  100. FormMirror.Show;
  101. end;
  102. 6:
  103. begin
  104. // MultiMat
  105. FormMultiMat := TFormMultiMat.Create(FormMaterials);
  106. FormMultiMat.Parent := FormMaterials;
  107. FormMultiMat.Align := alClient;
  108. FormMultiMat.BorderStyle := bsNone;
  109. FormMultiMat.Show;
  110. end;
  111. 7:
  112. begin
  113. // MultiPass
  114. FormMultiPass := TFormMultiPass.Create(FormMaterials);
  115. FormMultiPass.Parent := FormMaterials;
  116. FormMultiPass.Align := alClient;
  117. FormMultiPass.BorderStyle := bsNone;
  118. FormMultiPass.Show;
  119. end;
  120. 8:
  121. begin
  122. // MultiTexture
  123. FormMultiTexture := TFormMultiTexture.Create(FormMaterials);
  124. FormMultiTexture.Parent := FormMaterials;
  125. FormMultiTexture.Align := alClient;
  126. FormMultiTexture.BorderStyle := bsNone;
  127. FormMultiTexture.Show;
  128. end;
  129. 9:
  130. begin
  131. // ObjMaterial
  132. FormMO := TFormMO.Create(FormMaterials);
  133. FormMO.Parent := FormMaterials;
  134. FormMO.Align := alClient;
  135. FormMO.BorderStyle := bsNone;
  136. FormMO.Show;
  137. end;
  138. 10:
  139. begin
  140. // Clouds
  141. FormClouds := TFormClouds.Create(FormMaterials);
  142. FormClouds.Parent := FormMaterials;
  143. FormClouds.Align := alClient;
  144. FormClouds.BorderStyle := bsNone;
  145. FormClouds.Show;
  146. end;
  147. 11:
  148. begin
  149. // TexAnim
  150. FormTexAnim := TFormTexAnim.Create(FormMaterials);
  151. FormTexAnim.Parent := FormMaterials;
  152. FormTexAnim.Align := alClient;
  153. FormTexAnim.BorderStyle := bsNone;
  154. FormTexAnim.Show;
  155. end;
  156. 12:
  157. begin
  158. // TexCombine
  159. FormTexCombine := TFormTexCombine.Create(FormMaterials);
  160. FormTexCombine.Parent := FormMaterials;
  161. FormTexCombine.Align := alClient;
  162. FormTexCombine.BorderStyle := bsNone;
  163. FormTexCombine.Show;
  164. end;
  165. 13:
  166. begin
  167. // TexFormat
  168. FormTexFormat := TFormTexFormat.Create(FormMaterials);
  169. FormTexFormat.Parent := FormMaterials;
  170. FormTexFormat.Align := alClient;
  171. FormTexFormat.BorderStyle := bsNone;
  172. FormTexFormat.Show;
  173. end;
  174. 14:
  175. begin
  176. // TransparAdv
  177. FormTransparAdv := TFormTransparAdv.Create(FormMaterials);
  178. FormTransparAdv.Parent := FormMaterials;
  179. FormTransparAdv.Align := alClient;
  180. FormTransparAdv.BorderStyle := bsNone;
  181. FormTransparAdv.Show;
  182. end;
  183. 15:
  184. begin
  185. // Transparency
  186. FormTransparency := TFormTransparency.Create(FormMaterials);
  187. FormTransparency.Parent := FormMaterials;
  188. FormTransparency.Align := alClient;
  189. FormTransparency.BorderStyle := bsNone;
  190. FormTransparency.Show;
  191. end;
  192. end;
  193. end;
  194. end.