/// <inheritdoc/> void IProjectExporter.Save(string path, XDocument document) { var template = new Template(); var drawing = new Drawing(template); foreach (var container in document.Pages) { Add(drawing, container); } drawing.Save(path); ClearCache(isZooming: false); }
/// <inheritdoc/> void IProjectExporter.Save(string path, XDocument document) { using (var stream = new SKFileWStream(path)) { using (var pdf = SKDocument.CreatePdf(stream, _targetDpi)) { foreach (var container in document.Pages) { Add(pdf, container); } pdf.Close(); _renderer.ClearCache(isZooming: false); } } }
private void Remove(XDocument document) { if (document == null) return; document.PropertyChanged -= ObserveDocument; if (document.Pages != null) { foreach (var container in document.Pages) { Remove(container); } } }
public void Pages_Not_Null() { var target = new XDocument(); Assert.NotNull(target.Pages); }
public void Inherits_From_Selectable() { var target = new XDocument(); Assert.True(target is XSelectable); }