You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

895 lines
29 KiB

  1. /**********************************************************/
  2. /** pcbcfg.h : configuration: definition des structures **/
  3. /**********************************************************/
  4. #include "param_config.h"
  5. #define GROUP wxT( "/pcbnew" )
  6. #define GROUPLIB wxT( "/pcbnew/libraries" )
  7. #define GROUPCOMMON wxT( "/common" )
  8. // Flag for member .m_Setup
  9. // .m_Setup = TRUE: write info in user config
  10. // (i.e. for all project, in registry base or equivalent)
  11. // .m_Setup = FALSE: write info in project config (i.e. only for this project, in .pro file)
  12. #define INSETUP TRUE
  13. /* Liste des parametres */
  14. static PARAM_CFG_WXSTRING UserLibDirBufCfg
  15. (
  16. wxT( "LibDir" ), /* Keyword */
  17. &g_UserLibDirBuffer, /* Parameter address */
  18. GROUPLIB
  19. );
  20. static PARAM_CFG_LIBNAME_LIST LibNameBufCfg
  21. (
  22. wxT( "LibName" ), /* Keyword */
  23. &g_LibName_List, /* Parameter address */
  24. GROUPLIB
  25. );
  26. static PARAM_CFG_INT PadDrillCfg
  27. (
  28. wxT( "PadDrlX" ), /* Keyword */
  29. &g_Pad_Master.m_Drill.x, /* Parameter address */
  30. 320, /* Default value */
  31. 0, 0x7FFF /* Min and max values*/
  32. );
  33. static PARAM_CFG_INT PadDimHCfg //Pad Diameter / H Size
  34. (
  35. wxT( "PadDimH" ), /* Keyword */
  36. &g_Pad_Master.m_Size.x, /* Parameter address */
  37. 550, /* Default value */
  38. 0, 0x7FFF /* Min and max values*/
  39. );
  40. static PARAM_CFG_INT PadDimVCfg
  41. (
  42. wxT( "PadDimV" ), /* Keyword */
  43. &g_Pad_Master.m_Size.y, /* Parameter address */
  44. 550, /* Default value */
  45. 0, 0x7FFF /* Min and max values*/
  46. );
  47. static PARAM_CFG_INT ViaDiametreCfg
  48. (
  49. wxT( "ViaDiam" ), /* Keyword */
  50. &g_DesignSettings.m_CurrentViaSize, /* Parameter address */
  51. 450, /* Default value */
  52. 0, 0xFFFF /* Min and max values*/
  53. );
  54. static PARAM_CFG_INT ViaDrillCfg
  55. (
  56. wxT( "ViaDril" ), /* Keyword */
  57. &g_DesignSettings.m_ViaDrill, /* Parameter address */
  58. 250, /* Default value */
  59. 0, 0xFFFF /* Min and max values*/
  60. );
  61. static PARAM_CFG_INT ViaAltDrillCfg
  62. (
  63. wxT( "ViaAltD" ), /* Keyword */
  64. &g_DesignSettings.m_ViaDrillCustomValue, /* Parameter address */
  65. 250, /* Default value */
  66. 0, 0xFFFF /* Min and max values*/
  67. );
  68. static PARAM_CFG_INT MicroViaDiametreCfg
  69. (
  70. wxT( "MViaDia" ), /* Keyword */
  71. &g_DesignSettings.m_CurrentMicroViaSize, /* Parameter address */
  72. 200, /* Default value */
  73. 0, 1000 /* Min and max values*/
  74. );
  75. static PARAM_CFG_INT MicroViaDrillCfg
  76. (
  77. wxT( "MViaDrl" ), /* Keyword */
  78. &g_DesignSettings.m_MicroViaDrill, /* Parameter address */
  79. 80, /* Default value */
  80. 0, 800 /* Min and max values*/
  81. );
  82. static PARAM_CFG_INT ViaShowHoleCfg
  83. (
  84. INSETUP,
  85. wxT( "ViaSHole" ), /* Keyword */
  86. &DisplayOpt.m_DisplayViaMode, /* Parameter address */
  87. VIA_SPECIAL_HOLE_SHOW, /* Default value */
  88. VIA_HOLE_NOT_SHOW, /* Min and max values*/
  89. OPT_VIA_HOLE_END - 1 /* Min and max values*/
  90. );
  91. static PARAM_CFG_INT ShowNetNamesModeCfg
  92. (
  93. INSETUP,
  94. wxT( "ShowNetNamesMode" ), /* Keyword */
  95. &DisplayOpt.DisplayNetNamesMode, /* Parameter address */
  96. 3, /* Default value */
  97. 0, /* Min and max values*/
  98. 3 /* Min and max values*/
  99. );
  100. static PARAM_CFG_INT TrackClearenceCfg
  101. (
  102. wxT( "Isol" ), /* Keyword */
  103. &g_DesignSettings.m_TrackClearence, /* Parameter address */
  104. 120, /* Default value */
  105. 0, 0xFFFF /* Min and max values*/
  106. );
  107. static PARAM_CFG_INT LayerCountCfg // Mask Working Layers
  108. (
  109. wxT( "Countlayer" ), /* Keyword */
  110. &g_DesignSettings.m_CopperLayerCount, /* Parameter address */
  111. 2, /* Default value */
  112. 1, NB_COPPER_LAYERS /* Min and max values*/
  113. );
  114. static PARAM_CFG_INT TrackWidthCfg
  115. (
  116. wxT( "Lpiste" ), /* Keyword */
  117. &g_DesignSettings.m_CurrentTrackWidth, /* Parameter address */
  118. 170, /* Default value */
  119. 2, 0xFFFF /* Min and max values*/
  120. );
  121. static PARAM_CFG_INT RouteLayTopCfg // First current working layer
  122. (
  123. wxT( "RouteTo" ), /* Keyword */
  124. &Route_Layer_TOP, /* Parameter address */
  125. 15, /* Default value */
  126. 0, 15 /* Min and max values*/
  127. );
  128. static PARAM_CFG_INT RouteLayBotCfg // second current working layer
  129. (
  130. wxT( "RouteBo" ), /* Keyword */
  131. &Route_Layer_BOTTOM, /* Parameter address */
  132. 0, /* Default value */
  133. 0, 15 /* Min and max values*/
  134. );
  135. static PARAM_CFG_INT TypeViaCfg
  136. (
  137. wxT( "TypeVia" ), /* Keyword */
  138. &g_DesignSettings.m_CurrentViaType, /* Parameter address */
  139. VIA_THROUGH, /* Default value */
  140. 0, 3 /* Min and max values*/
  141. );
  142. static PARAM_CFG_BOOL Segm45Cfg // Segm Pistes a 0, 45, 90 degres uniquement
  143. (
  144. wxT( "Segm45" ), /* Keyword */
  145. &Track_45_Only, /* Parameter address */
  146. TRUE /* Default value */
  147. );
  148. static PARAM_CFG_BOOL Raccord45Cfg // Generation automatique des Raccords a 45 degres
  149. (
  150. wxT( "Racc45" ), /* Keyword */
  151. &g_Raccord_45_Auto, /* Parameter address */
  152. TRUE /* Default value */
  153. );
  154. static PARAM_CFG_INT UnitCfg // Units: 0 inch, 1 mm
  155. (
  156. INSETUP,
  157. wxT( "Unite" ), /* Keyword */
  158. &g_UnitMetric, /* Parameter address */
  159. FALSE /* Default value */
  160. );
  161. static PARAM_CFG_BOOL SegmFillCfg
  162. (
  163. INSETUP,
  164. wxT( "SegFill" ), /* Keyword */
  165. &DisplayOpt.DisplayPcbTrackFill, /* Parameter address */
  166. TRUE /* Default value */
  167. );
  168. static PARAM_CFG_BOOL NewTrackAfficheGardeCfg
  169. (
  170. INSETUP,
  171. wxT( "NewAffG" ), /* Keyword */
  172. &g_ShowIsolDuringCreateTrack, /* Parameter address */
  173. TRUE /* Default value */
  174. );
  175. static PARAM_CFG_BOOL TrackAfficheGardeCfg
  176. (
  177. INSETUP,
  178. wxT( "SegAffG" ), /* Keyword */
  179. &DisplayOpt.DisplayTrackIsol, /* Parameter address */
  180. FALSE /* Default value */
  181. );
  182. static PARAM_CFG_BOOL PadFillCfg
  183. (
  184. INSETUP,
  185. wxT( "PadFill" ), /* Keyword */
  186. &DisplayOpt.DisplayPadFill, /* Parameter address */
  187. TRUE /* Default value */
  188. );
  189. static PARAM_CFG_BOOL PadAfficheGardeCfg
  190. (
  191. INSETUP,
  192. wxT( "PadAffG" ), /* Keyword */
  193. &DisplayOpt.DisplayPadIsol, /* Parameter address */
  194. TRUE /* Default value */
  195. );
  196. static PARAM_CFG_BOOL PadShowNumCfg
  197. (
  198. INSETUP,
  199. wxT( "PadSNum" ), /* Keyword */
  200. &DisplayOpt.DisplayPadNum, /* Parameter address */
  201. TRUE /* Default value */
  202. );
  203. static PARAM_CFG_INT AfficheContourModuleCfg // Module Edges: fill/line/sketch
  204. (
  205. INSETUP,
  206. wxT( "ModAffC" ), /* Keyword */
  207. &DisplayOpt.DisplayModEdge, /* Parameter address */
  208. FILLED, /* Default value */
  209. 0, 2 /* Min and max values*/
  210. );
  211. static PARAM_CFG_INT AfficheTexteModuleCfg // Module Texts: fill/line/sketch
  212. (
  213. INSETUP,
  214. wxT( "ModAffT" ), /* Keyword */
  215. &DisplayOpt.DisplayModText, /* Parameter address */
  216. FILLED, /* Default value */
  217. 0, 2 /* Min and max values*/
  218. );
  219. static PARAM_CFG_INT AffichePcbTextCfg // PCB Texts: fill/line/sketch
  220. (
  221. INSETUP,
  222. wxT( "PcbAffT" ), /* Keyword */
  223. &DisplayOpt.DisplayDrawItems, /* Parameter address */
  224. FILLED, /* Default value */
  225. 0, 2 /* Min and max values*/
  226. );
  227. static PARAM_CFG_BOOL SegmPcb45Cfg // Force 45 degrees for segments
  228. (
  229. wxT( "SgPcb45" ), /* Keyword */
  230. &Segments_45_Only, /* Parameter address */
  231. TRUE /* Default value */
  232. );
  233. static PARAM_CFG_INT PcbTextDimVCfg
  234. (
  235. wxT( "TxtPcbV" ), /* Keyword */
  236. &g_DesignSettings.m_PcbTextSize.y, /* Parameter address */
  237. 600, /* Default value */
  238. TEXTS_MIN_SIZE, TEXTS_MAX_SIZE /* Min and max values*/
  239. );
  240. static PARAM_CFG_INT PcbTextDimHCfg
  241. (
  242. wxT( "TxtPcbH" ), /* Keyword */
  243. &g_DesignSettings.m_PcbTextSize.x, /* Parameter address */
  244. 600, /* Default value */
  245. TEXTS_MIN_SIZE, TEXTS_MAX_SIZE /* Min and max values*/
  246. );
  247. static PARAM_CFG_SETCOLOR ColorLayer0Cfg // CU Layer Color
  248. (
  249. INSETUP,
  250. wxT( "ColLay0" ), /* Keyword */
  251. &g_DesignSettings.m_LayerColor[0], /* Parameter address */
  252. GREEN /* Default value */
  253. );
  254. static PARAM_CFG_SETCOLOR ColorLayer1Cfg
  255. (
  256. INSETUP,
  257. wxT( "ColLay1" ), /* Keyword */
  258. &g_DesignSettings.m_LayerColor[1], /* Parameter address */
  259. BLUE /* Default value */
  260. );
  261. static PARAM_CFG_SETCOLOR ColorLayer2Cfg
  262. (
  263. INSETUP,
  264. wxT( "ColLay2" ), /* Keyword */
  265. &g_DesignSettings.m_LayerColor[2], /* Parameter address */
  266. LIGHTGRAY /* Default value */
  267. );
  268. static PARAM_CFG_SETCOLOR ColorLayer3Cfg
  269. (
  270. INSETUP,
  271. wxT( "ColLay3" ), /* Keyword */
  272. &g_DesignSettings.m_LayerColor[3], /* Parameter address */
  273. 5 /* Default value */
  274. );
  275. static PARAM_CFG_SETCOLOR ColorLayer4Cfg
  276. (
  277. INSETUP,
  278. wxT( "ColLay4" ), /* Keyword */
  279. &g_DesignSettings.m_LayerColor[4], /* Parameter address */
  280. 4 /* Default value */
  281. );
  282. static PARAM_CFG_SETCOLOR ColorLayer5Cfg
  283. (
  284. INSETUP,
  285. wxT( "ColLay5" ), /* Keyword */
  286. &g_DesignSettings.m_LayerColor[5], /* Parameter address */
  287. 5 /* Default value */
  288. );
  289. static PARAM_CFG_SETCOLOR ColorLayer6Cfg
  290. (
  291. INSETUP,
  292. wxT( "ColLay6" ), /* Keyword */
  293. &g_DesignSettings.m_LayerColor[6], /* Parameter address */
  294. 6 /* Default value */
  295. );
  296. static PARAM_CFG_SETCOLOR ColorLayer7Cfg
  297. (
  298. INSETUP,
  299. wxT( "ColLay7" ), /* Keyword */
  300. &g_DesignSettings.m_LayerColor[7], /* Parameter address */
  301. 5 /* Default value */
  302. );
  303. static PARAM_CFG_SETCOLOR ColorLayer8Cfg
  304. (
  305. INSETUP,
  306. wxT( "ColLay8" ), /* Keyword */
  307. &g_DesignSettings.m_LayerColor[8], /* Parameter address */
  308. 7 /* Default value */
  309. );
  310. static PARAM_CFG_SETCOLOR ColorLayer9Cfg
  311. (
  312. INSETUP,
  313. wxT( "ColLay9" ), /* Keyword */
  314. &g_DesignSettings.m_LayerColor[9], /* Parameter address */
  315. 1 /* Default value */
  316. );
  317. static PARAM_CFG_SETCOLOR ColorLayer10Cfg
  318. (
  319. INSETUP,
  320. wxT( "ColLayA" ), /* Keyword */
  321. &g_DesignSettings.m_LayerColor[10], /* Parameter address */
  322. 2 /* Default value */
  323. );
  324. static PARAM_CFG_SETCOLOR ColorLayer11Cfg
  325. (
  326. INSETUP,
  327. wxT( "ColLayB" ), /* Keyword */
  328. &g_DesignSettings.m_LayerColor[11], /* Parameter address */
  329. 3 /* Default value */
  330. );
  331. static PARAM_CFG_SETCOLOR ColorLayer12Cfg
  332. (
  333. INSETUP,
  334. wxT( "ColLayC" ), /* Keyword */
  335. &g_DesignSettings.m_LayerColor[12], /* Parameter address */
  336. 12 /* Default value */
  337. );
  338. static PARAM_CFG_SETCOLOR ColorLayer13Cfg
  339. (
  340. INSETUP,
  341. wxT( "ColLayD" ), /* Keyword */
  342. &g_DesignSettings.m_LayerColor[13], /* Parameter address */
  343. 13 /* Default value */
  344. );
  345. static PARAM_CFG_SETCOLOR ColorLayer14Cfg
  346. (
  347. INSETUP,
  348. wxT( "ColLayE" ), /* Keyword */
  349. &g_DesignSettings.m_LayerColor[14], /* Parameter address */
  350. 14 /* Default value */
  351. );
  352. static PARAM_CFG_SETCOLOR ColorLayer15Cfg // CMP Layer Color
  353. (
  354. INSETUP,
  355. wxT( "ColLayF" ), /* Keyword */
  356. &g_DesignSettings.m_LayerColor[15], /* Parameter address */
  357. RED /* Default value */
  358. );
  359. static PARAM_CFG_SETCOLOR ColorLayer16Cfg // Adhesive CU Layer Color
  360. (
  361. INSETUP,
  362. wxT( "ColLayG" ), /* Keyword */
  363. &g_DesignSettings.m_LayerColor[16], /* Parameter address */
  364. 1 /* Default value */
  365. );
  366. static PARAM_CFG_SETCOLOR ColorLayer17Cfg // Adhesive CMP Layer Color
  367. (
  368. INSETUP,
  369. wxT( "ColLayH" ), /* Keyword */
  370. &g_DesignSettings.m_LayerColor[17], /* Parameter address */
  371. 5 /* Default value */
  372. );
  373. static PARAM_CFG_SETCOLOR ColorLayer18Cfg // Solder Mask CU Layer Color
  374. (
  375. INSETUP,
  376. wxT( "ColLayI" ), /* Keyword */
  377. &g_DesignSettings.m_LayerColor[18], /* Parameter address */
  378. 11 /* Default value */
  379. );
  380. static PARAM_CFG_SETCOLOR ColorLayer19Cfg // Solder Mask CMP Layer Color
  381. (
  382. INSETUP,
  383. wxT( "ColLayJ" ), /* Keyword */
  384. &g_DesignSettings.m_LayerColor[19], /* Parameter address */
  385. 4 /* Default value */
  386. );
  387. static PARAM_CFG_SETCOLOR ColorLayer20Cfg // Silk Screen CU Layer Color
  388. (
  389. INSETUP,
  390. wxT( "ColLayK" ), /* Keyword */
  391. &g_DesignSettings.m_LayerColor[20], /* Parameter address */
  392. 5 /* Default value */
  393. );
  394. static PARAM_CFG_SETCOLOR ColorLayer21Cfg // Silk Screen CMP Layer Color
  395. (
  396. INSETUP,
  397. wxT( "ColLayL" ), /* Keyword */
  398. &g_DesignSettings.m_LayerColor[21], /* Parameter address */
  399. 3 /* Default value */
  400. );
  401. static PARAM_CFG_SETCOLOR ColorLayer22Cfg // Mask CU Layer Color
  402. (
  403. INSETUP,
  404. wxT( "ColLayM" ), /* Keyword */
  405. &g_DesignSettings.m_LayerColor[22], /* Parameter address */
  406. 6 /* Default value */
  407. );
  408. static PARAM_CFG_SETCOLOR ColorLayer23Cfg // Mask CMP Layer Color
  409. (
  410. INSETUP,
  411. wxT( "ColLayN" ), /* Keyword */
  412. &g_DesignSettings.m_LayerColor[23], /* Parameter address */
  413. 5 /* Default value */
  414. );
  415. static PARAM_CFG_SETCOLOR ColorLayer24Cfg // DRAW Layer Color
  416. (
  417. INSETUP,
  418. wxT( "ColLayO" ), /* Keyword */
  419. &g_DesignSettings.m_LayerColor[24], /* Parameter address */
  420. LIGHTGRAY /* Default value */
  421. );
  422. static PARAM_CFG_SETCOLOR ColorLayer25Cfg // Comment Layer Color
  423. (
  424. INSETUP,
  425. wxT( "ColLayP" ), /* Keyword */
  426. &g_DesignSettings.m_LayerColor[25], /* Parameter address */
  427. 1 /* Default value */
  428. );
  429. static PARAM_CFG_SETCOLOR ColorLayer26Cfg // ECO1 Layer Color
  430. (
  431. INSETUP,
  432. wxT( "ColLayQ" ), /* Keyword */
  433. &g_DesignSettings.m_LayerColor[26], /* Parameter address */
  434. 2 /* Default value */
  435. );
  436. static PARAM_CFG_SETCOLOR ColorLayer27Cfg //ECO2 Layer Color
  437. (
  438. INSETUP,
  439. wxT( "ColLayR" ), /* Keyword */
  440. &g_DesignSettings.m_LayerColor[27], /* Parameter address */
  441. 14 /* Default value */
  442. );
  443. static PARAM_CFG_SETCOLOR ColorLayer28Cfg // EDGES Layer Color
  444. (
  445. INSETUP,
  446. wxT( "ColLayS" ), /* Keyword */
  447. &g_DesignSettings.m_LayerColor[28], /* Parameter address */
  448. YELLOW /* Default value */
  449. );
  450. static PARAM_CFG_SETCOLOR ColorLayer29Cfg
  451. (
  452. INSETUP,
  453. wxT( "ColLayT" ), /* Keyword */
  454. &g_DesignSettings.m_LayerColor[29], /* Parameter address */
  455. 13 /* Default value */
  456. );
  457. static PARAM_CFG_SETCOLOR ColorLayer30Cfg
  458. (
  459. INSETUP,
  460. wxT( "ColLayU" ), /* Keyword */
  461. &g_DesignSettings.m_LayerColor[30], /* Parameter address */
  462. 14 /* Default value */
  463. );
  464. static PARAM_CFG_SETCOLOR ColorLayer31Cfg
  465. (
  466. INSETUP,
  467. wxT( "ColLayV" ), /* Keyword */
  468. &g_DesignSettings.m_LayerColor[31], /* Parameter address */
  469. 7 /* Default value */
  470. );
  471. static PARAM_CFG_SETCOLOR ColorTxtModCmpCfg
  472. (
  473. INSETUP,
  474. wxT( "CTxtMoC" ), /* Keyword */
  475. &g_ModuleTextCMPColor, /* Parameter address */
  476. LIGHTGRAY /* Default value */
  477. );
  478. static PARAM_CFG_SETCOLOR ColorTxtModCuCfg
  479. (
  480. INSETUP,
  481. wxT( "CTxtMoS" ), /* Keyword */
  482. &g_ModuleTextCUColor, /* Parameter address */
  483. 1 /* Default value */
  484. );
  485. static PARAM_CFG_SETCOLOR VisibleTxtModCfg
  486. (
  487. INSETUP,
  488. wxT( "CTxtVis" ), /* Keyword */
  489. &g_ModuleTextNOVColor, /* Parameter address */
  490. DARKGRAY /* Default value */
  491. );
  492. static PARAM_CFG_INT TexteModDimVCfg
  493. (
  494. wxT( "TxtModV" ), /* Keyword */
  495. &ModuleTextSize.y, /* Parameter address */
  496. 500, /* Default value */
  497. TEXTS_MIN_SIZE, TEXTS_MAX_SIZE /* Min and max values*/
  498. );
  499. static PARAM_CFG_INT TexteModDimHCfg
  500. (
  501. wxT( "TxtModH" ), /* Keyword */
  502. &ModuleTextSize.x, /* Parameter address */
  503. 500, /* Default value */
  504. TEXTS_MIN_SIZE, TEXTS_MAX_SIZE /* Min and max values*/
  505. );
  506. static PARAM_CFG_INT TexteModWidthCfg
  507. (
  508. wxT( "TxtModW" ), /* Keyword */
  509. &ModuleTextWidth, /* Parameter address */
  510. 100, /* Default value */
  511. 1, TEXTS_MAX_WIDTH /* Min and max values*/
  512. );
  513. static PARAM_CFG_SETCOLOR ColorAncreModCfg
  514. (
  515. INSETUP,
  516. wxT( "CAncreM" ), /* Keyword */
  517. &g_AnchorColor, /* Parameter address */
  518. BLUE /* Default value */
  519. );
  520. static PARAM_CFG_SETCOLOR ColorPadCuCfg
  521. (
  522. INSETUP,
  523. wxT( "CoPadCu" ), /* Keyword */
  524. &g_PadCUColor, /* Parameter address */
  525. GREEN /* Default value */
  526. );
  527. static PARAM_CFG_SETCOLOR ColorPadCmpCfg
  528. (
  529. INSETUP,
  530. wxT( "CoPadCm" ), /* Keyword */
  531. &g_PadCMPColor, /* Parameter address */
  532. RED /* Default value */
  533. );
  534. static PARAM_CFG_SETCOLOR ColorViaThroughCfg
  535. (
  536. INSETUP,
  537. wxT( "CoViaTh" ), /* Keyword */
  538. &g_DesignSettings.m_ViaColor[VIA_THROUGH], /* Parameter address */
  539. LIGHTGRAY /* Default value */
  540. );
  541. static PARAM_CFG_SETCOLOR ColorViaBlindBuriedCfg
  542. (
  543. INSETUP,
  544. wxT( "CoViaBu" ), /* Keyword */
  545. &g_DesignSettings.m_ViaColor[VIA_BLIND_BURIED], /* Parameter address */
  546. BROWN /* Default value */
  547. );
  548. static PARAM_CFG_SETCOLOR ColorViaMicroViaCfg // Buried Via Color
  549. (
  550. INSETUP,
  551. wxT( "CoViaMi" ), /* Keyword */
  552. &g_DesignSettings.m_ViaColor[VIA_MICROVIA], /* Parameter address */
  553. CYAN /* Default value */
  554. );
  555. static PARAM_CFG_SETCOLOR ColorpcbGrilleCfg
  556. (
  557. INSETUP,
  558. wxT( "CoPcbGr" ), /* Keyword */
  559. &g_GridColor, /* Parameter address */
  560. DARKGRAY /* Default value */
  561. );
  562. static PARAM_CFG_SETCOLOR ColorCheveluCfg
  563. (
  564. INSETUP,
  565. wxT( "CoRatsN" ), /* Keyword */
  566. &g_DesignSettings.m_RatsnestColor, /* Parameter address */
  567. WHITE /* Default value */
  568. );
  569. static PARAM_CFG_INT HPGLpenNumCfg
  570. (
  571. wxT( "HPGLnum" ), /* Keyword */
  572. &g_HPGL_Pen_Num, /* Parameter address */
  573. 1, /* Default value */
  574. 1, 16 /* Min and max values*/
  575. );
  576. static PARAM_CFG_INT HPGLdiamCfg // HPGL pen size (mils)
  577. (
  578. wxT( "HPGdiam" ), /* Keyword */
  579. &g_HPGL_Pen_Diam, /* Parameter address */
  580. 15, /* Default value */
  581. 0, 100 /* Min and max values*/
  582. );
  583. static PARAM_CFG_INT HPGLspeedCfg //HPGL pen speed (cm/s)
  584. (
  585. wxT( "HPGLSpd" ), /* Keyword */
  586. &g_HPGL_Pen_Speed, /* Parameter address */
  587. 20, /* Default value */
  588. 0, 1000 /* Min and max values*/
  589. );
  590. static PARAM_CFG_INT HPGLrecouvrementCfg
  591. (
  592. wxT( "HPGLrec" ), /* Keyword */
  593. &g_HPGL_Pen_Recouvrement, /* Parameter address */
  594. 2, /* Default value */
  595. 0, 0x100 /* Min and max values*/
  596. );
  597. static PARAM_CFG_BOOL HPGLcenterCfg //HPGL Org Coord ( 0 normal, 1 Centre)
  598. (
  599. wxT( "HPGLorg" ), /* Keyword */
  600. &HPGL_Org_Centre, /* Parameter address */
  601. FALSE /* Default value */
  602. );
  603. static PARAM_CFG_INT VernisEpargneGardeCfg
  604. (
  605. wxT( "VEgarde" ), /* Keyword */
  606. &g_DesignSettings.m_MaskMargin, /* Parameter address */
  607. 100, /* Default value */
  608. 0, 0xFFFF /* Min and max values*/
  609. );
  610. static PARAM_CFG_INT DrawSegmLargeurCfg
  611. (
  612. wxT( "DrawLar" ), /* Keyword */
  613. &g_DesignSettings.m_DrawSegmentWidth, /* Parameter address */
  614. 120, /* Default value */
  615. 0, 0xFFFF /* Min and max values*/
  616. );
  617. static PARAM_CFG_INT EdgeSegmLargeurCfg
  618. (
  619. wxT( "EdgeLar" ), /* Keyword */
  620. &g_DesignSettings.m_EdgeSegmentWidth, /* Parameter address */
  621. 120, /* Default value */
  622. 0, 0xFFFF /* Min and max values*/
  623. );
  624. static PARAM_CFG_INT TexteSegmLargeurCfg
  625. (
  626. wxT( "TxtLar" ), /* Keyword */
  627. &g_DesignSettings.m_PcbTextWidth, /* Parameter address */
  628. 120, /* Default value */
  629. 0, 0xFFFF /* Min and max values*/
  630. );
  631. static PARAM_CFG_INT ModuleSegmWidthCfg
  632. (
  633. wxT( "MSegLar" ), /* Keyword */
  634. &ModuleSegmentWidth, /* Parameter address */
  635. 120, /* Default value */
  636. 0, 0xFFFF /* Min and max values*/
  637. );
  638. static PARAM_CFG_INT WTraitSerigraphiePlotCfg
  639. (
  640. wxT( "WpenSer" ), /* Keyword */
  641. &g_PlotLine_Width, /* Parameter address */
  642. 10, /* Default value */
  643. 1, 10000 /* Min and max values*/
  644. );
  645. static PARAM_CFG_INT TimeOutCfg //Duree entre Sauvegardes auto en secondes
  646. (
  647. INSETUP,
  648. wxT( "TimeOut" ), /* Keyword */
  649. &g_TimeOut, /* Parameter address */
  650. 600, /* Default value */
  651. 0, 60000 /* Min and max values*/
  652. );
  653. static PARAM_CFG_BOOL DisplPolairCfg
  654. (
  655. INSETUP,
  656. wxT( "DPolair" ), /* Keyword */
  657. &DisplayOpt.DisplayPolarCood, /* Parameter address */
  658. FALSE /* Default value */
  659. );
  660. static PARAM_CFG_INT PrmMaxLinksShowed
  661. (
  662. INSETUP,
  663. wxT( "MaxLnkS" ), /* Keyword */
  664. &g_MaxLinksShowed, /* Parameter address */
  665. 3, /* Default value */
  666. 0, 15 /* Min and max values*/
  667. );
  668. static PARAM_CFG_BOOL ShowRatsnestCfg
  669. (
  670. INSETUP,
  671. wxT( "ShowRat" ), /* Keyword */
  672. &g_Show_Ratsnest, /* Parameter address */
  673. FALSE /* Default value */
  674. );
  675. static PARAM_CFG_BOOL ShowModuleRatsnestCfg
  676. (
  677. INSETUP,
  678. wxT( "ShowMRa" ), /* Keyword */
  679. &g_Show_Module_Ratsnest, /* Parameter address */
  680. TRUE /* Default value */
  681. );
  682. static PARAM_CFG_BOOL TwoSegmentTrackBuildCfg
  683. (
  684. INSETUP,
  685. wxT( "TwoSegT" ), /* Keyword */
  686. &g_TwoSegmentTrackBuild, /* Parameter address */
  687. TRUE /* Default value */
  688. );
  689. /* parameters in this list will be saved on request (when saving config).
  690. */
  691. PARAM_CFG_BASE* ParamCfgList[] =
  692. {
  693. &UserLibDirBufCfg,
  694. &LibNameBufCfg,
  695. &PadDrillCfg,
  696. &PadDimHCfg,
  697. &PadDimVCfg,
  698. &ViaDiametreCfg,
  699. &ViaDrillCfg,
  700. &ViaAltDrillCfg,
  701. &MicroViaDiametreCfg,
  702. &MicroViaDrillCfg,
  703. &ViaShowHoleCfg,
  704. &ShowNetNamesModeCfg,
  705. &TrackClearenceCfg,
  706. &LayerCountCfg,
  707. &TrackWidthCfg,
  708. &RouteLayTopCfg,
  709. &RouteLayBotCfg,
  710. &TypeViaCfg,
  711. &Segm45Cfg,
  712. &Raccord45Cfg,
  713. &UnitCfg,
  714. &SegmFillCfg,
  715. &TrackAfficheGardeCfg,
  716. &NewTrackAfficheGardeCfg,
  717. &PadFillCfg,
  718. &PadAfficheGardeCfg,
  719. &PadShowNumCfg,
  720. &AfficheContourModuleCfg,
  721. &AfficheTexteModuleCfg,
  722. &AffichePcbTextCfg,
  723. &SegmPcb45Cfg,
  724. &PcbTextDimVCfg,
  725. &PcbTextDimHCfg,
  726. &ColorLayer0Cfg,
  727. &ColorLayer1Cfg,
  728. &ColorLayer2Cfg,
  729. &ColorLayer3Cfg,
  730. &ColorLayer4Cfg,
  731. &ColorLayer5Cfg,
  732. &ColorLayer6Cfg,
  733. &ColorLayer7Cfg,
  734. &ColorLayer8Cfg,
  735. &ColorLayer9Cfg,
  736. &ColorLayer10Cfg,
  737. &ColorLayer11Cfg,
  738. &ColorLayer12Cfg,
  739. &ColorLayer13Cfg,
  740. &ColorLayer14Cfg,
  741. &ColorLayer15Cfg,
  742. &ColorLayer16Cfg,
  743. &ColorLayer17Cfg,
  744. &ColorLayer18Cfg,
  745. &ColorLayer19Cfg,
  746. &ColorLayer20Cfg,
  747. &ColorLayer21Cfg,
  748. &ColorLayer22Cfg,
  749. &ColorLayer23Cfg,
  750. &ColorLayer24Cfg,
  751. &ColorLayer25Cfg,
  752. &ColorLayer26Cfg,
  753. &ColorLayer27Cfg,
  754. &ColorLayer28Cfg,
  755. &ColorLayer29Cfg,
  756. &ColorLayer30Cfg,
  757. &ColorLayer31Cfg,
  758. &ColorTxtModCmpCfg,
  759. &ColorTxtModCuCfg,
  760. &VisibleTxtModCfg,
  761. &TexteModDimVCfg,
  762. &TexteModDimHCfg,
  763. &TexteModWidthCfg,
  764. &ColorAncreModCfg,
  765. &ColorPadCuCfg,
  766. &ColorPadCmpCfg,
  767. &ColorViaThroughCfg,
  768. &ColorViaBlindBuriedCfg,
  769. &ColorViaMicroViaCfg,
  770. &ColorpcbGrilleCfg,
  771. &ColorCheveluCfg,
  772. &HPGLpenNumCfg,
  773. &HPGLdiamCfg,
  774. &HPGLspeedCfg,
  775. &HPGLrecouvrementCfg,
  776. &HPGLcenterCfg,
  777. &VernisEpargneGardeCfg,
  778. &DrawSegmLargeurCfg,
  779. &EdgeSegmLargeurCfg,
  780. &TexteSegmLargeurCfg,
  781. &ModuleSegmWidthCfg,
  782. &WTraitSerigraphiePlotCfg,
  783. &TimeOutCfg,
  784. &DisplPolairCfg,
  785. &PrmMaxLinksShowed,
  786. &ShowRatsnestCfg,
  787. &ShowModuleRatsnestCfg,
  788. &TwoSegmentTrackBuildCfg,
  789. NULL
  790. };