亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dxfmtext.cs

?? 導(dǎo)出dxf的原碼類庫,根據(jù)國外一個反編譯的
?? CS
字號:
?using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Drawing;

namespace DXFFile
{
    public class DXFMText : DXFFigure
    {
        // Methods
        public DXFMText()
        {
        }

        public DXFMText(DXFData aData)
            : base(aData)
        {
        }

        public override void ExportAsDXF(DXFExport ADXFExport)
        {
            ADXFExport.AddName("MTEXT", "AcDbMText");
            ADXFExport.AddColor(base.data);
            ADXFExport.Add3DPoint(10, base.data.point);
            ADXFExport.AddFloat(40, ADXFExport.MM(base.data.height));
            if (base.data.rotation != 0f)
            {
                ADXFExport.AddFloat(50, base.data.rotation);
            }
            if (base.data.hAlign != 0)
            {
                ADXFExport.AddInt(0x47, base.data.hAlign + 1);
            }
            ADXFExport.current.Add("  1");
            ADXFExport.current.Add(base.data.text);
        }

        public override bool IntersecRect(Rect aRect)
        {
            Rect rect = new Rect();
            if (base.data.rotation == 0f)
            {
                rect.X1 = (int)Math.Round((double)base.data.point.X);
                rect.Y1 = (int)Math.Round((double)base.data.point.Y);
                rect.X2 = rect.X1 + ((int)Math.Round((double)base.data.rWidth));
                rect.Y2 = rect.Y1 - ((int)Math.Round((double)base.data.height));
            }
            if (base.data.rotation == 90f)
            {
                rect.X1 = (int)Math.Round((double)base.data.point.X);
                rect.Y1 = (int)Math.Round((double)base.data.point.Y);
                rect.X2 = rect.X1 + ((int)Math.Round((double)base.data.height));
                rect.Y2 = rect.Y1 + ((int)Math.Round((double)base.data.rWidth));
            }
            if (base.data.rotation == 270f)
            {
                rect.X1 = (int)Math.Round((double)base.data.point.X);
                rect.Y1 = (int)Math.Round((double)base.data.point.Y);
                rect.X2 = rect.X1 - ((int)Math.Round((double)base.data.height));
                rect.Y2 = rect.Y1 - ((int)Math.Round((double)base.data.rWidth));
            }
            if (rect.X2 < rect.X1)
            {
                int num = rect.X2;
                rect.X2 = rect.X1;
                rect.X1 = num;
            }
            if (rect.Y2 < rect.Y1)
            {
                int num2 = rect.Y2;
                rect.Y2 = rect.Y1;
                rect.Y1 = num2;
            }
            Rectangle rectangle = new Rectangle(0, 0, 0, 0);
            rectangle = Rectangle.Intersect(new Rectangle(aRect.X1, aRect.Y1, aRect.X2, aRect.Y2), new Rectangle(rect.X1, rect.Y1, rect.X2, rect.Y2));
            if (((rectangle.X <= 0) && (rectangle.Y <= 0)) && ((rectangle.Width <= 0) && (rectangle.Height <= 0)))
            {
                return false;
            }
            return true;
        }

