////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 이미지 갱신 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void UpdateDisplay(DataRow objDataRow) { do { try { CDefine.structureReportImage objReportImage = new CDefine.structureReportImage(); if ("OK" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.RESULT].ToString()) { objReportImage.bResult = true; } else { objReportImage.bResult = false; } CFormDisplay[] objFormDisplay = new CFormDisplay[m_objFormDisplayLeft.Length]; bool bInit = true; for (int iLoopCount = 0; iLoopCount < m_objFormDisplayLeft.Length; iLoopCount++) { if ("21" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString()) { objFormDisplay[iLoopCount] = m_objFormDisplayLeft[iLoopCount] as CFormDisplay; } else if ("23" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString()) { objFormDisplay[iLoopCount] = m_objFormDisplayRight[iLoopCount] as CFormDisplay; } else { bInit = false; break; } } if (false == bInit) { break; } var pFormCommon = CFormCommon.GetFormCommon; if (true == objReportImage.bResult) { if ("21" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString()) { pFormCommon.SetButtonColor(this.BtnTitleCaseLeft, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_GREEN); } else { pFormCommon.SetButtonColor(this.BtnTitleCaseRight, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_GREEN); } } else { if ("23" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString()) { pFormCommon.SetButtonColor(this.BtnTitleCaseLeft, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_RED); } else { pFormCommon.SetButtonColor(this.BtnTitleCaseRight, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_RED); } } objReportImage.strImagePath = objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.IMAGE_PATH].ToString(); objReportImage.dPatternPositionX = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.PATTERN_POSITION_X].ToString()); objReportImage.dPatternPositionY = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.PATTERN_POSITION_Y].ToString()); (objFormDisplay[( int )enumDisplayIndex.OIRGINAL] as CFormDisplay).UpdateDisplayHistory3D(objReportImage); // 높이그랙픽 그리기.. CDefine.structureReportImage[] objReportImageLineResult = new CDefine.structureReportImage[CDefine.DEF_MAX_COUNT_CROP_REGION]; for (int iLoopCount = 0; iLoopCount < CDefine.DEF_MAX_COUNT_CROP_REGION; iLoopCount++) { objReportImageLineResult[iLoopCount] = new CDefine.structureReportImage(); objReportImageLineResult[iLoopCount].iFindLineCount = Int32.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_LINE_FIND_COUNT].ToString()); objReportImageLineResult[iLoopCount].dStartX = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_START_X_1 + (iLoopCount * 4)].ToString()); objReportImageLineResult[iLoopCount].dStartY = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_START_Y_1 + (iLoopCount * 4)].ToString()); objReportImageLineResult[iLoopCount].dEndX = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_END_X_1 + (iLoopCount * 4)].ToString()); objReportImageLineResult[iLoopCount].dEndY = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_END_Y_1 + (iLoopCount * 4)].ToString()); objReportImageLineResult[iLoopCount].dLineDistance = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_WIDTH_1 + (iLoopCount * 3)].ToString()); } (objFormDisplay[( int )enumDisplayIndex.OIRGINAL] as CFormDisplay).SetDisplayMeasureHeight(objReportImageLineResult); for (int iLoopCount = 0; iLoopCount < CDefine.DEF_MAX_COUNT_CROP_REGION; iLoopCount++) { objReportImage.bResult = "OK" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_RESULT_1 + (iLoopCount * 3)].ToString() ? true : false; (objFormDisplay[( int )enumDisplayIndex.MEASURE_1 + iLoopCount] as CFormDisplay).UpdateDisplayHistory3DHeight(objReportImage); } } catch (Exception ex) { Trace.WriteLine(ex.ToString()); } } while(false); }
public CDialogChartHistory(CDefine.structureReportImage objReportImage) { m_objReportImage = objReportImage; InitializeComponent(); Initialize(); }