Exemplo n.º 1
0
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if (context != null
                && context.Instance != null
                && provider != null)
            {

                edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

                if (edSvc != null)
                {
                    Quaternion quat = (Quaternion)value;
                    QuaternionEditForm editForm = new QuaternionEditForm(quat.x, quat.y, quat.z, quat.w);
                    if (editForm.ShowDialog() == DialogResult.OK)
                    {
                        return new Quaternion(editForm.x, editForm.y, editForm.z, editForm.w);
                    }
                    else
                    {
                        return quat;
                    }
                }
            }
            return value;
        }
Exemplo n.º 2
0
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if (context != null &&
                context.Instance != null &&
                provider != null)
            {
                edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

                if (edSvc != null)
                {
                    Quaternion         quat     = (Quaternion)value;
                    QuaternionEditForm editForm = new QuaternionEditForm(quat.x, quat.y, quat.z, quat.w);
                    if (editForm.ShowDialog() == DialogResult.OK)
                    {
                        return(new Quaternion(editForm.x, editForm.y, editForm.z, editForm.w));
                    }
                    else
                    {
                        return(quat);
                    }
                }
            }
            return(value);
        }