예제 #1
0
 public Shape(string id, IRay ray, IRenderable renderable, IRenderStrategy renderer)
 {
     ID         = id;
     Ray        = ray;
     Renderable = renderable;
     Renderer   = renderer;
     UIDispatcher.Invoke(() => {
         Polygon = Renderer.Render(Renderable, Ray);
     });
 }
예제 #2
0
        public void Render(int width, int height)
        {
            if (!_created || _currentWidth < width || _currentHeight < height)
            {
                return;
            }

            _frontendContext.BeginRender(width, height);
            _renderStrategy.Render(width, height, _libretroContext.BottomLeftOrigin, _libretroContext.TextureBuffer.Id);
            _frontendContext.EndRender();
        }
예제 #3
0
        public string GetText(string semanticKey, string type, string defaultResult = null)
        {
            var cultureContent = _contentHandler.GetDefaultContent();
            var template       = cultureContent.GetContent(semanticKey, type);

            if (template == null)
            {
                return(defaultResult);
            }
            return(_renderStrategy.Render(template.ToString(), GetParametersDictionary()));
        }