public void Visit(ILayoutBuilder builder)
 {
     using (builder.OpenComponent <TComponent>())
     {
         builder.AddAttribute(KeyAttribute, componentKey);
     }
 }
示例#2
0
        public RenderManager(ILayoutBuilder layoutBuilder)
        {
            RenderEngineBuilder = new RenderEngineBuilder();

            LayoutBuilder = layoutBuilder;
            m_RenderEngine = RenderEngineBuilder.CreateNewRenderEngine();
        }
示例#3
0
        /// <summary>
        /// Factory method: provides convenient way to construct <see cref="LayoutDirector"/>.
        /// </summary>
        /// <remarks>
        /// <para>If an argument value is not provided (i.e., it's null), then
        /// default implementation of required interface is provided. See the
        /// documentation of the constructor of this class for the list of
        /// default implementations of these interfaces.</para>
        /// </remarks>
        public static LayoutDirector GetLayoutDirector(
            ILayoutBuilder <int> builder,
            IDotParser <int> parser        = null,
            IGraphToDotConverter converter = null,
            IDotRunner dotRunner           = null)
        {
            Contract.Requires(builder != null);
            Contract.Ensures(Contract.Result <LayoutDirector>() != null);
            if (parser == null)
            {
                parser = AntlrParserAdapter <int> .GetParser();
            }
            if (converter == null)
            {
                converter = new GraphToDotConverter();
            }
            if (dotRunner == null)
            {
#if SILVERLIGHT
                dotRunner = new DotAutomationFactoryRunner();
#else
                dotRunner = new DotExeRunner();
#endif
            }

            return(new LayoutDirector(builder, parser, converter, dotRunner));
        }
示例#4
0
 public RenderManager(IRenderEngine engine, ILayoutBuilder layoutBuilder)
 {
     _renderEngine  = engine;
     _pixelTracker  = new PixelTracker();
     _powerState    = PowerState.On;
     _layoutBuilder = layoutBuilder;
 }
示例#5
0
        public void Apply(ILayoutBuilder <TLayout, TSchema> builder)
        {
            ILayout <T, TSchema> layout = builder.GetLayout <T>();

            var property = new LayoutListLayoutProperty <TLayout, TSchema, T>(builder.ImplementationType, _property, layout, Required);

            builder.Add(property);
        }
示例#6
0
 public void Visit(ILayoutBuilder builder)
 {
     using (builder.OpenDiv())
     {
         foreach (ILayoutNode node in this)
         {
             node.Visit(builder);
         }
     }
 }
        public BootStrapUIBuilder(Mode viewMode)
        {
            if (viewMode == Mode.View)
            {
                this.elementGenerator = new ViewElementGenerator();
            }
            else
            {
                this.elementGenerator = new FormElementGenerator();
            }

            this.layoutBuilder = new LayoutBuilder();
            this.formBuilder   = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
        }
示例#8
0
 public BootStrapUIBuilder(Mode viewMode)
 {
     if (viewMode == Mode.View)
     {
         this.elementGenerator = new ViewElementGenerator();
     }
     else
     {
         this.elementGenerator = new FormElementGenerator();
     }
     
     this.layoutBuilder = new LayoutBuilder();
     this.formBuilder = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
 }
示例#9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LayoutDirector"/> class.
 /// </summary>
 /// <param name="builder">The builder is responsible for building the actual graphical output.</param>
 /// <param name="parser">The parser pases DOT output, default
 /// implementation is <see cref="AntlrParserAdapter{T}"/>.
 /// Use factory method <see cref="AntlrParserAdapter{T}.GetParser()"/></param>
 /// <param name="converter">The converter converts the .NET graph into a
 /// GraphViz representation. Default implementation is <see cref="GraphToDotConverter"/>.</param>
 /// <param name="dotRunner">The dot runner runs the DOT utility.
 /// Default implementation is <see cref="DotExeRunner"/></param>
 private LayoutDirector(
     ILayoutBuilder <int> builder,
     IDotParser <int> parser,
     IGraphToDotConverter converter,
     IDotRunner dotRunner)
 {
     Contract.Requires(parser != null);
     Contract.Requires(converter != null);
     Contract.Requires(builder != null);
     Contract.Requires(dotRunner != null);
     this.builder   = builder;
     this.parser    = parser;
     this.converter = converter;
     this.dotRunner = dotRunner;
 }
        public LayoutBuilderMachine(ILayoutBuilder layout, IMachine activeMachine)
        {
            if (layout == null)
            {
                throw new ArgumentException("Layout is mandatory");
            }

            if (activeMachine == null)
            {
                throw new ArgumentException("Machine is mandatory");
            }

            _layout        = layout;
            _activeMachine = activeMachine;
        }
