示例#1
0
        public bool Render(ProviderFactory factory, ParentRenderer renderer)
        {
            bool renderedSomething = false;

              var provider = Provider;

              if (provider == null)
            {
              provider = factory.Provide();
              if (provider == null)
            {
              return false;
            }
              var image = provider.GetImage();
              if (image == null)
            {
              // Console.WriteLine("Couldn't load image!");
            }
              else
            {
              Render(image, renderer);
              renderedSomething = true;
            }
              factory.Cleanup(provider);
            }
              else
            {
              Render(provider.GetImage(), renderer);
              provider.Release();
              renderedSomething = true;
            }
              return renderedSomething;
        }
示例#2
0
        public bool Render(ProviderFactory factory, ParentRenderer renderer)
        {
            bool renderedSomething = false;

            var provider = Provider;

            if (provider == null)
            {
                provider = factory.Provide();
                if (provider == null)
                {
                    return(false);
                }
                var image = provider.GetImage();
                if (image == null)
                {
                    // Console.WriteLine("Couldn't load image!");
                }
                else
                {
                    Render(image, renderer);
                    renderedSomething = true;
                }
                factory.Cleanup(provider);
            }
            else
            {
                Render(provider.GetImage(), renderer);
                provider.Release();
                renderedSomething = true;
            }
            return(renderedSomething);
        }
示例#3
0
        public bool Render(ProviderFactory factory, ParentRenderer renderer)
        {
            factory.Reset();
              bool retVal = _set.Aggregate(false, (b, rectangle) =>
                   b || rectangle.Render(factory, renderer));
              factory.Cleanup();
              renderer.Cleanup();

              return retVal;
        }
示例#4
0
        public bool Render(ProviderFactory factory, ParentRenderer renderer)
        {
            factory.Reset();
            bool retVal = _set.Aggregate(false, (b, rectangle) =>
                                         b || rectangle.Render(factory, renderer));

            factory.Cleanup();
            renderer.Cleanup();

            return(retVal);
        }
示例#5
0
 public bool Render(ProviderFactory factory, ParentRenderer renderer)
 {
     return(_rectangles.Render(factory, renderer));
 }
示例#6
0
 public void Render(Image image, ParentRenderer renderer)
 {
     renderer.Render(image, _x, _y, _w, _h);
 }
示例#7
0
 public bool Render(ProviderFactory factory, ParentRenderer renderer)
 {
     return _rectangles.Render(factory, renderer);
 }
示例#8
0
 public bool Render(ProviderFactory factory, ParentRenderer renderer) =>
 _rectangles.Render(factory, renderer);
示例#9
0
 public void Render(Image image, ParentRenderer renderer)
 {
     renderer.Render(image, _x, _y, _w, _h);
 }