예제 #1
0
        private void SaveMyStandard()
        {
            int count = listBoxMyStandard.Items.Count;

            PadInfo[] myStdInfoArray = new PadInfo[count];
            for (int i = 0; i < count; i++)
            {
                myStdInfoArray[i] = (PadInfo)(listBoxMyStandard.Items[i]);
            }
            Properties.Settings.Default.MyStandardPadString = MbeMyStd.SaveMyStdInfoArray(myStdInfoArray);
        }
예제 #2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            PadInfo info = obj as PadInfo;

            if ((System.Object)info == null)
            {
                return(false);
            }

            return(shape == info.shape && width == info.width && height == info.height);
        }
예제 #3
0
        private void buttonDown_Click(object sender, EventArgs e)
        {
            int index = listBoxMyStandard.SelectedIndex;

            if ((listBoxMyStandard.Items.Count - 1) <= index)
            {
                buttonDown.Enabled = false;
                return;
            }
            PadInfo myStdInfo = (PadInfo)(listBoxMyStandard.Items[index]);

            listBoxMyStandard.Items.RemoveAt(index);
            index++;
            listBoxMyStandard.Items.Insert(index, myStdInfo);
            listBoxMyStandard.SelectedIndex = index;
        }
예제 #4
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (!CheckInputValue())
            {
                return;
            }

            PadInfo newInfo = new PadInfo();

            newInfo.Width  = landWidth;
            newInfo.Height = landHeight;
            newInfo.Shape  = shape;

            int  count     = listBoxMyStandard.Items.Count;
            bool existFlag = false;

            for (int i = 0; i < count; i++)
            {
                if (newInfo.Equals((PadInfo)(listBoxMyStandard.Items[i])))
                {
                    existFlag = true;
                    break;
                }
            }
            if (existFlag)
            {
                return;
            }


            int index = listBoxMyStandard.SelectedIndex;

            if (index < 0)
            {
                index = 0;
            }
            listBoxMyStandard.Items.Insert(index, newInfo);
            listBoxMyStandard.SelectedIndex = -1;
        }
예제 #5
0
        public static MbeMyStd[] LoadMyStdInfoArray(string str)
        {
            LinkedList <MbeMyStd> infoLList = new LinkedList <MbeMyStd>();

            if (str != null)
            {
                StringReader     stringReader = new StringReader(str);
                ReadCE3.RdStatus result       = ReadCE3.RdStatus.NoError;
                try {
                    ReadCE3 readMb3 = new ReadCE3(stringReader);
                    string  str1;
                    string  str2;
                    while (readMb3.GetRecord(out str1, out str2))
                    {
                        if (str1[0] == '-')
                        {
                            break;
                        }
                        else
                        {
                            MbeMyStd info = null;
                            if (str1 == "")
                            {
                                continue;
                            }
                            else if (str1 == "+PAD_INFO")
                            {
                                info = new PadInfo();
                            }
                            else if (str1 == "+PTH_INFO")
                            {
                                info = new PthInfo();
                            }
                            else if (str1 == "+LINE_INFO")
                            {
                                info = new LineInfo();
                            }
                            else if (str1 == "+ARC_INFO")
                            {
                                info = new ArcInfo();
                            }
                            else if (str1 == "+HOLE_INFO")
                            {
                                info = new HoleInfo();
                            }
                            else if (str1 == "+GRID_INFO")
                            {
                                info = new GridInfo();
                            }
                            else if (str1 == "+TEXT_INFO")
                            {
                                info = new TextInfo();
                            }
                            else if (str1 == "+POLYGON_INFO")
                            {
                                info = new PolygonInfo();
                            }
                            else if (str1 == "+LIB_INFO")
                            {
                                info = new LibInfo();
                            }
                            else if (str1 == "+PPAGE_INFO")
                            {
                                info = new PrintPageLayerInfo();
                            }
                            if (info != null)
                            {
                                result = info.RdMb3(readMb3);
                                if (result == ReadCE3.RdStatus.NoError)
                                {
                                    infoLList.AddLast(info);
                                }
                                else
                                {
                                    break;
                                }
                            }
                        }
                    }
                }
                catch {
                }
                finally {
                    stringReader.Dispose();
                }
            }
            MbeMyStd[] infoArray = new MbeMyStd[infoLList.Count];
            int        index     = 0;

            foreach (MbeMyStd info in infoLList)
            {
                infoArray[index] = info;
                index++;
            }

            return(infoArray);
        }