Beispiel #1
0
 public VisualForm(IVisualRenderer visual,
                   HostedControl <Bitmap> control)
 {
     _control       = control;
     _availableSize = new Size(Width, Height);
     Visual         = visual;
 }
Beispiel #2
0
        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(" ", "");
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public ValueSize MeasureRenderer <TRenderSize>(IVisualRenderer visualRenderer,
                                                TRenderSize availableSpace)
     where TRenderSize : IRenderSize
 {
     throw new NotImplementedException();
 }
 public HostedVisualControl(IVisualRenderer visual) : base(visual)
 {
 }