Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }