예제 #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)
        {
            factory.Reset();
              bool retVal = _set.Aggregate(false, (b, rectangle) =>
                   b || rectangle.Render(factory, renderer));
              factory.Cleanup();
              renderer.Cleanup();

              return retVal;
        }
예제 #3
0
 public bool Render(ProviderFactory factory, ParentRenderer renderer)
 {
     return(_rectangles.Render(factory, renderer));
 }
예제 #4
0
 public bool Render(ProviderFactory factory, ParentRenderer renderer)
 {
     return _rectangles.Render(factory, renderer);
 }
예제 #5
0
 public bool Render(ProviderFactory factory, ParentRenderer renderer) =>
 _rectangles.Render(factory, renderer);