        public void ParseToTexts(Rect aRect, ArrayList NewElemes)
        {
            int num;
            float num2;
            string pourStr = "";
            string str2 = "";
            string str3 = "";
            DXFData aData = new DXFData();
            if (base.data.rotation == 0f)
            {
                aData = (DXFData)base.data.Clone();
                if (aRect.X1 > aData.point.X)
                {
                    pourStr = DXFExport.GetPourStr(aData.text);
                    str3 = aData.text.Substring(0, aData.text.Length - pourStr.Length);
                    num = (int)Math.Round((double)(pourStr.Length * ((aRect.X1 - aData.point.X) / aData.rWidth)));
                    for (int i = 0; i < num; i++)
                    {
                        str2 = str2 + pourStr[i];
                    }
                    pourStr = str3 + str2;
                    aData.rWidth = (base.data.rWidth * num) / ((float)pourStr.Length);
                    aData.text = pourStr;
                    DXFMText text = new DXFMText(aData);
                    NewElemes.Add(text);
                }
                aData = (DXFData)base.data.Clone();
                str2 = "";
                if (aRect.X2 < (aData.point.X + aData.rWidth))
                {
                    pourStr = DXFExport.GetPourStr(aData.text);
                    str3 = aData.text.Substring(0, aData.text.Length - pourStr.Length);
                    num2 = ((aData.point.X + aData.rWidth) - aRect.X2) / aData.rWidth;
                    num = (int)Math.Round((double)(pourStr.Length * num2));
                    aData.point.X += aData.rWidth - (aData.rWidth * num2);
                    for (int j = pourStr.Length; j < ((pourStr.Length - num) + 1); j--)
                    {
                        str2 = pourStr[j] + str2;
                    }
                    pourStr = str3 + str2;
                    aData.rWidth = (aData.rWidth * num) / ((float)pourStr.Length);
                    aData.text = pourStr;
                    DXFMText text2 = new DXFMText(aData);
                    NewElemes.Add(text2);
                }
            }
            if (base.data.rotation == 90f)
            {
                aData = (DXFData)base.data.Clone();
                if (aRect.X1 > aData.point.X)
                {
                    pourStr = DXFExport.GetPourStr(aData.text);
                    str3 = aData.text.Substring(0, aData.text.Length - pourStr.Length);
                    num = (int)Math.Round((double)(pourStr.Length * ((aRect.X1 - aData.point.X) / aData.rWidth)));
                    for (int k = 0; k < num; k++)
                    {
                        str2 = str2 + pourStr[k];
                    }
                    pourStr = str3 + str2;
                    aData.rWidth = (aData.rWidth * num) / ((float)pourStr.Length);
                    aData.text = pourStr;
                    DXFMText text3 = new DXFMText(aData);
                    NewElemes.Add(text3);
                }
                aData = (DXFData)base.data.Clone();
                str2 = "";
                if (aRect.X2 < (aData.point.X + aData.rWidth))
                {
                    pourStr = DXFExport.GetPourStr(aData.text);
                    str3 = aData.text.Substring(0, aData.text.Length - pourStr.Length);
                    num2 = ((aData.point.X + aData.rWidth) - aRect.X2) / aData.rWidth;
                    num = (int)Math.Round((double)(pourStr.Length * num2));
                    aData.point.X += aData.rWidth - (aData.rWidth * num2);
                    aData.point.Y += aData.rWidth - (aData.rWidth * num2);
                    for (int m = pourStr.Length; m < ((pourStr.Length - num) + 1); m--)
                    {
                        str2 = pourStr[m] + str2;
                    }
                    pourStr = str3 + str2;
                    aData.rWidth = (aData.rWidth * num) / ((float)pourStr.Length);
                    aData.text = pourStr;
                    DXFMText text4 = new DXFMText(aData);
                    NewElemes.Add(text4);
                }
            }
            if (base.data.rotation == 270f)
            {
                aData = (DXFData)base.data.Clone();
                if (aRect.Y2 < aData.point.Y)
                {
                    pourStr = DXFExport.GetPourStr(aData.text);
                    str3 = aData.text.Substring(0, aData.text.Length - pourStr.Length);
                    num = (int)Math.Round((double)(pourStr.Length * ((aData.point.Y - aRect.Y2) / aData.rWidth)));
                    for (int n = 0; n < num; n++)
                    {
                        str2 = str2 + pourStr[n];
                    }
                    aData.rWidth = (aData.rWidth * num) / ((float)pourStr.Length);
                    pourStr = str3 + str2;
                    aData.text = pourStr;
                    DXFMText text5 = new DXFMText(aData);
                    NewElemes.Add(text5);
                }
                aData = base.data;
                str2 = "";
                if (aRect.Y1 > (aData.point.Y - aData.rWidth))
                {
                    pourStr = DXFExport.GetPourStr(aData.text);
                    str3 = aData.text.Substring(0, aData.text.Length - pourStr.Length);
                    num2 = ((aData.rWidth - aData.point.Y) + aRect.Y1) / aData.rWidth;
                    num = (int)Math.Round((double)(pourStr.Length * num2));
                    aData.point.Y -= aData.rWidth - (aData.rWidth * num2);
                    for (int num8 = pourStr.Length; num8 < ((pourStr.Length - num) + 1); num8--)
                    {
                        str2 = pourStr[num8] + str2;
                    }
                    aData.rWidth = (aData.rWidth * num) / ((float)pourStr.Length);
                    pourStr = str3 + str2;
                    aData.text = pourStr;
                    DXFMText text6 = new DXFMText(aData);
                    NewElemes.Add(text6);
                }
            }
        }

