{ get { return bmp == null ? \r
false : \r
true; } }\r
- [XmlAttributeAttribute()][DefaultValue(null)]\r
- public virtual string BackgroundImagePath {\r
- get { return _backgroundImagePath; }\r
- set { \r
- _backgroundImagePath = value;\r
- if (string.IsNullOrEmpty(_backgroundImagePath)) \r
- return;\r
-\r
- if (_backgroundImagePath.EndsWith (".svg", true, System.Globalization.CultureInfo.InvariantCulture)) \r
- _backgroundImage = new SvgPicture ();\r
- else \r
- _backgroundImage = new BmpPicture ();\r
-\r
- _backgroundImage.LoadImage (_backgroundImagePath);\r
- //_backgroundImage.Scale = false;\r
- registerForGraphicUpdate ();\r
- }\r
- }\r
- [XmlAttributeAttribute()]\r
- public virtual Picture BackgroundImage {\r
- get { return _backgroundImage; }\r
- set { \r
- _backgroundImage = value; \r
- registerForGraphicUpdate ();\r
- }\r
- }\r
[XmlAttributeAttribute()][DefaultValue("0;0")]\r
public virtual Size MaximumSize {\r
get { return _maximumSize; }\r
}\r
#endregion\r
\r
- /// <summary>\r
- /// allow selection of svg subobject to draw in goml, should be improved\r
- /// ex: allow access to backgroundImage.subimg from goml\r
- /// </summary>\r
- public string BackImgSub = null;\r
\r
/// <summary>\r
/// Loads the default values from XML attributes default\r
gr.SetSourceColor(Background);\r
CairoHelpers.CairoRectangle(gr,rBack,_cornerRadius);\r
gr.Fill ();\r
-\r
- if (BackgroundImage == null)\r
- return;\r
-\r
- BackgroundImage.Paint (gr, rBack, BackImgSub);\r
}\r
\r
/// <summary>\r
protected override void onDraw (Context gr)\r
{\r
Rectangle rBack = new Rectangle (Slot.Size);\r
- if (BackgroundImage != null) \r
- BackgroundImage.Paint (gr, rBack, BackImgSub);\r
gr.SetSourceColor(Background);\r
CairoHelpers.CairoRectangle(gr,rBack,CornerRadius);\r
gr.Fill ();\r