2
0

fdPathfinder.fmx 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. object FormPathfinder: TFormPathfinder
  2. Left = 0
  3. Top = 0
  4. Caption = 'Path Finding with A*'
  5. ClientHeight = 524
  6. ClientWidth = 876
  7. Position = ScreenCenter
  8. FormFactor.Width = 320
  9. FormFactor.Height = 480
  10. FormFactor.Devices = [Desktop]
  11. OnCreate = FormCreate
  12. OnDestroy = FormDestroy
  13. DesignerMasterStyle = 0
  14. object layIHM: TLayout
  15. Align = Left
  16. Size.Width = 250.000000000000000000
  17. Size.Height = 524.000000000000000000
  18. Size.PlatformDefault = False
  19. TabOrder = 0
  20. object btnTrouverChemin: TButton
  21. Align = Bottom
  22. ImageIndex = 1
  23. Margins.Left = 10.000000000000000000
  24. Margins.Top = 5.000000000000000000
  25. Margins.Right = 10.000000000000000000
  26. Margins.Bottom = 5.000000000000000000
  27. Position.X = 10.000000000000000000
  28. Position.Y = 457.000000000000000000
  29. Size.Width = 230.000000000000000000
  30. Size.Height = 62.000000000000000000
  31. Size.PlatformDefault = False
  32. TabOrder = 0
  33. Text = 'Finding the shortest path from D to A'
  34. TextSettings.WordWrap = True
  35. TextSettings.Trimming = None
  36. OnClick = btnTrouverCheminClick
  37. end
  38. object lblInfos: TLabel
  39. Align = Client
  40. StyledSettings = [Family, FontColor]
  41. Margins.Left = 5.000000000000000000
  42. Margins.Right = 5.000000000000000000
  43. Size.Width = 240.000000000000000000
  44. Size.Height = 240.000000000000000000
  45. Size.PlatformDefault = False
  46. TextSettings.Font.Size = 14.000000000000000000
  47. TextSettings.Font.StyleExt = {00070000000000000004000000}
  48. TextSettings.FontColor = claCrimson
  49. TextSettings.HorzAlign = Center
  50. TabOrder = 1
  51. end
  52. object layOptions: TLayout
  53. Align = Top
  54. Margins.Left = 5.000000000000000000
  55. Margins.Top = 5.000000000000000000
  56. Margins.Right = 5.000000000000000000
  57. Position.X = 5.000000000000000000
  58. Position.Y = 5.000000000000000000
  59. Size.Width = 240.000000000000000000
  60. Size.Height = 140.000000000000000000
  61. Size.PlatformDefault = False
  62. TabOrder = 3
  63. object gbOptions: TGroupBox
  64. Align = Client
  65. Size.Width = 240.000000000000000000
  66. Size.Height = 140.000000000000000000
  67. Size.PlatformDefault = False
  68. Text = 'Options'
  69. TabOrder = 3
  70. object lblNbColonne: TLabel
  71. Align = Top
  72. Margins.Left = 10.000000000000000000
  73. Margins.Top = 20.000000000000000000
  74. Margins.Right = 10.000000000000000000
  75. Position.X = 10.000000000000000000
  76. Position.Y = 20.000000000000000000
  77. Size.Width = 220.000000000000000000
  78. Size.Height = 24.000000000000000000
  79. Size.PlatformDefault = False
  80. Text = 'Columns :'
  81. TabOrder = 3
  82. object eNbColonne: TEdit
  83. Touch.InteractiveGestures = [LongTap, DoubleTap]
  84. Align = Right
  85. TabOrder = 4
  86. Position.X = 60.000000000000000000
  87. Margins.Right = 60.000000000000000000
  88. Size.Width = 100.000000000000000000
  89. Size.Height = 24.000000000000000000
  90. Size.PlatformDefault = False
  91. object SpinEditButton1: TSpinEditButton
  92. AutoTranslate = False
  93. CanFocus = False
  94. Cursor = crArrow
  95. Size.Width = 20.000000000000000000
  96. Size.Height = 20.000000000000000000
  97. Size.PlatformDefault = False
  98. TabOrder = 0
  99. OnDownClick = SpinEditButton1DownClick
  100. OnUpClick = SpinEditButton1UpClick
  101. end
  102. end
  103. end
  104. object lblLigne: TLabel
  105. Align = Top
  106. Margins.Left = 10.000000000000000000
  107. Margins.Top = 5.000000000000000000
  108. Margins.Right = 10.000000000000000000
  109. Position.X = 10.000000000000000000
  110. Position.Y = 49.000000000000000000
  111. Size.Width = 220.000000000000000000
  112. Size.Height = 24.000000000000000000
  113. Size.PlatformDefault = False
  114. Text = 'Lines :'
  115. TabOrder = 2
  116. object eNbLigne: TEdit
  117. Touch.InteractiveGestures = [LongTap, DoubleTap]
  118. Align = Right
  119. TabOrder = 4
  120. Position.X = 60.000000000000000000
  121. Margins.Right = 60.000000000000000000
  122. Size.Width = 100.000000000000000000
  123. Size.Height = 24.000000000000000000
  124. Size.PlatformDefault = False
  125. object SpinEditButton2: TSpinEditButton
  126. AutoTranslate = False
  127. CanFocus = False
  128. Cursor = crArrow
  129. Size.Width = 20.000000000000000000
  130. Size.Height = 20.000000000000000000
  131. Size.PlatformDefault = False
  132. TabOrder = 0
  133. OnDownClick = SpinEditButton2DownClick
  134. OnUpClick = SpinEditButton2UpClick
  135. end
  136. end
  137. end
  138. object btnCreerGrille: TButton
  139. Align = Top
  140. ImageIndex = 0
  141. Margins.Left = 10.000000000000000000
  142. Margins.Top = 5.000000000000000000
  143. Margins.Right = 10.000000000000000000
  144. Margins.Bottom = 5.000000000000000000
  145. Position.X = 10.000000000000000000
  146. Position.Y = 78.000000000000000000
  147. Size.Width = 220.000000000000000000
  148. Size.Height = 50.000000000000000000
  149. Size.PlatformDefault = False
  150. TabOrder = 4
  151. Text = 'Generate the grid'
  152. TextSettings.Trimming = None
  153. OnClick = btnCreerGrilleClick
  154. end
  155. end
  156. end
  157. object cbPremiereEtape: TCheckBox
  158. Align = Bottom
  159. Margins.Left = 10.000000000000000000
  160. Margins.Right = 10.000000000000000000
  161. Position.X = 10.000000000000000000
  162. Position.Y = 414.000000000000000000
  163. Size.Width = 230.000000000000000000
  164. Size.Height = 19.000000000000000000
  165. Size.PlatformDefault = False
  166. TabOrder = 4
  167. Text = 'Only do the 1st step'
  168. end
  169. object cbDiagonale: TCheckBox
  170. Align = Bottom
  171. IsChecked = True
  172. Margins.Left = 10.000000000000000000
  173. Margins.Top = 10.000000000000000000
  174. Margins.Right = 10.000000000000000000
  175. Position.X = 10.000000000000000000
  176. Position.Y = 395.000000000000000000
  177. Size.Width = 230.000000000000000000
  178. Size.Height = 19.000000000000000000
  179. Size.PlatformDefault = False
  180. TabOrder = 2
  181. Text = 'Allow diagonal movement'
  182. end
  183. object cbModeCout: TCheckBox
  184. Align = Bottom
  185. Margins.Left = 10.000000000000000000
  186. Margins.Right = 10.000000000000000000
  187. Position.X = 10.000000000000000000
  188. Position.Y = 433.000000000000000000
  189. Size.Width = 230.000000000000000000
  190. Size.Height = 19.000000000000000000
  191. Size.PlatformDefault = False
  192. TabOrder = 5
  193. Text = 'Minimum cost mode'
  194. end
  195. end
  196. object ScrollBox: TScrollBox
  197. Align = Client
  198. Size.Width = 626.000000000000000000
  199. Size.Height = 524.000000000000000000
  200. Size.PlatformDefault = False
  201. TabOrder = 1
  202. ShowSizeGrip = True
  203. Viewport.Width = 626.000000000000000000
  204. Viewport.Height = 524.000000000000000000
  205. object layGrille: TLayout
  206. Margins.Left = 10.000000000000000000
  207. Margins.Top = 10.000000000000000000
  208. Margins.Right = 10.000000000000000000
  209. Margins.Bottom = 10.000000000000000000
  210. Position.X = 10.000000000000000000
  211. Position.Y = 5.000000000000000000
  212. Size.Width = 605.000000000000000000
  213. Size.Height = 503.000000000000000000
  214. Size.PlatformDefault = False
  215. TabOrder = 1
  216. object rectangleModele: TRectangle
  217. Fill.Kind = Gradient
  218. Fill.Gradient.Points = <
  219. item
  220. Color = claWhite
  221. Offset = 0.000000000000000000
  222. end
  223. item
  224. Color = claWhite
  225. Offset = 1.000000000000000000
  226. end>
  227. Fill.Gradient.StartPosition.Y = 1.000000000000000000
  228. Fill.Gradient.StopPosition.X = 1.000000000000000000
  229. Fill.Gradient.StopPosition.Y = 0.000000017114270889
  230. Size.Width = 50.000000000000000000
  231. Size.Height = 50.000000000000000000
  232. Size.PlatformDefault = False
  233. XRadius = 2.000000000000000000
  234. YRadius = 2.000000000000000000
  235. ParentShowHint = False
  236. ShowHint = False
  237. OnClick = rectangleModeleClick
  238. object lblTotal: TLabel
  239. Align = Center
  240. StyledSettings = [Family]
  241. Size.Width = 50.000000000000000000
  242. Size.Height = 17.000000000000000000
  243. Size.PlatformDefault = False
  244. TextSettings.Font.Size = 18.000000000000000000
  245. TextSettings.Font.StyleExt = {00070000000000000004000000}
  246. TextSettings.HorzAlign = Center
  247. Text = '0'
  248. TabOrder = 0
  249. end
  250. object tDistanceA: TText
  251. Align = Bottom
  252. Margins.Right = 5.000000000000000000
  253. Position.Y = 35.000000000000000000
  254. Size.Width = 45.000000000000000000
  255. Size.Height = 15.000000000000000000
  256. Size.PlatformDefault = False
  257. TextSettings.HorzAlign = Trailing
  258. end
  259. object tDistanceD: TText
  260. Align = Top
  261. Margins.Left = 5.000000000000000000
  262. Position.X = 5.000000000000000000
  263. Size.Width = 45.000000000000000000
  264. Size.Height = 15.000000000000000000
  265. Size.PlatformDefault = False
  266. TextSettings.HorzAlign = Leading
  267. end
  268. end
  269. end
  270. end
  271. end