예제 #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)
        {
            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)
        {
            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;
        }