예제 #1
0
파일: TuYuan.cs 프로젝트: tomyqg/SemiGC
 public CFillOptions()
 {
     m_BrushType      = LCBrushType.Blank;
     m_BackColor      = Color.White;
     m_ForeColor      = Color.Black;
     m_HatchStyle     = HatchStyle.Horizontal;
     TextureFile      = "defaulttexture.png";
     m_LinearGradient = new LinearGradientStyle();
     NoFrame          = false;
 }
예제 #2
0
파일: TuYuan.cs 프로젝트: tomyqg/SemiGC
        public void LoadFromXML(XmlElement Node)
        {
            XmlElement OptNode = (XmlElement)Node.SelectSingleNode("Appearance");

            if (OptNode.HasAttribute("iShadeFillStyle"))
            {
                String strTemp = OptNode.GetAttribute("iShadeFillStyle");
                Int32  nValue  = Int32.Parse(strTemp);

                if (nValue > -1)//ShadeFillStyle>-1时为渐变填充,此时tbruStyle无效
                {
                    m_BrushType            = LCBrushType.LinearGradient;
                    m_LinearGradient.iMode = nValue;
                    m_LinearGradient.Mode  = (LinearGradientMode)(nValue <= 3 ? nValue : 3);
                }
                else
                {
                    strTemp = OptNode.GetAttribute("tbruStyle");
                    nValue  = Int32.Parse(strTemp);
                    if (nValue > 1)
                    {
                        m_BrushType  = LCBrushType.Hatch;
                        m_HatchStyle = (HatchStyle)(Int32.Parse(strTemp) - 2);
                    }
                    else
                    {
                        m_BrushType = (LCBrushType)Int32.Parse(strTemp);
                    }
                }


                strTemp     = OptNode.GetAttribute("tbruColor");
                nValue      = Int32.Parse(strTemp);
                m_BackColor = ColorTranslator.FromWin32(nValue);

                strTemp     = OptNode.GetAttribute("FillColor");
                nValue      = Int32.Parse(strTemp);
                m_ForeColor = ColorTranslator.FromWin32(nValue);

                m_LinearGradient.LoadFromXML(Node);
            }
            //TextureFile = OptNode.GetAttribute("TextureFile");

            //strTemp = OptNode.GetAttribute("NoFrame");
            //m_NoFrame = (Int32.Parse(strTemp)!=0);
        }