Exemple #1
0
        private void CalcTaxPriceText()
        {
            string sKubun;
            int    nTanka;
            int    nCount;
            double dTaxPar;

            string[] ary;
            string   sStr;

            sKubun        = cmbTaxKubun.Text;
            nTanka        = m_libCmn.StrToInt(txtTanka.Text);
            nCount        = m_libCmn.StrToInt(txtKosu.Text);
            dTaxPar       = m_libCmn.StrToDouble(txtSrcTaxPar.Text);
            sStr          = m_libCmn.CalcTaxPrice(sKubun, nTanka, nCount, dTaxPar);
            ary           = sStr.Split(',');
            txtTax.Text   = ary[0];
            txtPrice.Text = ary[1];
        }
Exemple #2
0
        private void drawCanvas(Canvas canvas)
        {
            double fs, sp;
            string sFileName;

            string[] aryLine;
            int      max, idx;

            string[] ary;
            double   dx, dy;
            double   sx, sy;
            double   wd, hi;
            string   str;

            m_dFontSize  = 5.0;
            m_dFontTime  = 1.0;
            m_dFontSpace = 0.0;
            m_sFontName  = "MS 明朝";
            m_nTateGaki  = 0;
            fs           = trnsLen(m_dFontSize);
            m_libCanvas.setFontSize(fs);
            m_libCanvas.setFontName(m_sFontName);
            m_libCanvas.setFontNomal();
            m_libCanvas.setBrushFill(-1, -1, -1);
            m_libCanvas.setBrushStroke(0, 0, 0, 0.5, 0);
            m_libCanvas.setBrushText(0, 0, 0);

            sFileName = m_sExecPath + "\\kden\\fuutou.lay";
            aryLine   = m_libCmn.LoadFileLineSJIS(sFileName);
            max       = aryLine.Length;
            for (idx = 1; idx < max; idx++)
            {
                ary = aryLine[idx].Split(',');
                if (ary.Length < 2)
                {
                    continue;
                }
                switch (ary[0])
                {
                case "FONT":
                    wd          = m_libCmn.StrToDouble(ary[1]);
                    hi          = m_libCmn.StrToDouble(ary[2]);
                    m_sFontName = ary[3];
                    m_nTateGaki = m_libCmn.StrToInt(ary[4]);
                    if (m_nTateGaki == 0)
                    {
                        m_dFontSize = hi;
                        m_dFontTime = wd / hi;
                    }
                    else
                    {
                        m_dFontSize = wd;
                        m_dFontTime = hi / wd;
                    }
                    fs = trnsLen(m_dFontSize);
                    m_libCanvas.setFontSize(fs);
                    m_libCanvas.setFontName(m_sFontName);
                    break;

                case "FSPC":
                    m_dFontSpace = m_libCmn.StrToDouble(ary[1]);
                    break;

                case "STRG":
                    sp  = trnsLen(m_dFontSpace);
                    str = analyzeString(ary[3]);
                    dx  = m_libCmn.StrToDouble(ary[1]);
                    dy  = m_libCmn.StrToDouble(ary[2]);
                    sx  = trnsX(dx);
                    sy  = trnsY(dy);
                    if (m_nTateGaki == 0)
                    {
                        m_libCanvas.drawYokoStrg(canvas, sx, sy, sp, m_dFontTime, str);
                    }
                    else
                    {
                        m_libCanvas.drawTateStrg(canvas, sx, sy, sp, m_dFontTime, str);
                    }
                    break;

                case "RSTR":
                    sp  = trnsLen(m_dFontSpace);
                    fs  = trnsLen(m_dFontSize);
                    str = analyzeString(ary[3]);
                    dx  = m_libCmn.StrToDouble(ary[1]);
                    dy  = m_libCmn.StrToDouble(ary[2]);
                    if (m_nTateGaki == 0)
                    {
                        sx = trnsX(dx) - fs * m_dFontTime * str.Length -  -sp * m_dFontTime * (str.Length - 1);
                        sy = trnsY(dy);
                        m_libCanvas.drawYokoStrg(canvas, sx, sy, sp, m_dFontTime, str);
                    }
                    else
                    {
                        sx = trnsX(dx);
                        sy = trnsY(dy) - fs * m_dFontTime * str.Length -  -sp * m_dFontTime * (str.Length - 1);
                        m_libCanvas.drawTateStrg(canvas, sx, sy, sp, m_dFontTime, str);
                    }
                    break;
                }
            }
        }
