public void dispMsg(String sMsg) { double wd, hi; double addy; string[] aryMsg; cnvsMsg.Children.Clear(); if (sMsg == "") { m_dsptCheckTime.Stop(); cnvsMsg.Background = Brushes.White; } else { wd = cnvsMsg.ActualWidth; hi = cnvsMsg.ActualHeight; m_libCnvs.setFontSize(70); addy = (hi - 70) / 2; cnvsMsg.Background = Brushes.Red; m_libCnvs.setFillBrush(Brushes.White); aryMsg = sMsg.Split(','); m_libCnvs.drawCenterText(cnvsMsg, 0, 0, wd, hi, 0, addy, aryMsg[0]); if (aryMsg[0] == "発報中") { m_libCnvs.setFillBrush(Brushes.Black); m_libCnvs.setFontSize(30); addy = hi - 50; m_libCnvs.drawCenterText(cnvsMsg, 0, 0, wd, hi, 0, addy, aryMsg[1]); } if (sMsg == "持ち去り警報") { m_btnReset = m_libCnvs.drawButton(cnvsMsg, wd - 120, 30, 120, 30, "解除"); m_btnReset.Click += (sender, e) => btnTReset_onClick(sender); } m_dsptCheckTime.Start(); } }
private void SetTitleElement(double x1, double x2) { double addx, addy; double sx, sy, ex, ey; double wd, hi; m_libCnvs.setFontSize(m_dFontSize); sx = 0; ex = m_dAreaWidth; sy = 0; ey = m_dOneCardHeight; drowVerticalLine(cnvsTitle, sx, x1, x2, ex, sy, ey); addx = 0; addy = 4; sx = m_dFontSize * 0.5; wd = m_dFontSize * 5; sy = 0; hi = m_dFontSize; m_libCnvs.setFillBrush(Brushes.Black); m_libCnvs.drawLeftText(cnvsTitle, sx, sy, wd, hi, addx, addy, "稼動●警報"); sx = sx + wd; wd = m_dFontSize; m_libCnvs.setFillBrush(Brushes.Red); m_libCnvs.drawLeftText(cnvsTitle, sx, sy, wd, hi, addx, addy, "●"); sx = sx + wd; wd = m_dFontSize * 4; m_libCnvs.setFillBrush(Brushes.Black); m_libCnvs.drawLeftText(cnvsTitle, sx, sy, wd, hi, addx, addy, "持ち去り"); sx = sx + wd; wd = m_dFontSize * 4; m_libCnvs.setFillBrush(Brushes.Green); m_libCnvs.drawLeftText(cnvsTitle, sx, sy, wd, hi, addx, addy, "●"); sx = x1; wd = x2 - x1; m_libCnvs.setFillBrush(Brushes.Black); m_libCnvs.drawCenterText(cnvsTitle, sx, sy, wd, hi, addx, addy, "通報装置番号"); sx = x2; wd = m_dAreaWidth - x2 - m_dScrollbarSpace; m_libCnvs.setFillBrush(Brushes.Black); m_libCnvs.drawCenterText(cnvsTitle, sx, sy, wd, hi, addx, addy, "通報装置署番号"); }