Leaked source code of windows server 2003
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.

634 lines
19 KiB

  1. *%%
  2. *%% HP LaserJet 8000 Series PCL
  3. *%%
  4. *%% Copyright 1998 - 1999, Microsoft Corp.
  5. *%% All Rights Reserved.
  6. *%%
  7. *%%
  8. *%% Global Entries
  9. *%%
  10. *GPDSpecVersion: "1.0"
  11. *GPDFileVersion: "1.0"
  12. *GPDFileName: "HPLJ80P6.GPD"
  13. *ModelName: "HP LasetJet 8000 Series PCL"
  14. *%%% ======================
  15. *%%% Include standard GPD files
  16. *%%% =====================
  17. *Include: "StdNames.gpd"
  18. *Include: "ttfsub.gpd"
  19. *%%% ======================
  20. *%%% Macros
  21. *%%% ======================
  22. *Include: "pjl.gpd"
  23. *Include: "datatag.gpd"
  24. *Include: "optag.gpd"
  25. *Include: "attag.gpd"
  26. *Include: "attenum.gpd"
  27. *Include: "p6font.gpd"
  28. *Include: "p6disp.gpd"
  29. *Include: "command.gpd"
  30. *%%% ======================
  31. *%%% Main
  32. *%%% ======================
  33. *Include: "pclxl.gpd"
  34. *%%% ======================
  35. *%%% DOC_SETUP, PAGE_FINISH
  36. *%%% , JOB_FINISH
  37. *%%% ======================
  38. *Include: "p6cmn.gpd"
  39. *%%% ======================
  40. *%%% Features and Options
  41. *%%% ======================
  42. *%%% ======================
  43. *%%% PAGE_SETUP
  44. *%%% ======================
  45. *%%% ======================
  46. *%%% PAGE_SETUP.1
  47. *%%% BeginPage(0x43)
  48. *%%% Orientation(40), MediaSize(37), MediaSource(38)
  49. *%%% ubyte ubyte ubyte
  50. *Feature: PaperSize
  51. {
  52. *rcNameID: =PAPER_SIZE_DISPLAY
  53. *DefaultOption: LETTER
  54. *Option: A5
  55. {
  56. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% rcid 1000
  57. *PageProtectMem: 2125
  58. *switch: Orientation
  59. {
  60. *case: PORTRAIT
  61. {
  62. *PrintableArea: PAIR(6396, 9372)
  63. *PrintableOrigin: PAIR(300, 300)
  64. *CursorOrigin: PAIR(300, 160)
  65. *Command: CmdSelect
  66. {
  67. *Order: PAGE_SETUP.1
  68. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  69. + =ubyte_array =sA5Paper =attr_ubyte =MediaSize
  70. }
  71. }
  72. *case: LANDSCAPE_CC90
  73. {
  74. *PrintableArea: PAIR(6396, 9324)
  75. *PrintableOrigin: PAIR(300, 300)
  76. *CursorOrigin: PAIR(260, 9624)
  77. *Command: CmdSelect
  78. {
  79. *Order: PAGE_SETUP.1
  80. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  81. + =ubyte_array =sA5Paper =attr_ubyte =MediaSize
  82. }
  83. }
  84. }
  85. }
  86. *Option: LETTER
  87. {
  88. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% rcid 1000
  89. *PageProtectMem: 4109
  90. *switch: Orientation
  91. {
  92. *case: PORTRAIT
  93. {
  94. *PrintableArea: PAIR(9600, 12600)
  95. *PrintableOrigin: PAIR(300, 300)
  96. *CursorOrigin: PAIR(300, 160)
  97. *Command: CmdSelect
  98. {
  99. *Order: PAGE_SETUP.1
  100. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  101. + =ubyte_array =sLetterPaper =attr_ubyte =MediaSize
  102. }
  103. }
  104. *case: LANDSCAPE_CC90
  105. {
  106. *PrintableArea: PAIR(9760, 12600)
  107. *PrintableOrigin: PAIR(200, 300)
  108. *CursorOrigin: PAIR(200, 12900)
  109. *Command: CmdSelect
  110. {
  111. *Order: PAGE_SETUP.1
  112. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  113. + =ubyte_array =sLetterPaper =attr_ubyte =MediaSize
  114. }
  115. }
  116. }
  117. }
  118. *Option: LEGAL
  119. {
  120. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  121. *PageProtectMem: 5230
  122. *switch: Orientation
  123. {
  124. *case: PORTRAIT
  125. {
  126. *PrintableArea: PAIR(9600, 16200)
  127. *PrintableOrigin: PAIR(300, 300)
  128. *CursorOrigin: PAIR(300, 160)
  129. *Command: CmdSelect
  130. {
  131. *Order: PAGE_SETUP.1
  132. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  133. + =ubyte_array =sLegalPaper =attr_ubyte =MediaSize
  134. }
  135. }
  136. *case: LANDSCAPE_CC90
  137. {
  138. *PrintableArea: PAIR(9760, 16200)
  139. *PrintableOrigin: PAIR(200, 300)
  140. *CursorOrigin: PAIR(200, 16500)
  141. *Command: CmdSelect
  142. {
  143. *Order: PAGE_SETUP.1
  144. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  145. + =ubyte_array =sLegalPaper =attr_ubyte =MediaSize
  146. }
  147. }
  148. }
  149. }
  150. *Option: EXECUTIVE
  151. {
  152. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  153. *PageProtectMem: 4109
  154. *switch: Orientation
  155. {
  156. *case: PORTRAIT
  157. {
  158. *PrintableArea: PAIR(8100, 12000)
  159. *PrintableOrigin: PAIR(300, 300)
  160. *CursorOrigin: PAIR(300, 160)
  161. *Command: CmdSelect
  162. {
  163. *Order: PAGE_SETUP.1
  164. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  165. + =ubyte_array =sExecPaper =attr_ubyte =MediaSize
  166. }
  167. }
  168. *case: LANDSCAPE_CC90
  169. {
  170. *PrintableArea: PAIR(8180, 12000)
  171. *PrintableOrigin: PAIR(220, 300)
  172. *CursorOrigin: PAIR(200, 12300)
  173. *Command: CmdSelect
  174. {
  175. *Order: PAGE_SETUP.1
  176. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  177. + =ubyte_array =sExecPaper =attr_ubyte =MediaSize
  178. }
  179. }
  180. }
  181. }
  182. *Option: A4
  183. {
  184. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% 1008
  185. *PageProtectMem: 4249
  186. *switch: Orientation
  187. {
  188. *case: PORTRAIT
  189. {
  190. *PrintableArea: PAIR(9352, 13400)
  191. *PrintableOrigin: PAIR(260, 300)
  192. *CursorOrigin: PAIR(260, 160)
  193. *Command: CmdSelect
  194. {
  195. *Order: PAGE_SETUP.1
  196. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  197. + =ubyte_array =sA4Paper =attr_ubyte =MediaSize
  198. }
  199. }
  200. *case: LANDSCAPE_CC90
  201. {
  202. *PrintableArea: PAIR(9424, 13428)
  203. *PrintableOrigin: PAIR(200, 300)
  204. *CursorOrigin: PAIR(200, 13728)
  205. *Command: CmdSelect
  206. {
  207. *Order: PAGE_SETUP.1
  208. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  209. + =ubyte_array =sA4Paper =attr_ubyte =MediaSize
  210. }
  211. }
  212. }
  213. }
  214. *Option: ENV_10
  215. {
  216. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% 1019
  217. *PageProtectMem: 4109
  218. *switch: Orientation
  219. {
  220. *case: PORTRAIT
  221. {
  222. *PrintableArea: PAIR(4346, 10800)
  223. *PrintableOrigin: PAIR(300, 300)
  224. *switch: Resolution
  225. {
  226. *case: Option2
  227. {
  228. *PrintableArea: PAIR(4344, 10800)
  229. }
  230. }
  231. *CursorOrigin: PAIR(300, 180)
  232. *Command: CmdSelect
  233. {
  234. *Order: PAGE_SETUP.1
  235. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  236. + =ubyte_array =sCOM10Envelope =attr_ubyte =MediaSize
  237. }
  238. }
  239. *case: LANDSCAPE_CC90
  240. {
  241. *PrintableArea: PAIR(4476, 10800)
  242. *PrintableOrigin: PAIR(200, 300)
  243. *CursorOrigin: PAIR(200, 11100)
  244. *Command: CmdSelect
  245. {
  246. *Order: PAGE_SETUP.1
  247. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  248. + =ubyte_array =sCOM10Envelope =attr_ubyte =MediaSize
  249. }
  250. }
  251. }
  252. }
  253. *Option: ENV_DL
  254. {
  255. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% 1026
  256. *PageProtectMem: 4109
  257. *switch: Orientation
  258. {
  259. *case: PORTRAIT
  260. {
  261. *PrintableArea: PAIR(4576, 9792)
  262. *PrintableOrigin: PAIR(300, 300)
  263. *CursorOrigin: PAIR(300, 180)
  264. *Command: CmdSelect
  265. {
  266. *Order: PAGE_SETUP.1
  267. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  268. + =ubyte_array =sDLEnvelope =attr_ubyte =MediaSize
  269. }
  270. }
  271. *case: LANDSCAPE_CC90
  272. {
  273. *PrintableArea: PAIR(4796, 9792)
  274. *PrintableOrigin: PAIR(200, 300)
  275. *CursorOrigin: PAIR(200, 10092)
  276. *Command: CmdSelect
  277. {
  278. *Order: PAGE_SETUP.1
  279. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  280. + =ubyte_array =sDLEnvelope =attr_ubyte =MediaSize
  281. }
  282. }
  283. }
  284. }
  285. *Option: ENV_C5
  286. {
  287. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% 1027
  288. *PageProtectMem: 4109
  289. *switch: Orientation
  290. {
  291. *case: PORTRAIT
  292. {
  293. *PrintableArea: PAIR(7036, 10214)
  294. *PrintableOrigin: PAIR(300, 300)
  295. *switch: Resolution
  296. {
  297. *case: Option3
  298. {
  299. *PrintableArea: PAIR(7036, 10212)
  300. }
  301. }
  302. *CursorOrigin: PAIR(300, 180)
  303. *Command: CmdSelect
  304. {
  305. *Order: PAGE_SETUP.1
  306. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  307. + =ubyte_array =sC5Envelope =attr_ubyte =MediaSize
  308. }
  309. }
  310. }
  311. }
  312. *Option: ENV_MONARCH
  313. {
  314. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% 1036
  315. *PageProtectMem: 4109
  316. *switch: Orientation
  317. {
  318. *case: PORTRAIT
  319. {
  320. *PrintableArea: PAIR(4046, 8400)
  321. *PrintableOrigin: PAIR(300, 300)
  322. *switch: Resolution
  323. {
  324. *case: Option3
  325. {
  326. *PrintableArea: PAIR(4044, 8400)
  327. }
  328. }
  329. *CursorOrigin: PAIR(300, 180)
  330. *Command: CmdSelect
  331. {
  332. *Order: PAGE_SETUP.1
  333. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  334. + =ubyte_array =sMonarchEnvelope =attr_ubyte =MediaSize
  335. }
  336. }
  337. *case: LANDSCAPE_CC90
  338. {
  339. *PrintableArea: PAIR(4076, 8400)
  340. *PrintableOrigin: PAIR(300, 300)
  341. *CursorOrigin: PAIR(200, 8700)
  342. *Command: CmdSelect
  343. {
  344. *Order: PAGE_SETUP.1
  345. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  346. + =ubyte_array =sMonarchEnvelope =attr_ubyte =MediaSize
  347. }
  348. }
  349. }
  350. }
  351. *Option: CUSTOMSIZE
  352. {
  353. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME *% 1255
  354. *MinSize: PAIR(3600, 6000)
  355. *MaxSize: PAIR(10200, 32767)
  356. *MaxPrintableWidth: 10200
  357. *MinLeftMargin: 100
  358. *CenterPrintable?: FALSE
  359. *PageProtectMem: 1692
  360. *switch: Orientation
  361. {
  362. *case: PORTRAIT
  363. {
  364. *CustCursorOriginX: %d{((PhysPaperWidth - 10200) / 2) + 300 }
  365. *CustCursorOriginY: %d{140 }
  366. *CustPrintableOriginX: %d{300 }
  367. *CustPrintableOriginY: %d{300}
  368. *CustPrintableSizeX: %d{ PhysPaperWidth - 600 }
  369. *CustPrintableSizeY: %d{ PhysPaperLength - 600 }
  370. *Command: CmdSelect
  371. {
  372. *Order: PAGE_SETUP.1
  373. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  374. + =uint16_xy %l{PhysPaperWidth}%l{PhysPaperLength}
  375. + =ubyte_array =sdiaSize =ubyte =eInch =CustomMediaSizeUnits
  376. }
  377. }
  378. *case: LANDSCAPE_CC90
  379. {
  380. *CustCursorOriginX: %d{((PhysPaperWidth - 10200) / 2) + 200 }
  381. *CustCursorOriginY: %d{16560 }
  382. *CustPrintableOriginX: %d{200 }
  383. *CustPrintableOriginY: %d{240}
  384. *CustPrintableSizeX: %d{ PhysPaperWidth - 400 }
  385. *CustPrintableSizeY: %d{ PhysPaperLength - 480 }
  386. *Command: CmdSelect
  387. {
  388. *Order: PAGE_SETUP.1
  389. *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
  390. + =uint16_xy %l{PhysPaperWidth}%l{PhysPaperLength}
  391. + =CustomMediaSize =ubyte =eInch =CustomMediaSizeUnits
  392. }
  393. }
  394. }
  395. }
  396. }
  397. *%%% ======================
  398. *%%% PAGE_SETUP.2
  399. *%%% BeginPage(0x43)
  400. *%%% Orientation(0x40), MediaSize(0x37), MediaSource(0x38)
  401. *%%% ubyte ubyte ubyte
  402. *%%% MediaSource
  403. *Feature: InputBin
  404. {
  405. *rcNameID: =PAPER_SOURCE_DISPLAY
  406. *DefaultOption: Option1
  407. *Option: Option1
  408. {
  409. *rcNameID: =AUTO_DISPLAY
  410. *Command: CmdSelect
  411. {
  412. *Order: PAGE_SETUP.2
  413. *Cmd: =ubyte =eAutoSelect =attr_ubyte =MediaSource
  414. }
  415. }
  416. *Option: Option2
  417. {
  418. *rcNameID: =UPPER_TRAY_DISPLAY
  419. *Command: CmdSelect
  420. {
  421. *Order: PAGE_SETUP.2
  422. *Cmd: =ubyte =eUpperCassette =attr_ubyte =MediaSource
  423. }
  424. }
  425. *Option: Option3
  426. {
  427. *rcNameID: =LOWER_TRAY_DISPLAY
  428. *Command: CmdSelect
  429. {
  430. *Order: PAGE_SETUP.2
  431. *Cmd: =ubyte =eLowerCassette =attr_ubyte =MediaSource
  432. }
  433. }
  434. *Option: Option4
  435. {
  436. *rcNameID: =ENV_FEED_DISPLAY
  437. *Command: CmdSelect
  438. {
  439. *Order: PAGE_SETUP.2
  440. *Cmd: =ubyte =eEnvelopeTray =attr_ubyte =MediaSource
  441. }
  442. }
  443. }
  444. *%%% ======================
  445. *%%% PAGE_SETUP.3
  446. *%%% DuplexPageMode(53(0x35))
  447. *Feature: Duplex
  448. {
  449. *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  450. *DefaultOption: NONE
  451. *Option: NONE
  452. {
  453. *rcNameID: =NONE_DISPLAY
  454. *Command: CmdSelect
  455. {
  456. *Order: PAGE_SETUP.3
  457. *Cmd: =ubyte =eSimplexFrontSide =attr_ubyte =SimplexPageMode =BeginPage
  458. }
  459. }
  460. *Option: VERTICAL
  461. {
  462. *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  463. *Command: CmdSelect
  464. {
  465. *Order: PAGE_SETUP.3
  466. *Cmd: =ubyte =eSimplexFrontSide =attr_ubyte =DuplexPageMode =BeginPage
  467. }
  468. }
  469. *Option: HORIZONTAL
  470. {
  471. *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  472. *Command: CmdSelect
  473. {
  474. *Order: PAGE_SETUP.3
  475. *Cmd: =ubyte =eSimplexFrontSide =attr_ubyte =DuplexPageMode =BeginPage
  476. }
  477. }
  478. }
  479. *%%% ======================
  480. *%%% PAGE_SETUP.4
  481. *%%% SetPageOrigin
  482. *%%% PageOrigin
  483. *%%% SetPageScale
  484. *Command: CmdStartPage
  485. {
  486. *Order: PAGE_SETUP.4
  487. *Cmd: =sint16_xy "<C800><C800>" =attr_ubyte =PageOrigin =SetPageOrigin
  488. + =real32_xy "<0000803f><0000803f>" =attr_ubyte =PageScale =SetPageScale
  489. + =ubyte "<01>" =attr_ubyte =ColorSpace =SetColorSpace
  490. }
  491. *%%% ======================
  492. *%%% PAGE_SETUP.5
  493. *%%% Feature
  494. *%%% Dither
  495. *Feature: Dither
  496. {
  497. *rcNameID: =DITHERQUALITY
  498. *DefaultOption: HIQUALITY
  499. *Option: HIQUALITY
  500. {
  501. *rcNameID: =DITHER_HI
  502. *Command: CmdSelect
  503. {
  504. *Order: PAGE_SETUP.5
  505. *Cmd:
  506. + =ubyte "<00>" =attr_ubyte =DitherMatrixDataType
  507. + =uint16_xy "<10001000>" =attr_ubyte =DitherMatrixSize
  508. + =ubyte "<02>" =attr_ubyte =DitherMatrixDepth
  509. + =SetHalftoneMethod
  510. + =dataLength "<00010000>"
  511. + "<42786A3C2B1B1E2E4175673A2A1A1D2D>"
  512. + "<88FDE8531703042484F8E35116030424>"
  513. + "<99FFD45E1302072195FFCE5B12010721>"
  514. + "<4ABFAB36280B0F3248BAA735270A0E31>"
  515. + "<28171B2B3D6C5F3729191C2C3F716439>"
  516. + "<130203227AEBD64B1502032380F3DE4E>"
  517. + "<0F01051F8AFFC2551101062090FFC958>"
  518. + "<2525080B2F43AE9B3226090D3046B5A234>"
  519. + "<4073653A29191D2D4276693B2A1A1E2E>"
  520. + "<82F5E1501502042386FAE65216030424>"
  521. + "<92FFCC5A1101062097FFD15D12020721>"
  522. + "<47B8A435260A0D3049BDA936270A0E31>"
  523. + "<29181C2C3E6F623828181C2B3D6E6138>"
  524. + "<140203237EF0DB4D140203227CEED94C>"
  525. + "<1001051F8EFFC7571001051F8CFFC456>"
  526. + "<26090C2F45B3A0342525080C2F44B09D33>"
  527. }
  528. }
  529. *Option: LOQUALITY
  530. {
  531. *rcNameID: =DITHER_LO
  532. }
  533. }
  534. *%%% ======================
  535. *%%% Feature
  536. *%%% Memory
  537. *Feature: Memory
  538. {
  539. *rcNameID: =PRINTER_MEMORY_DISPLAY
  540. *HelpIndex: 12003
  541. *DefaultOption: 16MB
  542. *% Printer default is 16MB, 3 memory slots with 4,8,16,32 & 64 MB DIMMs available Max is 192
  543. *MemConfigMB: PAIR(4, 3)
  544. *MemConfigMB: PAIR(8, 7)
  545. *MemConfigMB: PAIR(12, 10)
  546. *MemConfigMB: PAIR(16, 14)
  547. *MemConfigMB: PAIR(20, 17)
  548. *MemConfigMB: PAIR(24, 21)
  549. *MemConfigMB: PAIR(28, 24)
  550. *MemConfigMB: PAIR(32, 28)
  551. *MemConfigMB: PAIR(36, 31)
  552. *MemConfigMB: PAIR(40, 35)
  553. *MemConfigMB: PAIR(44, 39)
  554. *MemConfigMB: PAIR(48, 42)
  555. *MemConfigMB: PAIR(52, 46)
  556. *MemConfigMB: PAIR(56, 49)
  557. *MemConfigMB: PAIR(64, 56)
  558. *MemConfigMB: PAIR(68, 60)
  559. *MemConfigMB: PAIR(72, 64)
  560. *MemConfigMB: PAIR(76, 66)
  561. *MemConfigMB: PAIR(80, 71)
  562. *MemConfigMB: PAIR(84, 75)
  563. *MemConfigMB: PAIR(88, 78)
  564. *MemConfigMB: PAIR(96, 85)
  565. *MemConfigMB: PAIR(100, 89)
  566. *MemConfigMB: PAIR(104, 92)
  567. *MemConfigMB: PAIR(112, 100)
  568. *MemConfigMB: PAIR(128, 111)
  569. *MemConfigMB: PAIR(136, 118)
  570. *MemConfigMB: PAIR(144, 125)
  571. *MemConfigMB: PAIR(160, 139)
  572. *MemConfigMB: PAIR(192, 167)
  573. }
  574. *%%% ======================
  575. *%%% Device fonts
  576. *%%% ======================
  577. *DeviceFonts: =ArialFont
  578. *DeviceFonts: =CourierFont
  579. *DeviceFonts: =TimesNewRomanFont
  580. *DeviceFonts: =SymbolFont
  581. *DeviceFonts: =WingDingsFont
  582. *DefaultFont: =RC_FONT_COURIERR
  583. *DefaultCTT: 0
  584. *Feature: TrueTypeFormat
  585. {
  586. *rcNameID: =TRUETYPE_FORMAT
  587. *DefaultOption: OUTLINE
  588. *Option: OUTLINE
  589. {
  590. *rcNameID: =TRUETYPE_OUTLINE
  591. }
  592. *Option: BITMAP
  593. {
  594. *rcNameID: =TRUETYPE_BITMAP
  595. }
  596. *Option: GRAPHICS
  597. {
  598. *rcNameID: =TRUETYPE_GRAPHICS
  599. }
  600. }
  601. *switch: TrueTypeFormat
  602. {
  603. *case: OUTLINE
  604. {
  605. *FontFormat: HPPCL_OUTLINE
  606. }
  607. *case: BITMAP
  608. {
  609. *FontFormat: HPPCL
  610. }
  611. *case: GRAPHICS
  612. {
  613. }
  614. }