public override async System.Threading.Tasks.Task Load(XndNode xndNode) { await base.Load(xndNode); var att = xndNode.FindAttrib("DefaultParamValue"); if (att != null) { att.BeginRead(); switch (att.Version) { case 0: { att.ReadMetaObject(mTemplateClassInstance); } break; case 1: { CodeGenerateSystem.Base.PropertyClassGenerator.LoadClassInstanceProperties(mTemplateClassInstance, att); } break; } att.EndRead(); } var classType = mTemplateClassInstance.GetType(); var property = classType.GetProperty("Color"); EngineNS.Color color = (EngineNS.Color)property.GetValue(mTemplateClassInstance); ColorBrush = new SolidColorBrush(Color.FromArgb(color.A, color.R, color.G, color.B)); }
public bool Write(EngineNS.Color color) { System.Diagnostics.Debug.Assert(Writing); if (CoreObject.Pointer == IntPtr.Zero) { return(false); } unsafe { Int32 val = color.ToArgb(); XndSDK.XNDAttrib_Write(CoreObject, (IntPtr)(&val), sizeof(Int32)); } return(true); }
public bool Read(out EngineNS.Color color) { System.Diagnostics.Debug.Assert(Reading); if (CoreObject.Pointer == IntPtr.Zero) { color = EngineNS.Color.White; return(false); } unsafe { Int32 val = 0; XndSDK.XNDAttrib_Read(CoreObject, (IntPtr)(&val), sizeof(Int32)); color = Color.FromArgb(val); } return(true); }