public void Update(IWidget widget) { UserInterfaceRenderer?.UpdateAnimation(this, widget); BeforeUpdate?.Invoke(widget); widget.Update(this); }
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); }
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); }