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; }
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); }