コード例 #1
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Добавление сплошной кисти с указанными параметрами
            /// </summary>
            /// <param name="name">Имя кисти</param>
            /// <param name="group">Имя группы</param>
            /// <param name="color">Основной цвет кисти</param>
            /// <param name="id">Идентификатор кисти</param>
            /// <returns>Сплошная кисть</returns>
            //---------------------------------------------------------------------------------------------------------
            public static CCadBrushSolid AddSolid(String name, String group, TCadColor color, Int32 id)
            {
                // Создаем кисть
                CCadBrushSolid brush_solid = new CCadBrushSolid(name);

                brush_solid.ID     = id;
                brush_solid.mGroup = group;
                brush_solid.mColor = color;

                // Обновляем кисть
                brush_solid.Update();

                // Добавляем
                mBrushes.Add(brush_solid);

                return(brush_solid);
            }
コード例 #2
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Поиск кисти по цвету
            /// </summary>
            /// <param name="color">Цвет кисти</param>
            /// <returns>Найденная кисть или кисть по умолчанию</returns>
            //---------------------------------------------------------------------------------------------------------
            public static CCadBrush GetFromColor(TCadColor color)
            {
                CCadBrush brush = DefaultBrush;

                for (Int32 i = 0; i < mBrushes.Count; i++)
                {
                    if (mBrushes[i].BrushFill == TCadBrushFillType.Solid)
                    {
                        CCadBrushSolid solid_brush = mBrushes[i] as CCadBrushSolid;
                        if (solid_brush.Color.Equals(color))
                        {
                            return(solid_brush);
                        }
                    }
                }

                CCadBrushSolid new_solid_brush = new CCadBrushSolid(color);

                mBrushes.Add(new_solid_brush);

                return(new_solid_brush);
            }