OTSImgProcPrmClr.cpp 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. #include "stdafx.h"
  2. #include "OTSImgProcPrmClr.h"
  3. namespace OTSINTERFACE {
  4. COTSImgProcPrmClr::COTSImgProcPrmClr()
  5. {
  6. m_LpImgProParam = new COTSImageProcessParamPtr(new COTSImageProcessParam());
  7. }
  8. COTSImgProcPrmClr::COTSImgProcPrmClr(COTSImageProcessParam* a_pImgProParam) // copy constructor
  9. {
  10. ASSERT(a_pImgProParam);
  11. if (!a_pImgProParam)
  12. {
  13. LogErrorTrace(__FILE__, __LINE__, _T("CGenParamClr: Generate GenParam pointer failed."));
  14. return;
  15. }
  16. m_LpImgProParam = new COTSImageProcessParamPtr(new COTSImageProcessParam(a_pImgProParam));
  17. }
  18. COTSImgProcPrmClr::COTSImgProcPrmClr(COTSImageProcessParamPtr a_pImgProParam) // copy constructor
  19. {
  20. ASSERT(a_pImgProParam);
  21. if (!a_pImgProParam)
  22. {
  23. LogErrorTrace(__FILE__, __LINE__, _T("CGenParamClr: invalid pointer"));
  24. return;
  25. }
  26. m_LpImgProParam = new COTSImageProcessParamPtr(a_pImgProParam);
  27. }
  28. COTSImgProcPrmClr::!COTSImgProcPrmClr()
  29. {
  30. if (m_LpImgProParam != nullptr)
  31. {
  32. delete m_LpImgProParam;
  33. m_LpImgProParam = nullptr;
  34. }
  35. }
  36. COTSImgProcPrmClr::~COTSImgProcPrmClr()
  37. {
  38. if (m_LpImgProParam != nullptr)
  39. {
  40. delete m_LpImgProParam;
  41. m_LpImgProParam = nullptr;
  42. }
  43. }
  44. COTSImageProcessParamPtr COTSImgProcPrmClr::GetImgPrcPrmPtr()
  45. {
  46. return *m_LpImgProParam;
  47. }
  48. CDoubleRangeClr^ COTSImgProcPrmClr::GetIncArea()
  49. {
  50. auto pGray = m_LpImgProParam->get()->GetIncArea();
  51. CDoubleRange* gray = new CDoubleRange(pGray);
  52. CDoubleRangeClr^ doubleRan = gcnew CDoubleRangeClr(CDoubleRangePtr(gray));
  53. return doubleRan;
  54. }
  55. void COTSImgProcPrmClr::SetIncArea(CDoubleRangeClr^ a_oVal)
  56. {
  57. m_LpImgProParam->get()->SetIncArea(*(a_oVal->GetCDoubleRangePtr().get()));
  58. }
  59. bool COTSImgProcPrmClr::GetShowAreaUp()
  60. {
  61. if (m_LpImgProParam == nullptr)
  62. {
  63. LogErrorTrace(__FILE__, __LINE__, _T("GetShowAreaUp: invalid pointer"));
  64. return false;
  65. }
  66. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  67. ASSERT(pImgProcParam);
  68. if (!pImgProcParam)
  69. {
  70. LogErrorTrace(__FILE__, __LINE__, _T("GetShowAreaUp: invalid pointer"));
  71. return false;
  72. }
  73. bool ImgProcParam = pImgProcParam->GetShowAreaUp();
  74. return ImgProcParam;
  75. }
  76. void COTSImgProcPrmClr::SetShowAreaUp(bool a_bValue)
  77. {
  78. if (m_LpImgProParam == nullptr)
  79. {
  80. LogErrorTrace(__FILE__, __LINE__, _T("SetShowAreaUp: invalid pointer"));
  81. return;
  82. }
  83. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  84. ASSERT(pImgProcParam);
  85. if (!pImgProcParam)
  86. {
  87. LogErrorTrace(__FILE__, __LINE__, _T("SetShowAreaUp: invalid pointer"));
  88. return;
  89. }
  90. return pImgProcParam->SetShowAreaUp(a_bValue);
  91. }
  92. bool COTSImgProcPrmClr::GetShowAreaLow()
  93. {
  94. if (m_LpImgProParam == nullptr)
  95. {
  96. LogErrorTrace(__FILE__, __LINE__, _T("GetShowAreaLow: invalid pointer"));
  97. return false;
  98. }
  99. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  100. ASSERT(pImgProcParam);
  101. if (!pImgProcParam)
  102. {
  103. LogErrorTrace(__FILE__, __LINE__, _T("GetShowAreaLow: invalid pointer"));
  104. return false;
  105. }
  106. bool ImgProcParam = pImgProcParam->GetShowAreaLow();
  107. return ImgProcParam;
  108. }
  109. void COTSImgProcPrmClr::SetShowAreaLow(bool a_bValue)
  110. {
  111. if (m_LpImgProParam == nullptr)
  112. {
  113. LogErrorTrace(__FILE__, __LINE__, _T("SetShowAreaLow: invalid pointer"));
  114. return;
  115. }
  116. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  117. ASSERT(pImgProcParam);
  118. if (!pImgProcParam)
  119. {
  120. LogErrorTrace(__FILE__, __LINE__, _T("SetShowAreaLow: invalid pointer"));
  121. return;
  122. }
  123. return pImgProcParam->SetShowAreaLow(a_bValue);
  124. }
  125. CIntRangeClr^ COTSImgProcPrmClr::GetBGGray()
  126. {
  127. auto pGray = m_LpImgProParam->get()->GetBGGray();
  128. CIntRange* gray = new CIntRange(pGray);
  129. CIntRangeClr^ intRan = gcnew CIntRangeClr(CIntRangePtr(gray));
  130. return intRan;
  131. }
  132. void COTSImgProcPrmClr::SetBGGray(CIntRangeClr^ a_oVal)
  133. {
  134. ASSERT(a_oVal);
  135. if (!a_oVal)
  136. {
  137. LogErrorTrace(__FILE__, __LINE__, _T("SetBGGray: invalid data."));
  138. return;
  139. }
  140. if (m_LpImgProParam != nullptr)
  141. {
  142. CIntRangePtr pSetBGGray = a_oVal->GetCIntRangePtr();
  143. ASSERT(pSetBGGray);
  144. if (!pSetBGGray)
  145. {
  146. LogErrorTrace(__FILE__, __LINE__, _T("SetBGGray: invalid pointer."));
  147. return;
  148. }
  149. m_LpImgProParam->get()->SetBGGray(*pSetBGGray.get());
  150. }
  151. }
  152. bool COTSImgProcPrmClr::GetShowBGUp()
  153. {
  154. if (m_LpImgProParam == nullptr)
  155. {
  156. LogErrorTrace(__FILE__, __LINE__, _T("GetShowBGUp: invalid pointer"));
  157. return false;
  158. }
  159. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  160. ASSERT(pImgProcParam);
  161. if (!pImgProcParam)
  162. {
  163. LogErrorTrace(__FILE__, __LINE__, _T("GetShowBGUp: invalid pointer"));
  164. return false;
  165. }
  166. bool ImgProcParam = pImgProcParam->GetShowBGUp();
  167. return ImgProcParam;
  168. }
  169. void COTSImgProcPrmClr::SetShowBGUp(bool a_bValue)
  170. {
  171. if (m_LpImgProParam == nullptr)
  172. {
  173. LogErrorTrace(__FILE__, __LINE__, _T("SetShowBGUp: invalid pointer"));
  174. return;
  175. }
  176. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  177. ASSERT(pImgProcParam);
  178. if (!pImgProcParam)
  179. {
  180. LogErrorTrace(__FILE__, __LINE__, _T("SetShowBGUp: invalid pointer"));
  181. return;
  182. }
  183. return pImgProcParam->SetShowBGUp(a_bValue);
  184. }
  185. bool COTSImgProcPrmClr::GetShowBGLow()
  186. {
  187. if (m_LpImgProParam == nullptr)
  188. {
  189. LogErrorTrace(__FILE__, __LINE__, _T("GetShowBGLow: invalid pointer"));
  190. return false;
  191. }
  192. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  193. ASSERT(pImgProcParam);
  194. if (!pImgProcParam)
  195. {
  196. LogErrorTrace(__FILE__, __LINE__, _T("GetShowBGLow: invalid pointer"));
  197. return false;
  198. }
  199. bool ImgProcParam = pImgProcParam->GetShowBGLow();
  200. return ImgProcParam;
  201. }
  202. void COTSImgProcPrmClr::SetShowBGLow(bool a_bValue)
  203. {
  204. if (m_LpImgProParam == nullptr)
  205. {
  206. LogErrorTrace(__FILE__, __LINE__, _T("SetShowBGLow: invalid pointer"));
  207. return;
  208. }
  209. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  210. ASSERT(pImgProcParam);
  211. if (!pImgProcParam)
  212. {
  213. LogErrorTrace(__FILE__, __LINE__, _T("SetShowBGLow: invalid pointer"));
  214. return;
  215. }
  216. return pImgProcParam->SetShowBGLow(a_bValue);
  217. }
  218. CIntRangeClr^ COTSImgProcPrmClr::GetParticleGray()
  219. {
  220. auto pGray= m_LpImgProParam->get()->GetParticleGray();
  221. CIntRange* gray =new CIntRange(pGray);
  222. CIntRangeClr^ intRan = gcnew CIntRangeClr(CIntRangePtr(gray));
  223. return intRan;
  224. }
  225. void COTSImgProcPrmClr::SetParticleGray(CIntRangeClr^ a_oVal)
  226. {
  227. m_LpImgProParam->get()->SetParticleGray(*(a_oVal->GetCIntRangePtr().get()));
  228. }
  229. bool COTSImgProcPrmClr::GetShowPGUp()
  230. {
  231. if (m_LpImgProParam == nullptr)
  232. {
  233. LogErrorTrace(__FILE__, __LINE__, _T("GetShowPGUp: invalid pointer"));
  234. return false;
  235. }
  236. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  237. ASSERT(pImgProcParam);
  238. if (!pImgProcParam)
  239. {
  240. LogErrorTrace(__FILE__, __LINE__, _T("GetShowPGUp: invalid pointer"));
  241. return false;
  242. }
  243. bool ImgProcParam = pImgProcParam->GetShowPGUp();
  244. return ImgProcParam;
  245. }
  246. void COTSImgProcPrmClr::SetShowPGUp(bool a_bValue)
  247. {
  248. if (m_LpImgProParam == nullptr)
  249. {
  250. LogErrorTrace(__FILE__, __LINE__, _T("SetShowPGUp: invalid pointer"));
  251. return;
  252. }
  253. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  254. ASSERT(pImgProcParam);
  255. if (!pImgProcParam)
  256. {
  257. LogErrorTrace(__FILE__, __LINE__, _T("SetShowPGUp: invalid pointer"));
  258. return;
  259. }
  260. return pImgProcParam->SetShowPGUp(a_bValue);
  261. }
  262. bool COTSImgProcPrmClr::GetShowPGLow()
  263. {
  264. if (m_LpImgProParam == nullptr)
  265. {
  266. LogErrorTrace(__FILE__, __LINE__, _T("GetShowPGLow: invalid pointer"));
  267. return false;
  268. }
  269. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  270. ASSERT(pImgProcParam);
  271. if (!pImgProcParam)
  272. {
  273. LogErrorTrace(__FILE__, __LINE__, _T("GetShowPGLow: invalid pointer"));
  274. return false;
  275. }
  276. bool ImgProcParam = pImgProcParam->GetShowPGLow();
  277. return ImgProcParam;
  278. }
  279. void COTSImgProcPrmClr::SetShowPGLow(bool a_bValue)
  280. {
  281. if (m_LpImgProParam == nullptr)
  282. {
  283. LogErrorTrace(__FILE__, __LINE__, _T("SetShowPGLow: invalid pointer"));
  284. return;
  285. }
  286. COTSImageProcessParamPtr pImgProcParam = GetImgPrcPrmPtr();
  287. ASSERT(pImgProcParam);
  288. if (!pImgProcParam)
  289. {
  290. LogErrorTrace(__FILE__, __LINE__, _T("SetShowPGLow: invalid pointer"));
  291. return;
  292. }
  293. return pImgProcParam->SetShowPGLow(a_bValue);
  294. }
  295. }