Esempio n. 1
0
        public void Update(IWidget widget)
        {
            UserInterfaceRenderer?.UpdateAnimation(this, widget);

            BeforeUpdate?.Invoke(widget);

            widget.Update(this);
        }
Esempio n. 2
0
        public static Mock <IWidgetRenderContext> RenderContext()
        {
            var styleRenderer = new Mock <IComponentStyleRenderer>();
            var uiRenderer    = new UserInterfaceRenderer(styleRenderer.Object);

            var result = new Mock <IWidgetRenderContext>();

            result.SetupGet(x => x.UserInterfaceRenderer)
            .Returns(uiRenderer);

            return(result);
        }
Esempio n. 3
0
        public static Mock <IUserInterfaceRenderContext> RenderContext(IContentLayoutEngine contentLayoutEngine = null)
        {
            var styleRenderer = new Mock <IComponentStyleRenderer>();
            var uiRenderer    = new UserInterfaceRenderer(styleRenderer.Object);

            var result = new Mock <IUserInterfaceRenderContext>();

            result.SetupGet(x => x.UserInterfaceRenderer)
            .Returns(uiRenderer);

            contentLayoutEngine = contentLayoutEngine ??
                                  new ContentLayoutEngine(FontProvider().Object);

            result
            .Setup(x => x.CreateContentLayout(It.IsAny <string>(), It.IsAny <ContentLayoutOptions>(), It.IsAny <bool>()))
            .Returns <string, ContentLayoutOptions, bool>((text, options, localize) => contentLayoutEngine.LayoutContent(text, options, localize));

            result.SetupGet(x => x.GameTime).Returns(new GameTime());

            return(result);
        }