CDSFontF.cpp 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSFontF.h"
  4. #include "VmsCommonLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. TCDSFontName::TCDSFontName()
  9. {
  10. }
  11. //---------------------------------------------------------------------------
  12. TCDSFontName::~TCDSFontName()
  13. {
  14. }
  15. //---------------------------------------------------------------------------
  16. //---------------------------------------------------------------------------
  17. TCDSFontColor::TCDSFontColor()
  18. {
  19. }
  20. //---------------------------------------------------------------------------
  21. TCDSFontColor::~TCDSFontColor()
  22. {
  23. }
  24. //---------------------------------------------------------------------------
  25. //---------------------------------------------------------------------------
  26. TCDSBackColor::TCDSBackColor()
  27. {
  28. }
  29. //---------------------------------------------------------------------------
  30. TCDSBackColor::~TCDSBackColor()
  31. {
  32. }
  33. //---------------------------------------------------------------------------
  34. //---------------------------------------------------------------------------
  35. TCDSFontManager *CDSFontManager = NULL;
  36. //---------------------------------------------------------------------------
  37. TCDSFontManager::TCDSFontManager()
  38. {
  39. }
  40. //---------------------------------------------------------------------------
  41. TCDSFontManager::~TCDSFontManager()
  42. {
  43. FFontNames.RemoveAll();
  44. FFontColors.RemoveAll();
  45. }
  46. //---------------------------------------------------------------------------
  47. String TCDSFontManager::GetFontColorCode(int AColor)
  48. {
  49. FOR_STL(TCDSFontColor*, pObj, FFontColors)
  50. {
  51. if (AColor == pObj->VMS_FONT_COLR_VAL) return pObj->VMS_FONT_COLR_CD;
  52. }
  53. return "01";
  54. }
  55. //---------------------------------------------------------------------------
  56. String TCDSFontManager::GetBackColorCode(int AColor)
  57. {
  58. FOR_STL(TCDSBackColor*, pObj, FBackColors)
  59. {
  60. if (AColor == pObj->VMS_BACK_COLR_VAL) return pObj->VMS_BACK_COLR_CD;
  61. }
  62. return "00";
  63. }
  64. //---------------------------------------------------------------------------
  65. int TCDSFontManager::GetFontColorIndex(int ACode)
  66. {
  67. return GetFontColorIndex(String(ACode));
  68. }
  69. //---------------------------------------------------------------------------
  70. int TCDSFontManager::GetFontColorIndex(String ACode)
  71. {
  72. int nIdx = 0;
  73. FOR_STL(TCDSFontColor*, pObj, FFontColors)
  74. {
  75. if (ACode == pObj->VMS_FONT_COLR_CD) return nIdx;
  76. nIdx++;
  77. }
  78. return 0;
  79. }
  80. //---------------------------------------------------------------------------
  81. int TCDSFontManager::GetBackColorIndex(int ACode)
  82. {
  83. return GetBackColorIndex(String(ACode));
  84. }
  85. //---------------------------------------------------------------------------
  86. int TCDSFontManager::GetBackColorIndex(String ACode)
  87. {
  88. int nIdx = 0;
  89. FOR_STL(TCDSBackColor*, pObj, FBackColors)
  90. {
  91. if (ACode == pObj->VMS_BACK_COLR_CD) return nIdx;
  92. nIdx++;
  93. }
  94. return 0;
  95. }
  96. //---------------------------------------------------------------------------
  97. TCDSFontName* TCDSFontManager::FindFontCodeByName(String AFontName)
  98. {
  99. FOR_STL(TCDSFontName*, pObj, FFontNames) {
  100. if (pObj->VMS_FONT_NAME_NM == AFontName) {
  101. return pObj;
  102. }
  103. }
  104. return NULL;
  105. }
  106. //---------------------------------------------------------------------------
  107. int TCDSFontManager::LoadFontInfo(TADOConnection *ADbConn)
  108. {
  109. if(LoadFontNameInfo(ADbConn) < 0)
  110. {
  111. return -1;
  112. }
  113. LoadFontColorInfo(ADbConn);
  114. return LoadBackColorInfo(ADbConn);
  115. }
  116. //---------------------------------------------------------------------------
  117. int TCDSFontManager::LoadFontNameInfo(TADOConnection *ADbConn)
  118. {
  119. String sQry;
  120. TADOQuery *pADO = NULL;
  121. int nSelCnt = 0;
  122. sQry = "SELECT T.CODE_NO AS CODE_NO, T.CD_NM AS CD_NM, T.USE_YN \r\n"
  123. " FROM TB_SYS_CD T \r\n"
  124. " WHERE 1=1 \r\n"
  125. " AND USE_YN = 'Y' \r\n"
  126. " AND T.CLSS_CD = 'FONT_KIND_CD' \r\n"
  127. " ORDER BY T.CODE_NO \r\n";
  128. try
  129. {
  130. try
  131. {
  132. pADO = new TADOQuery(NULL);
  133. pADO->Connection = ADbConn;
  134. pADO->Close();
  135. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  136. pADO->SQL->Clear();
  137. pADO->SQL->Text = sQry;
  138. pADO->Prepared = true;
  139. pADO->Open();
  140. for( ; !pADO->Eof; pADO->Next())
  141. {
  142. String VMS_FONT_NAME_CD = pADO->FieldByName("CODE_NO")->AsString;
  143. TCDSFontName *pObj = FFontNames.Find(VMS_FONT_NAME_CD);
  144. if (!pObj)
  145. {
  146. pObj = new TCDSFontName();
  147. pObj->VMS_FONT_NAME_CD = VMS_FONT_NAME_CD;
  148. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  149. }
  150. pObj->VMS_FONT_NAME_NM = pADO->FieldByName("CD_NM")->AsString.Trim();
  151. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  152. nSelCnt++;
  153. }
  154. }
  155. catch(EDatabaseError &E)
  156. {
  157. DBERRORMSG("TCDSFontManager::LoadFontNameInfo", String(E.ClassName()), E.Message, sQry);
  158. throw Exception(String(E.ClassName()) + E.Message);
  159. }
  160. catch(Exception &e)
  161. {
  162. DBERRORMSG("TCDSFontManager::LoadFontNameInfo", String(e.ClassName()), e.Message, sQry);
  163. throw Exception(String(e.ClassName()) + e.Message);
  164. }
  165. }
  166. __finally
  167. {
  168. if (pADO)
  169. {
  170. pADO->Close();
  171. delete pADO;
  172. }
  173. }
  174. return nSelCnt;
  175. }
  176. //---------------------------------------------------------------------------
  177. int TCDSFontManager::LoadFontColorInfo(TADOConnection *ADbConn)
  178. {
  179. String sQry;
  180. TADOQuery *pADO = NULL;
  181. int nSelCnt = 0;
  182. sQry = "SELECT T.CODE_NO AS CODE_NO, T.CD_NM AS CD_NM, \r\n"
  183. " T.CD_VAL_1 AS COLOR_VAL, T.USE_YN, \r\n"
  184. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 2, 2), 'XX') AS R_VAL, \r\n"
  185. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 4, 2), 'XX') AS G_VAL, \r\n"
  186. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 6, 2), 'XX') AS B_VAL \r\n"
  187. " FROM TB_SYS_CD T \r\n"
  188. " WHERE 1=1 \r\n"
  189. " AND USE_YN = 'Y' \r\n"
  190. " AND T.CLSS_CD = 'FONT_CLR_CD' \r\n"
  191. " AND LENGTHB(T.CD_VAL_1) = 7 \r\n"
  192. " ORDER BY T.CODE_NO \r\n";
  193. int VMS_FONT_COLR_IDX = 0;
  194. try
  195. {
  196. FFontColors.RemoveAll();
  197. FFontColorsIdx.RemoveAll();
  198. try
  199. {
  200. pADO = new TADOQuery(NULL);
  201. pADO->Connection = ADbConn;
  202. pADO->Close();
  203. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  204. pADO->SQL->Clear();
  205. pADO->SQL->Text = sQry;
  206. pADO->Prepared = true;
  207. pADO->Open();
  208. for( ; !pADO->Eof; pADO->Next())
  209. {
  210. String VMS_FONT_COLR_CD = pADO->FieldByName("CODE_NO")->AsString;
  211. TCDSFontColor *pObj = FFontColors.Find(VMS_FONT_COLR_CD);
  212. if (!pObj)
  213. {
  214. pObj = new TCDSFontColor();
  215. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  216. pObj->VMS_FONT_COLR_CD = VMS_FONT_COLR_CD;
  217. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  218. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  219. VMS_FONT_COLR_IDX++;
  220. }
  221. int R_VAL = pADO->FieldByName("R_VAL")->AsInteger;
  222. int G_VAL = pADO->FieldByName("G_VAL")->AsInteger;
  223. int B_VAL = pADO->FieldByName("B_VAL")->AsInteger;
  224. pObj->VMS_FONT_COLR_NM = pADO->FieldByName("CD_NM")->AsString.Trim();
  225. pObj->COLOR_VAL = pADO->FieldByName("COLOR_VAL")->AsString.Trim();
  226. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  227. pObj->VMS_FONT_COLR_VAL = B_VAL << 16 | G_VAL << 8 | R_VAL;
  228. nSelCnt++;
  229. }
  230. }
  231. catch(EDatabaseError &E)
  232. {
  233. DBERRORMSG("TCDSFontManager::LoadFontColorInfo", String(E.ClassName()), E.Message, sQry);
  234. throw Exception(String(E.ClassName()) + E.Message);
  235. }
  236. catch(Exception &e)
  237. {
  238. DBERRORMSG("TCDSFontManager::LoadFontColorInfo", String(e.ClassName()), e.Message, sQry);
  239. throw Exception(String(e.ClassName()) + e.Message);
  240. }
  241. }
  242. __finally
  243. {
  244. if (pADO)
  245. {
  246. pADO->Close();
  247. delete pADO;
  248. }
  249. }
  250. return nSelCnt;
  251. }
  252. //---------------------------------------------------------------------------
  253. int TCDSFontManager::LoadBackColorInfo(TADOConnection *ADbConn)
  254. {
  255. String sQry;
  256. TADOQuery *pADO = NULL;
  257. int nSelCnt = 0;
  258. sQry = "SELECT T.CODE_NO AS CODE_NO, T.CD_NM AS CD_NM, \r\n"
  259. " T.CD_VAL_1 AS COLOR_VAL, T.USE_YN, \r\n"
  260. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 2, 2), 'XX') AS R_VAL, \r\n"
  261. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 4, 2), 'XX') AS G_VAL, \r\n"
  262. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 6, 2), 'XX') AS B_VAL \r\n"
  263. " FROM TB_SYS_CD T \r\n"
  264. " WHERE 1=1 \r\n"
  265. " AND USE_YN = 'Y' \r\n"
  266. " AND T.CLSS_CD = 'BACK_CLR_CD' \r\n"
  267. " AND LENGTHB(T.CD_VAL_1) = 7 \r\n"
  268. " ORDER BY T.CODE_NO \r\n";
  269. int VMS_BACK_COLR_IDX = 0;
  270. try
  271. {
  272. FBackColors.RemoveAll();
  273. FBackColorsIdx.RemoveAll();
  274. try
  275. {
  276. pADO = new TADOQuery(NULL);
  277. pADO->Connection = ADbConn;
  278. pADO->Close();
  279. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  280. pADO->SQL->Clear();
  281. pADO->SQL->Text = sQry;
  282. pADO->Prepared = true;
  283. pADO->Open();
  284. for( ; !pADO->Eof; pADO->Next())
  285. {
  286. String VMS_BACK_COLR_CD = pADO->FieldByName("CODE_NO")->AsString;
  287. TCDSBackColor *pObj = FBackColors.Find(VMS_BACK_COLR_CD);
  288. if (!pObj)
  289. {
  290. pObj = new TCDSBackColor();
  291. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  292. pObj->VMS_BACK_COLR_CD = VMS_BACK_COLR_CD;
  293. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  294. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  295. VMS_BACK_COLR_IDX++;
  296. }
  297. int R_VAL = pADO->FieldByName("R_VAL")->AsInteger;
  298. int G_VAL = pADO->FieldByName("G_VAL")->AsInteger;
  299. int B_VAL = pADO->FieldByName("B_VAL")->AsInteger;
  300. pObj->VMS_BACK_COLR_NM = pADO->FieldByName("CD_NM")->AsString.Trim();
  301. pObj->COLOR_VAL = pADO->FieldByName("COLOR_VAL")->AsString.Trim();
  302. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  303. pObj->VMS_BACK_COLR_VAL = B_VAL << 16 | G_VAL << 8 | R_VAL;
  304. nSelCnt++;
  305. }
  306. }
  307. catch(EDatabaseError &E)
  308. {
  309. DBERRORMSG("TCDSFontManager::LoadBackColorInfo", String(E.ClassName()), E.Message, sQry);
  310. throw Exception(String(E.ClassName()) + E.Message);
  311. }
  312. catch(Exception &e)
  313. {
  314. DBERRORMSG("TCDSFontManager::LoadBackColorInfo", String(e.ClassName()), e.Message, sQry);
  315. throw Exception(String(e.ClassName()) + e.Message);
  316. }
  317. }
  318. __finally
  319. {
  320. if (pADO)
  321. {
  322. pADO->Close();
  323. delete pADO;
  324. }
  325. }
  326. return nSelCnt;
  327. }
  328. //---------------------------------------------------------------------------
  329. int TCDSFontManager::LoadFontInfoOffline()
  330. {
  331. if(LoadFontNameInfoOffline() < 0)
  332. {
  333. return -1;
  334. }
  335. LoadFontColorInfoOffline();
  336. return LoadBackColorInfoOffline();
  337. }
  338. //---------------------------------------------------------------------------
  339. int TCDSFontManager::LoadFontNameInfoOffline()
  340. {
  341. int nSelCnt = 0;
  342. TCDSFontName *pObj;
  343. pObj = new TCDSFontName();
  344. pObj->VMS_FONT_NAME_CD = "00";
  345. pObj->VMS_FONT_NAME_NM = "휴먼명조";
  346. pObj->USE_YN = "Y";
  347. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  348. nSelCnt++;
  349. pObj = new TCDSFontName();
  350. pObj->VMS_FONT_NAME_CD = "01";
  351. pObj->VMS_FONT_NAME_NM = "맑은 고딕";
  352. pObj->USE_YN = "Y";
  353. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  354. nSelCnt++;
  355. pObj = new TCDSFontName();
  356. pObj->VMS_FONT_NAME_CD = "02";
  357. pObj->VMS_FONT_NAME_NM = "굴림체";
  358. pObj->USE_YN = "Y";
  359. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  360. nSelCnt++;
  361. return nSelCnt;
  362. }
  363. //---------------------------------------------------------------------------
  364. int TCDSFontManager::LoadFontColorInfoOffline()
  365. {
  366. int VMS_FONT_COLR_IDX = 0;
  367. TCDSFontColor *pObj;
  368. pObj = new TCDSFontColor();
  369. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  370. pObj->VMS_FONT_COLR_CD = "00";
  371. pObj->VMS_FONT_COLR_NM = "흑색(Black)";
  372. pObj->COLOR_VAL = "";
  373. pObj->USE_YN = "Y";
  374. pObj->VMS_FONT_COLR_VAL = 0;
  375. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  376. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  377. VMS_FONT_COLR_IDX++;
  378. pObj = new TCDSFontColor();
  379. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  380. pObj->VMS_FONT_COLR_CD = "01";
  381. pObj->VMS_FONT_COLR_NM = "적색(Red)";
  382. pObj->COLOR_VAL = "";
  383. pObj->USE_YN = "Y";
  384. pObj->VMS_FONT_COLR_VAL = 255;
  385. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  386. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  387. VMS_FONT_COLR_IDX++;
  388. pObj = new TCDSFontColor();
  389. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  390. pObj->VMS_FONT_COLR_CD = "02";
  391. pObj->VMS_FONT_COLR_NM = "연녹색(Lime)";
  392. pObj->COLOR_VAL = "";
  393. pObj->USE_YN = "Y";
  394. pObj->VMS_FONT_COLR_VAL = 65280;
  395. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  396. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  397. VMS_FONT_COLR_IDX++;
  398. pObj = new TCDSFontColor();
  399. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  400. pObj->VMS_FONT_COLR_CD = "03";
  401. pObj->VMS_FONT_COLR_NM = "황색(Amber)";
  402. pObj->COLOR_VAL = "";
  403. pObj->USE_YN = "Y";
  404. pObj->VMS_FONT_COLR_VAL = 65535;
  405. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  406. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  407. VMS_FONT_COLR_IDX++;
  408. pObj = new TCDSFontColor();
  409. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  410. pObj->VMS_FONT_COLR_CD = "04";
  411. pObj->VMS_FONT_COLR_NM = "주황색(Orange)";
  412. pObj->COLOR_VAL = "";
  413. pObj->USE_YN = "Y";
  414. pObj->VMS_FONT_COLR_VAL = 42495;
  415. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  416. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  417. VMS_FONT_COLR_IDX++;
  418. pObj = new TCDSFontColor();
  419. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  420. pObj->VMS_FONT_COLR_CD = "05";
  421. pObj->VMS_FONT_COLR_NM = "하늘색(Aqua)";
  422. pObj->COLOR_VAL = "";
  423. pObj->USE_YN = "Y";
  424. pObj->VMS_FONT_COLR_VAL = 16776960;
  425. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  426. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  427. VMS_FONT_COLR_IDX++;
  428. pObj = new TCDSFontColor();
  429. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  430. pObj->VMS_FONT_COLR_CD = "06";
  431. pObj->VMS_FONT_COLR_NM = "청록색(Teal)";
  432. pObj->COLOR_VAL = "";
  433. pObj->USE_YN = "Y";
  434. pObj->VMS_FONT_COLR_VAL = 8421376;
  435. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  436. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  437. VMS_FONT_COLR_IDX++;
  438. pObj = new TCDSFontColor();
  439. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  440. pObj->VMS_FONT_COLR_CD = "07";
  441. pObj->VMS_FONT_COLR_NM = "회색(Gray)";
  442. pObj->COLOR_VAL = "";
  443. pObj->USE_YN = "Y";
  444. pObj->VMS_FONT_COLR_VAL = 8421504;
  445. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  446. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  447. VMS_FONT_COLR_IDX++;
  448. pObj = new TCDSFontColor();
  449. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  450. pObj->VMS_FONT_COLR_CD = "08";
  451. pObj->VMS_FONT_COLR_NM = "자홍색(Fuchsia)";
  452. pObj->COLOR_VAL = "";
  453. pObj->USE_YN = "Y";
  454. pObj->VMS_FONT_COLR_VAL = 16711935;
  455. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  456. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  457. VMS_FONT_COLR_IDX++;
  458. pObj = new TCDSFontColor();
  459. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  460. pObj->VMS_FONT_COLR_CD = "09";
  461. pObj->VMS_FONT_COLR_NM = "청색(Blue)";
  462. pObj->COLOR_VAL = "";
  463. pObj->USE_YN = "Y";
  464. pObj->VMS_FONT_COLR_VAL = 16711680;
  465. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  466. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  467. VMS_FONT_COLR_IDX++;
  468. pObj = new TCDSFontColor();
  469. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  470. pObj->VMS_FONT_COLR_CD = "10";
  471. pObj->VMS_FONT_COLR_NM = "백색(White)";
  472. pObj->COLOR_VAL = "";
  473. pObj->USE_YN = "Y";
  474. pObj->VMS_FONT_COLR_VAL = 16777215;
  475. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  476. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  477. VMS_FONT_COLR_IDX++;
  478. pObj = new TCDSFontColor();
  479. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  480. pObj->VMS_FONT_COLR_CD = "11";
  481. pObj->VMS_FONT_COLR_NM = "남색(Navy)";
  482. pObj->COLOR_VAL = "";
  483. pObj->USE_YN = "Y";
  484. pObj->VMS_FONT_COLR_VAL = 8388608;
  485. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  486. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  487. VMS_FONT_COLR_IDX++;
  488. pObj = new TCDSFontColor();
  489. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  490. pObj->VMS_FONT_COLR_CD = "12";
  491. pObj->VMS_FONT_COLR_NM = "고동색(Maroon)";
  492. pObj->COLOR_VAL = "";
  493. pObj->USE_YN = "Y";
  494. pObj->VMS_FONT_COLR_VAL = 128;
  495. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  496. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  497. VMS_FONT_COLR_IDX++;
  498. pObj = new TCDSFontColor();
  499. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  500. pObj->VMS_FONT_COLR_CD = "13";
  501. pObj->VMS_FONT_COLR_NM = "녹색(Green)";
  502. pObj->COLOR_VAL = "";
  503. pObj->USE_YN = "Y";
  504. pObj->VMS_FONT_COLR_VAL = 32768;
  505. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  506. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  507. VMS_FONT_COLR_IDX++;
  508. pObj = new TCDSFontColor();
  509. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  510. pObj->VMS_FONT_COLR_CD = "14";
  511. pObj->VMS_FONT_COLR_NM = "황록색(Olive)";
  512. pObj->COLOR_VAL = "";
  513. pObj->USE_YN = "Y";
  514. pObj->VMS_FONT_COLR_VAL = 32896;
  515. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  516. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  517. VMS_FONT_COLR_IDX++;
  518. pObj = new TCDSFontColor();
  519. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  520. pObj->VMS_FONT_COLR_CD = "15";
  521. pObj->VMS_FONT_COLR_NM = "자주색(Purple)";
  522. pObj->COLOR_VAL = "";
  523. pObj->USE_YN = "Y";
  524. pObj->VMS_FONT_COLR_VAL = 8388736;
  525. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  526. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  527. VMS_FONT_COLR_IDX++;
  528. return VMS_FONT_COLR_IDX;
  529. }
  530. //---------------------------------------------------------------------------
  531. int TCDSFontManager::LoadBackColorInfoOffline()
  532. {
  533. int VMS_BACK_COLR_IDX = 0;
  534. TCDSBackColor *pObj;
  535. pObj = new TCDSBackColor();
  536. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  537. pObj->VMS_BACK_COLR_CD = "00";
  538. pObj->VMS_BACK_COLR_NM = "흑색(Black)";
  539. pObj->COLOR_VAL = "";
  540. pObj->USE_YN = "Y";
  541. pObj->VMS_BACK_COLR_VAL = 0;
  542. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  543. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  544. VMS_BACK_COLR_IDX++;
  545. pObj = new TCDSBackColor();
  546. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  547. pObj->VMS_BACK_COLR_CD = "01";
  548. pObj->VMS_BACK_COLR_NM = "적색(Red)";
  549. pObj->COLOR_VAL = "";
  550. pObj->USE_YN = "Y";
  551. pObj->VMS_BACK_COLR_VAL = 255;
  552. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  553. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  554. VMS_BACK_COLR_IDX++;
  555. pObj = new TCDSBackColor();
  556. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  557. pObj->VMS_BACK_COLR_CD = "02";
  558. pObj->VMS_BACK_COLR_NM = "연녹색(Lime)";
  559. pObj->COLOR_VAL = "";
  560. pObj->USE_YN = "Y";
  561. pObj->VMS_BACK_COLR_VAL = 65280;
  562. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  563. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  564. VMS_BACK_COLR_IDX++;
  565. pObj = new TCDSBackColor();
  566. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  567. pObj->VMS_BACK_COLR_CD = "03";
  568. pObj->VMS_BACK_COLR_NM = "황색(Amber)";
  569. pObj->COLOR_VAL = "";
  570. pObj->USE_YN = "Y";
  571. pObj->VMS_BACK_COLR_VAL = 65535;
  572. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  573. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  574. VMS_BACK_COLR_IDX++;
  575. pObj = new TCDSBackColor();
  576. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  577. pObj->VMS_BACK_COLR_CD = "04";
  578. pObj->VMS_BACK_COLR_NM = "주황색(Orange)";
  579. pObj->COLOR_VAL = "";
  580. pObj->USE_YN = "Y";
  581. pObj->VMS_BACK_COLR_VAL = 42495;
  582. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  583. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  584. VMS_BACK_COLR_IDX++;
  585. pObj = new TCDSBackColor();
  586. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  587. pObj->VMS_BACK_COLR_CD = "05";
  588. pObj->VMS_BACK_COLR_NM = "하늘색(Aqua)";
  589. pObj->COLOR_VAL = "";
  590. pObj->USE_YN = "Y";
  591. pObj->VMS_BACK_COLR_VAL = 16776960;
  592. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  593. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  594. VMS_BACK_COLR_IDX++;
  595. pObj = new TCDSBackColor();
  596. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  597. pObj->VMS_BACK_COLR_CD = "06";
  598. pObj->VMS_BACK_COLR_NM = "청록색(Teal)";
  599. pObj->COLOR_VAL = "";
  600. pObj->USE_YN = "Y";
  601. pObj->VMS_BACK_COLR_VAL = 8421376;
  602. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  603. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  604. VMS_BACK_COLR_IDX++;
  605. pObj = new TCDSBackColor();
  606. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  607. pObj->VMS_BACK_COLR_CD = "07";
  608. pObj->VMS_BACK_COLR_NM = "회색(Gray)";
  609. pObj->COLOR_VAL = "";
  610. pObj->USE_YN = "Y";
  611. pObj->VMS_BACK_COLR_VAL = 8421504;
  612. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  613. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  614. VMS_BACK_COLR_IDX++;
  615. pObj = new TCDSBackColor();
  616. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  617. pObj->VMS_BACK_COLR_CD = "08";
  618. pObj->VMS_BACK_COLR_NM = "자홍색(Fuchsia)";
  619. pObj->COLOR_VAL = "";
  620. pObj->USE_YN = "Y";
  621. pObj->VMS_BACK_COLR_VAL = 16711935;
  622. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  623. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  624. VMS_BACK_COLR_IDX++;
  625. pObj = new TCDSBackColor();
  626. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  627. pObj->VMS_BACK_COLR_CD = "09";
  628. pObj->VMS_BACK_COLR_NM = "청색(Blue)";
  629. pObj->COLOR_VAL = "";
  630. pObj->USE_YN = "Y";
  631. pObj->VMS_BACK_COLR_VAL = 16711680;
  632. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  633. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  634. VMS_BACK_COLR_IDX++;
  635. pObj = new TCDSBackColor();
  636. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  637. pObj->VMS_BACK_COLR_CD = "10";
  638. pObj->VMS_BACK_COLR_NM = "백색(White)";
  639. pObj->COLOR_VAL = "";
  640. pObj->USE_YN = "Y";
  641. pObj->VMS_BACK_COLR_VAL = 16777215;
  642. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  643. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  644. VMS_BACK_COLR_IDX++;
  645. pObj = new TCDSBackColor();
  646. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  647. pObj->VMS_BACK_COLR_CD = "11";
  648. pObj->VMS_BACK_COLR_NM = "남색(Navy)";
  649. pObj->COLOR_VAL = "";
  650. pObj->USE_YN = "Y";
  651. pObj->VMS_BACK_COLR_VAL = 8388608;
  652. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  653. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  654. VMS_BACK_COLR_IDX++;
  655. pObj = new TCDSBackColor();
  656. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  657. pObj->VMS_BACK_COLR_CD = "12";
  658. pObj->VMS_BACK_COLR_NM = "고동색(Maroon)";
  659. pObj->COLOR_VAL = "";
  660. pObj->USE_YN = "Y";
  661. pObj->VMS_BACK_COLR_VAL = 128;
  662. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  663. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  664. VMS_BACK_COLR_IDX++;
  665. pObj = new TCDSBackColor();
  666. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  667. pObj->VMS_BACK_COLR_CD = "13";
  668. pObj->VMS_BACK_COLR_NM = "녹색(Green)";
  669. pObj->COLOR_VAL = "";
  670. pObj->USE_YN = "Y";
  671. pObj->VMS_BACK_COLR_VAL = 32768;
  672. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  673. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  674. VMS_BACK_COLR_IDX++;
  675. pObj = new TCDSBackColor();
  676. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  677. pObj->VMS_BACK_COLR_CD = "14";
  678. pObj->VMS_BACK_COLR_NM = "황록색(Olive)";
  679. pObj->COLOR_VAL = "";
  680. pObj->USE_YN = "Y";
  681. pObj->VMS_BACK_COLR_VAL = 32896;
  682. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  683. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  684. VMS_BACK_COLR_IDX++;
  685. pObj = new TCDSBackColor();
  686. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  687. pObj->VMS_BACK_COLR_CD = "15";
  688. pObj->VMS_BACK_COLR_NM = "자주색(Purple)";
  689. pObj->COLOR_VAL = "";
  690. pObj->USE_YN = "Y";
  691. pObj->VMS_BACK_COLR_VAL = 8388736;
  692. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  693. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  694. VMS_BACK_COLR_IDX++;
  695. return VMS_BACK_COLR_IDX;
  696. }
  697. //---------------------------------------------------------------------------
  698. int TCDSFontManager::LoadSysCode(TSysCodeManager *ASysCodeManager)
  699. {
  700. TSysClssCode *pCode = new TSysClssCode();
  701. String sCodeClss = "FONT_KIND_CD";
  702. pCode = new TSysClssCode();
  703. pCode->CLSS_CD = sCodeClss;
  704. pCode->CLSS_CD_NM = "글꼴종류코드";
  705. ASysCodeManager->FLists.Push(pCode->CLSS_CD, pCode);
  706. TSysClssCode *pClssCd = NULL;
  707. pClssCd = SysCodeManager->FLists.Find(sCodeClss);
  708. if (!pClssCd) {
  709. FOR_STL(TCDSFontName*, pObj, FFontNames) {
  710. TSysCode *pSysCode = new TSysCode();
  711. pSysCode->CLSS_CD = sCodeClss;
  712. pSysCode->CODE_NO = pObj->VMS_FONT_NAME_CD;
  713. pSysCode->CD_NM = pObj->VMS_FONT_NAME_NM;
  714. pSysCode->USE_YN = "Y";
  715. pClssCd->FLists.Push(pSysCode->CODE_NO, pSysCode);
  716. }
  717. }
  718. return 0;
  719. }
  720. //---------------------------------------------------------------------------