> Would you please try to run URI resolution through
> FOUserAgent.resolveURI()? That way we'll have a uniform URI resolution
> everywhere.

I understand your concern. I will look into it but the issue is that
ColorUtil is really a bunch of static methods that at this stage have no
access to any instance objects. I am sure that can be changed but I am
concerned this is going to ripple down to a lot of files and I would rather
start out by leaving as much code as possible untouched.

> Uhm, that's not so good. We were trying to avoid statics where possible.
> I'd prefer to keep that Map in FOUserAgent (per rendering run), or if
> you want to cache the profiles, we should make a cache class with
> SoftReferences similar to what is implemented in ImageFactory and attach
> that to the FopFactory. But I can look into this. I don't want to put
> too much on your shoulders if you don't want to. It's cool enough that
> you're putting so much energy into this.

Basically the same issue here. ColorUtil is static....and as a (lousy)
excuse, I mainly just duplicated the colorMap cache "idea"....but I agree
one should avoid those static beasts. Not caching the ColorProfiles on the
other hand seems not a good idea either, from a memory consumption

Again (sorry for repeating myself) I would rather see this included and
continue from there...building up fop-dev experience step by step.

Reply via email to