Exemplo n.º 1
0
        private UserControl CreateMaterialPropertyWidget(IEffectParameter _parameter)
        {
            UserControl property = null;

            if (_parameter.GetType().ToString() == typeof(CatFloat).ToString())
            {
                property        = new NumericWidget();
                property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
                ((NumericWidget)property).SetObserve((CatFloat)(_parameter));
            }
            else if (_parameter.GetType().ToString() == typeof(CatTexture).ToString())
            {
                property        = new TextureWidget();
                property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
                ((TextureWidget)property).SetObserve((CatTexture)(_parameter));
            }
            else if (_parameter.GetType().ToString() == typeof(CatVector4).ToString())
            {
                property        = new VectorWidget();
                property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
                ((VectorWidget)property).SetObserve((CatVector4)(_parameter));
            }
            else if (_parameter.GetType().ToString() == typeof(CatColor).ToString())
            {
                property        = new ColorWidget();
                property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
                ((ColorWidget)property).SetObserve((CatColor)(_parameter));
            }
            // TODO: more here

            return(property);
        }