示例#1
0
        public ShaderEditerViewModel(IShadersContainer shader, IRenderUpdater updater)
        {
            this.updater = updater;
            tabs         = new ObservableCollection <ShaderTabEditor>();
            Tabs         = CollectionViewSource.GetDefaultView(tabs);
            history      = new EditorHistory();
            Save         = new SaveCommand(this);
            Errors       = new ObservableCollection <string>();

            LoadShader(shader.Pass, shader.GetCompilator());
        }
示例#2
0
        public void OpenShaderEditerTab(IShadersContainer shader, IRenderUpdater updater)
        {
            var scene = CreateDocument();

            scene.Header   = "Editer";
            scene.CanClose = true;
            scene.Content  = new ShaderEditerUCTab()
            {
                DataContext = new ShaderEditerViewModel(shader, updater)
            };

            Tabs.Add(scene);
        }
示例#3
0
 public void OpenShaderEditerTab(IShadersContainer mv, IRenderUpdater updater)
 {
 }