This is a response to the "Why would you need to have the text?"  

Well, when writing a filter to save a file, or generate a file set.  Some old IBM
file formats allow you to optimize your image with text objects and "rules"
(horizontal or vertical lines).  If I could determine the text content, I could
generate a very small and optimized file.

Also, file formats such as wmf, postscript, pdf and such benefit from
vector based information and text information.

I guess, my thought would be for widget implementers, to abide by
certain rules, with the raster based image being the common
denominator.  So, "Text" tools, should implement the "GimpText"
object.  "Curve Editors" should implement their counterpart.  This
way, enumeration of layers and content would yield good information
(not great) for exporting in specific file formats.

Gimp is great tool, could be a start to more than photo's and images, a
whole world of "document management" could be assisted by this :)

This is all just my opinion.



Sven Neumann <[EMAIL PROTECTED]> wrote on 12/02/2004 05:50:58 AM:

> Hi,
> David Neary <[EMAIL PROTECTED]> writes:
> > Not really - the usual way is to do something like this:
> >
> > gint nlayers, i;
> > gint *layers = gimp_image_get_layers(image_id, &nlayers);
> > /* layers[0] is the top layer */
> >
> > for (i = 0; i < nlayers; i++)
> > {
> >   /* Do stuff with layers[i] */
> >   /* layer is a text layer if the parasite "gimp-text-layer" has been
> >    * set */
> >   GimpDrawable *layer = gimp_drawable_get (layers[i]);
> >   GimpParasite *text_parasite = gimp_drawable_parasite_find
> >                                   (layers[i], "gimp-text-layer");
> >   if (text_parasite != NULL)
> >     /* We have a text layer */
> >  
> > }
> OK, now I will have to kill you both. Well, perhaps not but I can only
> strongly discourage to do it this way. You must not rely on the text
> parasite and it's content.  Doing this might to some extent work on
> XCF files that have been freshly loaded but it will fail as soon as a
> text layer is modified. There is also no guarantee that this behaviour
> won't change in future versions of GIMP. I might even decide to change
> it in the middle of a stable release cycle. Perhaps even for the only
> reason to break your code that should not be doing this.
> Sven

Reply via email to