public void SetDrawingPage(IDrawingPage page) { _drawingPage = page; foreach (DrawingItem item in this) { item.Page = (DrawingPage)page; } }
public void SetDrawingPage(IDrawingPage page) { _drawingPage = page; foreach (DrawingLayer l in this) { l.SetDrawingPage(page); } }
protected override object CreateInstance(Type itemType) { IDrawingPageHolder holder = this.Context.Instance as IDrawingPageHolder; if (holder != null) { IDrawingPage page = holder.GetDrawingPage(); if (page != null) { Guid id = page.DrawingLayers.AddLayer(); return(page.DrawingLayers.GetLayerById(id)); } } return(null); }
private void OnWindowLoaded(object sender, RoutedEventArgs e) { leftExpander.IsExpanded = false; // Retrieve the display pages... _svgPage = frameSvgInput.Content as SvgPage; _xamlPage = frameXamlOutput.Content as XamlPage; _drawingPage = frameDrawing.Content as IDrawingPage; if (_drawingPage != null) { _drawingPage.XamlDrawingDir = _drawingDir; } this.txtSvgPath.Text = IoPath.GetFullPath(@".\Samples"); }
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null && context.Instance != null && provider != null) { IWindowsFormsEditorService service = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (service != null) { dlgDrawingBoard dlg = new dlgDrawingBoard(); DrawingLayer lst = value as DrawingLayer; Hotspots hs = null; IDrawingPage page = null; hs = context.Instance as Hotspots; if (hs == null) { page = context.Instance as IDrawingPage; if (page != null) { dlg.Attrs = page.PageAttributes; } Control cOwner = context.Instance as Control; if (cOwner != null) { dlg.ImgBK = cOwner.BackgroundImage; } DrawingLayerCollection ls = value as DrawingLayerCollection; dlg.LoadData(ls); } else { lst = (DrawingLayer)hs.Drawings.Clone(); dlg.LoadData(hs); hs.clearBK(); } try { if (service.ShowDialog(dlg) == System.Windows.Forms.DialogResult.OK) { if (hs != null) { value = dlg.lstShapes; hs.InitBK(); } else { value = dlg.DrawingLayers; if (page != null) { page.PageAttributes = dlg.Attrs; } } } else { if (hs != null) { hs.SetDrawings(lst); hs.InitBK(); } } } catch (Exception err) { DrawingItem.ShowMessage(err.Message); } } } return(value); }