        // Properties
        public string Text
        {
            get
            {
                return base.data.text;
            }
            set
            {
                base.data.text = (string)value.Clone();
            }
        }


    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线观看免费视频| 精品国产一区二区三区不卡 | 色狠狠色狠狠综合| 国产精品美女久久久久av爽李琼 | 麻豆精品新av中文字幕| 欧美videos大乳护士334| 国内欧美视频一区二区| 久久久综合视频| 99久久精品情趣| 亚洲国产裸拍裸体视频在线观看乱了 | 天天影视涩香欲综合网| 欧美一区中文字幕| 懂色av一区二区在线播放| 一区二区三区在线影院| 欧美一区二区在线视频| 国产成人亚洲精品青草天美| 日韩毛片精品高清免费| 欧美日韩电影在线| 久久99这里只有精品| 中文字幕欧美国产| 欧美日韩你懂的| 福利一区在线观看| 午夜精品久久久久久久久久久| 精品美女一区二区| 91视频国产资源| 九色综合狠狠综合久久| 亚洲欧洲中文日韩久久av乱码| 欧美一三区三区四区免费在线看| 国v精品久久久网| 午夜欧美视频在线观看| 亚洲国产精品av| 在线电影欧美成精品| 成人激情黄色小说| 美女一区二区视频| 亚洲最大成人综合| 欧美精品一区二区久久婷婷| 日本韩国欧美一区| 懂色av中文字幕一区二区三区 | 国产欧美精品一区二区色综合 | 日韩伦理av电影| 日韩美一区二区三区| 五月婷婷欧美视频| 麻豆成人在线观看| 国产精品美女久久久久aⅴ | 欧美性感一区二区三区| 国产成人av电影| 三级久久三级久久久| **性色生活片久久毛片| 精品久久久久av影院| 欧美日韩电影一区| 色成人在线视频| 高清不卡一区二区| 国内精品国产三级国产a久久| 亚洲一级二级三级| 亚洲视频综合在线| 国产片一区二区| 久久久久国产一区二区三区四区| 欧美日本在线视频| 欧美日韩在线精品一区二区三区激情 | 中文一区在线播放| 久久久久国产精品麻豆| 精品久久久久av影院| 日韩免费在线观看| 欧美一区欧美二区| 欧美一级理论片| 欧美精品xxxxbbbb| 欧美日精品一区视频| 欧美色综合天天久久综合精品| 91在线视频免费观看| 成人自拍视频在线| 成人av电影在线观看| 国产成人精品三级| 成人avav影音| a在线欧美一区| 91色婷婷久久久久合中文| 99久久精品国产麻豆演员表| aaa国产一区| 97精品久久久午夜一区二区三区| 不卡一区中文字幕| 日本韩国视频一区二区| 欧美日韩在线不卡| 日韩欧美在线综合网| 精品国精品国产尤物美女| 精品国产免费一区二区三区香蕉| 精品国产污污免费网站入口 | 亚洲美女免费在线| 一区二区三区在线观看视频| 亚洲柠檬福利资源导航| 亚洲高清视频在线| 美女一区二区视频| 国产成人亚洲综合a∨婷婷 | 日本成人中文字幕| 极品少妇xxxx精品少妇| 国产成人av自拍| 日本高清不卡aⅴ免费网站| 欧美日韩在线播| 日韩欧美国产综合| 欧美国产日本视频| 亚洲午夜私人影院| 男女男精品网站| 春色校园综合激情亚洲| 久久综合九色综合欧美就去吻| 日本一区二区免费在线| 亚洲裸体xxx| 美脚の诱脚舐め脚责91| 成人免费视频视频| 欧美精品一卡二卡| 久久久五月婷婷| 一区二区久久久久久| 欧美aaa在线| 91无套直看片红桃| 日韩一二三区视频| 亚洲视频 欧洲视频| 日本不卡一区二区三区| 成人网在线播放| 欧美猛男gaygay网站| 久久美女高清视频| 亚洲一区二区三区四区不卡| 国产精品一区二区三区网站| 在线看不卡av| 国产网站一区二区| 日韩av在线发布| 色婷婷国产精品综合在线观看| 欧美videossexotv100| 亚洲美女屁股眼交3| 国产成人午夜电影网| 欧美日韩美女一区二区| 国产欧美精品日韩区二区麻豆天美| 一区二区久久久| 不卡电影免费在线播放一区| 日韩午夜中文字幕| 亚洲国产一区二区视频| 成人综合婷婷国产精品久久免费| 日韩一区二区精品葵司在线| 一区二区在线观看免费视频播放| 国产在线精品一区二区| 欧美肥妇bbw| 一区二区三区.www| 9色porny自拍视频一区二区| www国产成人免费观看视频 深夜成人网| 一区二区三区四区在线播放 | 欧美大胆一级视频| 国产91丝袜在线观看| 日韩欧美123| 视频在线观看91| 欧美亚洲国产一区二区三区| 亚洲四区在线观看| 成人午夜视频福利| 国产日韩欧美a| 国产成人夜色高潮福利影视| 精品女同一区二区| 麻豆精品一区二区| 日韩欧美亚洲另类制服综合在线| 亚洲成a人v欧美综合天堂| 一本久久综合亚洲鲁鲁五月天| 国产精品入口麻豆原神| 国产成人免费视频网站| 精品99一区二区三区| 久久se精品一区精品二区| 欧美丰满一区二区免费视频| 亚洲bdsm女犯bdsm网站| 欧美少妇一区二区| 视频在线观看一区| 欧美一区二视频| 久久成人免费电影| 精品剧情v国产在线观看在线| 蜜桃一区二区三区在线观看| 精品欧美久久久| 国产毛片精品一区| 国产日韩欧美不卡在线| 粉嫩久久99精品久久久久久夜| 久久久99免费| 国产a久久麻豆| 国产精品二三区| 色94色欧美sute亚洲线路二| 亚洲一区二区三区四区在线免费观看 | 亚洲国产精品av| www.在线成人| 一区二区三区四区不卡在线 | 99久久精品一区| 亚洲国产一区二区三区青草影视| 在线播放91灌醉迷j高跟美女| 人人超碰91尤物精品国产| 日韩欧美不卡一区| 成人综合婷婷国产精品久久蜜臀 | 欧美视频一区在线观看| 日本一区二区三区国色天香 | 久久精品国产精品亚洲综合| 精品福利视频一区二区三区| 国产黑丝在线一区二区三区| 国产精品麻豆久久久| 欧美午夜精品一区二区蜜桃| 亚洲高清免费观看高清完整版在线观看| 欧美高清视频一二三区 | 久久久久九九视频| 91视视频在线观看入口直接观看www| 一级日本不卡的影视| 精品少妇一区二区三区免费观看 | 国产成人av福利| 国产精品美女久久久久久久网站|