public VisualForm(IVisualRenderer visual, HostedControl <Bitmap> control) { _control = control; _availableSize = new Size(Width, Height); Visual = visual; }
public void RegisterVisualPlugin(IVisualRenderer plugin) { VisualRenderMenuItem menuitem = new VisualRenderMenuItem(plugin); menuitem.Click += menuitem_Click; gridMain.ContextMenu.Items.Add(menuitem); if (m_curRenderItem == null) { m_curRenderItem = menuitem; m_curRenderItem.IsChecked = true; } }
public VisualRenderMenuItem(IVisualRenderer plugin) { m_plugin = plugin; this.Header = plugin.Name; this.Foreground = Brushes.Black; this.IsEnabled = true; this.Header = plugin.Name; this.IsCheckable = true; this.IsChecked = false; this.Name = "menu_" + plugin.Name.Replace(" ", ""); }
private LocalBuilder Reconstruct(IVisualRenderer current, ILGenerator il) { switch (current) { case IVisualContainer visualContainer when visualContainer.Children.Count > 0: var pnlLocalVar = BuildVisualContainer(visualContainer, il); return(pnlLocalVar); case IContentContainer contentHost: var hostLocalVar = BuildContentContainer(contentHost, il); return(hostLocalVar); default: var bldr = Imitate(current, il); return(bldr); } }
public Type BuildViewType(ViewBuilder viewBuilder, String viewName) { var typeBuilder = GetBuilder(viewBuilder, viewName); var il = OpenConstructor(typeBuilder); IVisualRenderer current = viewBuilder.Content ?? throw new NullReferenceException(); var bldr = Reconstruct(current, il); SetContent(typeof(IContentContainer), bldr, il); il.Emit(OpCodes.Ret); var bob = typeBuilder.CreateType(); return(bob); }
public ValueSize MeasureRenderer <TRenderSize>(IVisualRenderer visualRenderer, TRenderSize availableSpace) where TRenderSize : IRenderSize { throw new NotImplementedException(); }
public HostedVisualControl(IVisualRenderer visual) : base(visual) { }