public async Task CreateDocument(Util.CreateDocumentParameters parameters) { command_New.Activate = false; command_Open.Activate = false; await ApplyAllResources(); var folder = parameters.Folder; var name = parameters.Name; var width = parameters.Width; var height = parameters.Height; var renderBufferCount = parameters.bufferCount; StorageFolder documentStorageFolder = await folder.CreateFolderAsync(name); CurrentDCDocument = new DirectCanvasDocument(DCRenderView.GetDevice(), documentStorageFolder); await CurrentDCDocument.CreateAsync(width, height, renderBufferCount, parameters.CreateDocumentResourcesOption.HasFlag(Util.CreateDocumentResourcesOption.Plugin)); CurrentCanvasCase = CurrentDCDocument.canvasCase; CurrentCanvasCase.Name = name; command_Save.Activate = true; command_Import.Activate = true; command_Export.Activate = true; command_Undo.CanvasCase = CurrentCanvasCase; command_Redo.CanvasCase = CurrentCanvasCase; command_ResetCanvasPosition.Activate = true; CurrentRenderDataProvider = CurrentCanvasCase.ViewRenderer.RenderDataProvider; DefaultRenderDataProvider = CurrentCanvasCase.ViewRenderer.RenderDataProvider; }
private void Grid_Loaded(object sender, RoutedEventArgs e) { dcRenderView = new DCRenderView(); dcRenderView.SetSwapChainPanel(swapChainPanel); dcRenderView.SetLogicSize(swapChainPanel.RenderSize); dcRenderView.ClearRenderTarget(); dcRenderView.Present(); swapChainPanel.SizeChanged += SwapChainPanel_SizeChanged; RenderTexture tex1 = new RenderTexture(dcRenderView.GetDevice(), 64, 128, true); tex1.Clear(); }
private void AppSettings_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "BackGroundColor") { var c = currentAppsettings.BackGroundColor; DCRenderView.SetClearColor(c.X, c.Y, c.Z, c.W); if (dcUI_Canvas != null) { dcUI_Canvas.PresentContent(); } } }
public void ApplySettings(AppSettings appSettings) { if (currentAppsettings != null) { currentAppsettings.PropertyChanged -= AppSettings_PropertyChanged; } currentAppsettings = appSettings; appSettings.PropertyChanged += AppSettings_PropertyChanged; var c = appSettings.BackGroundColor; DCRenderView.SetClearColor(c.X, c.Y, c.Z, c.W); if (dcUI_Canvas != null) { dcUI_Canvas.PresentContent(); } }
public async Task OpenDocument(StorageFolder folder) { command_New.Activate = false; command_Open.Activate = false; await ApplyAllResources(); CurrentDCDocument = new DirectCanvasDocument(DCRenderView.GetDevice(), folder); await CurrentDCDocument.LoadAsync(); CurrentCanvasCase = CurrentDCDocument.canvasCase; foreach (StorageFile file in await CurrentDCDocument.animationsFolder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByName)) { if (".DCAnimation".Equals(file.FileType, StringComparison.CurrentCultureIgnoreCase)) { var animation = await DirectCanvasAnimationFormat.LoadFromFileAsync(file); LoadedAnimation.Add(animation.Guid, animation); } else if (".DCTimeline".Equals(file.FileType, StringComparison.CurrentCultureIgnoreCase)) { var timeline = await DirectCanvasTimelineFormat.LoadFromFileAsync(file); LoadedTimeline.Add(timeline.Guid, timeline); } } command_Save.Activate = true; command_Import.Activate = true; command_Export.Activate = true; command_Undo.CanvasCase = CurrentCanvasCase; command_Redo.CanvasCase = CurrentCanvasCase; command_ResetCanvasPosition.Activate = true; CurrentRenderDataProvider = CurrentCanvasCase.ViewRenderer.RenderDataProvider; DefaultRenderDataProvider = CurrentCanvasCase.ViewRenderer.RenderDataProvider; }