示例#11
0
        /// <summary>
        /// Factory method: provides convenient way to construct <see cref="LayoutDirector"/>. 
        /// </summary>
        /// <remarks>
        /// <para>If an argument value is not provided (i.e., it's null), then
        /// default implementation of required interface is provided. See the 
        /// documentation of the constructor of this class for the list of 
        /// default implementations of these interfaces.</para>
        /// </remarks>
        public static LayoutDirector GetLayoutDirector(
            ILayoutBuilder<int> builder,
            IDotParser<int> parser = null, 
            IGraphToDotConverter converter = null,
            IDotRunner dotRunner = null)
        {
            Contract.Requires(builder != null);
            Contract.Ensures(Contract.Result<LayoutDirector>() != null);
            if (parser == null)
                parser = AntlrParserAdapter<int>.GetParser();
            if (converter == null)
                converter = new GraphToDotConverter();
            if (dotRunner == null)
            {
#if SILVERLIGHT
                dotRunner = new DotAutomationFactoryRunner();
#else
                dotRunner = new DotExeRunner();
#endif
            }

            return new LayoutDirector(builder, parser, converter, dotRunner);
        }
示例#12
0
 public ConsoleRenderEngine(ILayoutBuilder builder)
 {
     _layoutBuilder = builder;
     DrawInitialScreen();
 }
示例#13
0
 public BootStrapFormBuilder()
 {
     this.elementGenerator = new FormElementGenerator();
     this.layoutBuilder = new LayoutBuilder();
     this.formBuilder = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
 }
 public BootStrapFormBuilder()
 {
     this.elementGenerator = new FormElementGenerator();
     this.layoutBuilder    = new LayoutBuilder();
     this.formBuilder      = new DynamicForm.FormBuilder(elementGenerator, layoutBuilder);
 }
示例#15
0
 public AttributesProvider(ILayoutBuilder <int> builder)
 {
     this.builder = builder;
 }
示例#16
0
 public FormBuilder(IElementGenerator elementGenerator, ILayoutBuilder layoutBuilder)
 {
     this.elementGenerator = elementGenerator;
     this.layoutBuilder    = layoutBuilder;
 }
示例#17
0
 public AttributesProvider(ILayoutBuilder<int> builder)
 {
     this.builder = builder;
 }
示例#18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LayoutDirector"/> class.
 /// </summary>
 /// <param name="builder">The builder is responsible for building the actual graphical output.</param>
 /// <param name="parser">The parser pases DOT output, default 
 /// implementation is <see cref="AntlrParserAdapter{T}"/>. 
 /// Use factory method <see cref="AntlrParserAdapter{T}.GetParser()"/></param>
 /// <param name="converter">The converter converts the .NET graph into a 
 /// GraphViz representation. Default implementation is <see cref="GraphToDotConverter"/>.</param>
 /// <param name="dotRunner">The dot runner runs the DOT utility. 
 /// Default implementation is <see cref="DotExeRunner"/></param>
 private LayoutDirector(
     ILayoutBuilder<int> builder,
     IDotParser<int> parser, 
     IGraphToDotConverter converter, 
     IDotRunner dotRunner)
 {
     Contract.Requires(parser != null);
     Contract.Requires(converter != null);
     Contract.Requires(builder != null);
     Contract.Requires(dotRunner != null);
     this.builder = builder;
     this.parser = parser;
     this.converter = converter;
     this.dotRunner = dotRunner;
 }
示例#19
0
        public void Apply(ILayoutBuilder <TLayout, TSchema> builder)
        {
            var property = new EntityLayoutProperty <TLayout, TSchema, TEntity, TProperty>(builder.ImplementationType, _property, Required, _propertyConverter);

            builder.Add(property);
        }
示例#20
0
 public FormBuilder(IElementGenerator elementGenerator, ILayoutBuilder layoutBuilder)
 {
     this.elementGenerator = elementGenerator;
     this.layoutBuilder = layoutBuilder;
 }