Пример #1
0
        public void LoadControls()
        {
            flowLayoutPanel1.Controls.Clear();
            string containsSearchString = ""; //this.ContainstextBox.Text;
            string filnameContains      = ""; //this.fileNameContainstextBox.Text;


            foreach (ClipArtData d in mClipData.Values)
            {
                if (SearchDescriptionCheckBox.Checked)
                {
                    int           matchcount = 0;
                    string        dontcare;
                    List <string> tags = GetMetaDataFromTree(smartTreeView1, out dontcare);
                    foreach (string s in tags)
                    {
                        if (d.mMetadata.mTags.Contains(s))
                        {
                            matchcount++;
                        }
                    }
                    if (matchcount == 0)
                    {
                        continue;
                    }
                }
                if (SearchFolderCheckBox.Checked)
                {
                    //if (!d.mFileName.Contains(filnameContains))
                    //   continue;
                    if (!d.mFileName.Contains(subfolderPicker1.RelativePath))
                    {
                        continue;
                    }
                }
                if (SearchSizeFilterCheckBox.Checked == true)
                {
                    int max = (sizeFiltertrackBar.Value * mValueScale) + mSizeRange;
                    int min = (sizeFiltertrackBar.Value * mValueScale) - mSizeRange;

                    if (d.mMetadata.mVertCount > max || d.mMetadata.mVertCount < min)
                    {
                        continue;
                    }
                }

                ClipArtButton b = new ClipArtButton(this, d);
                flowLayoutPanel1.Controls.Add(b);
            }
        }
Пример #2
0
        void SelectButton(ClipArtButton b)
        {
            if (mSelectedButton != null)
            {
                mSelectedButton.Invalidate();
            }

            mSelectedButton = b;
            mSelectedButton.Invalidate();

            //selectedgroupBox.Text = String.Format("Selected: {0}", Path.GetFileName(mSelectedButton.mData.mFileName));
            //this.selectedMetaDesctextBox.Text = mSelectedButton.mData.mMetadata.mDescription;

            //this.selectedDesctextBox.Text = String.Format("VertCount:{0}\r\nDataChannels:\r\n{1}", mSelectedButton.mData.mMetadata.mVertCount, mSelectedButton.mData.getComponentList());

            TerrainGlobals.getEditor().SetClipArt(mSelectedButton.mData);
            TerrainGlobals.getTerrainFrontEnd().PasteMode();
        }