Exemple #3
0
        private void analysisLine(string sLine)
        {
            string[] aryColumn;
            double   sx, sy, ex, ey;
            double   wd, hi;
            int      r, g, b;
            int      nTate;
            double   thick;
            string   sFileName;


            if (sLine == "" || sLine.Substring(0, 2) == "//")
            {
                return;
            }
            aryColumn = sLine.Split(',');
            if (aryColumn[0] == "BASE")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                setBase(sx, sy);
            }
            else if (aryColumn[0] == "FONT")
            {
                hi = m_libCmn.StrToDouble(aryColumn[1]);
                wd = m_libCmn.StrToDouble(aryColumn[2]);
                if (4 < aryColumn.Length)
                {
                    nTate = m_libCmn.StrToInt(aryColumn[4]);
                }
                else
                {
                    nTate = 0;
                }
                setFont(hi, wd, aryColumn[3], nTate);
            }
            else if (aryColumn[0] == "BFONT")
            {
                hi = m_libCmn.StrToDouble(aryColumn[1]);
                wd = m_libCmn.StrToDouble(aryColumn[2]);
                if (4 < aryColumn.Length)
                {
                    nTate = m_libCmn.StrToInt(aryColumn[4]);
                }
                else
                {
                    nTate = 0;
                }
                setBoldFont(hi, wd, aryColumn[3], nTate);
            }
            else if (aryColumn[0] == "BRUSH")
            {
                r = m_libCmn.StrToInt(aryColumn[1]);
                g = m_libCmn.StrToInt(aryColumn[2]);
                b = m_libCmn.StrToInt(aryColumn[3]);
                setBrush(r, g, b);
            }
            else if (aryColumn[0] == "CPEN")
            {
                r     = m_libCmn.StrToInt(aryColumn[1]);
                g     = m_libCmn.StrToInt(aryColumn[2]);
                b     = m_libCmn.StrToInt(aryColumn[3]);
                thick = m_libCmn.StrToDouble(aryColumn[4]);
                setCPen(r, g, b, thick, 0);
            }
            else if (aryColumn[0] == "CTEXT")
            {
                r = m_libCmn.StrToInt(aryColumn[1]);
                g = m_libCmn.StrToInt(aryColumn[2]);
                b = m_libCmn.StrToInt(aryColumn[3]);
                setTextColor(r, g, b);
            }
            else if (aryColumn[0] == "LOGO")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                if (aryColumn.Length == 5)
                {
                    sFileName = "";
                }
                else
                {
                    sFileName = aryColumn[5];
                }
                setLogoDraw(sx, sy, ex, ey, sFileName);
                //setBoxs(sx, sy, ex, ey);
            }
            else if (aryColumn[0] == "STRG")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                setStrg(sx, sy, aryColumn[3]);
                //setBoxs(sx, sy, sx + m_dFSOrg, sy + m_dFSOrg);
            }
            else if (aryColumn[0] == "RSTR")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                setRStrg(sx, sy, aryColumn[3]);
                //setBoxs(sx, sy, sx + m_dFSOrg, sy + m_dFSOrg);
            }
            else if (aryColumn[0] == "CSTR")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                setCStrg(sx, sy, aryColumn[3]);
                //setBoxs(sx, sy, sx + m_dFSOrg, sy + m_dFSOrg);
            }
            else if (aryColumn[0] == "SBOX")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                setBoxStrg(sx, sy, ex, ey, aryColumn[5]);
                //setBoxs(sx, sy, ex, ey);
            }
            else if (aryColumn[0] == "RSBX")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                setRBoxStrg(sx, sy, ex, ey, aryColumn[5]);
                //setBoxs(sx, sy, ex, ey);
            }
            else if (aryColumn[0] == "CSBX")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                setCBoxStrg(sx, sy, ex, ey, aryColumn[5]);
                //setBoxs(sx, sy, ex, ey);
            }
            else if (aryColumn[0] == "ESBX")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                setEBoxStrg(sx, sy, ex, ey, aryColumn[5]);
                //setBoxs(sx, sy, ex, ey);
            }
            else if (aryColumn[0] == "LINE")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                setLine(sx, sy, ex, ey);
            }
            else if (aryColumn[0] == "BOXS")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                setBoxs(sx, sy, ex, ey);
            }
            else if (aryColumn[0] == "SEAL")
            {
                sx = m_libCmn.StrToDouble(aryColumn[1]);
                sy = m_libCmn.StrToDouble(aryColumn[2]);
                ex = m_libCmn.StrToDouble(aryColumn[3]);
                ey = m_libCmn.StrToDouble(aryColumn[4]);
                setSeal(sx, sy, ex, ey, aryColumn[5]);
            }
        }