예제 #1
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Конвертер типа TCadCadLayerVisibleMode в соответствующую графическую пиктограмму
            /// </summary>
            /// <param name="value">Значение</param>
            /// <param name="target_type">Целевой тип</param>
            /// <param name="parameter">Дополнительный параметр</param>
            /// <param name="culture">Культура</param>
            /// <returns>Графическая пиктограмма</returns>
            //---------------------------------------------------------------------------------------------------------
            public Object Convert(Object value, Type target_type, Object parameter, CultureInfo culture)
            {
                TCadLayerVisibleMode val = (TCadLayerVisibleMode)value;

                switch (val)
                {
                case TCadLayerVisibleMode.Visible:
                {
                    return(Visible);
                }

                case TCadLayerVisibleMode.VisibleAll:
                {
                    return(VisibleAll);
                }

                case TCadLayerVisibleMode.Hidden:
                {
                    return(Hidden);
                }

                case TCadLayerVisibleMode.VisibleIsHidden:
                {
                    return(VisibleIsHidden);
                }

                default:
                    break;
                }

                return(null);
            }
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Чтение свойств и данных слоя из потока данных в формате XML
 /// </summary>
 /// <param name="xml_reader">Средство чтения данных формата XML</param>
 //---------------------------------------------------------------------------------------------------------
 public void ReadFromXml(XmlReader xml_reader)
 {
     mName         = xml_reader.ReadStringFromAttribute("Name", mName);
     mGroup        = xml_reader.ReadStringFromAttribute("Group", mGroup);
     mID           = xml_reader.ReadLongFromAttribute("ID", mID);
     mIsPrint      = xml_reader.ReadBooleanFromAttribute("IsPrint", mIsPrint);
     mVisibleMode  = xml_reader.ReadEnumFromAttribute("VisibleMode", mVisibleMode);
     mHalftoneMode = xml_reader.ReadEnumFromAttribute("HalftoneMode", mHalftoneMode);
 }