With the recent discussion and welcome submissions of new symbols, I've been
thinking about the various symbol concepts proposed and examples of the last
10 years or so.

What interest is there in evolving the Therion symbol family/environment a
little bit?

I'm thinking small incremental steps, not big or complicated changes.

 

Currently at the local symbol level we have options or properties like:

subtype; scale; outline; orientation (rotation); align; place; visibility ;
clip.

 

These provide a lot of functionality, and generally work well.

But there are things that are missing that I would like to see added to all
generic symbols;

*       We cannot scale line ornamentation (lines accept a scale, but
nothing happens, except for behaviour with min-symbol-scale)
*       We cannot arbitrarily add text to any point symbol (I've sometimes
wanted to label anchor, air-draught, speleothem and other point symbols).
If we could add a text property to every point symbol, then labelling would
be more efficient, and the relative alignment would always be good.  This
would not replace the dedicated label symbols, just provide more options.
*       We cannot add a link (hyperlink) property to symbols.  I would like
every point, line, area symbol to have a link property.  These should be
able to link to a file system path or to a url.  I'm not sure what options
there are in the pdf format/viewers to manage the visibility of links on
screen while hiding them in printed output.  Maybe we just have a global
switch that makes them visible or not, and compile two maps - one online and
one for hardcopy.
*       The relationships of the point symbol alignment parameter U:
relative to the size and proportions of the symbol are not consistent across
all symbols.  This affects the distance that the symbol is moved in each
direction when an align is specified.  There are issues for long skinny
symbols like speleothems and water-flow as well.
*       Align has bugs for some symbols 

 

And then there are global switches/conventions that we apply in layouts; 

min-symbol-scale; symbol-show/hide; symbol-colour; symbol-set, to name a
few.

Some things that have been proposed at a local symbol level that, that with
some global switches, would add useful functionality include:

*       Automatic hiding of lines and areas that are smaller than a certain
threshold.  This would complement min-symbol-scale for points (but better
suited to lines and areas).  An example is described in the wiki
https://therion.speleo.sk/wiki/metapost#scale_dependant_visualization_of_sym
bols
*       Creating symbols that are optimised automatically for colour or
black and white dependant on whether the user has chosen a switch one way or
the other.  Colour variables can be created, and complimentary colour
schemes could be created to suite each of the symbol groups.  Users could
customise these if they choose to. An example is described in the wiki
https://therion.speleo.sk/wiki/metapost#colour_dependant_visualization_of_sy
mbols
*       Legend box symbols.  We need better control of these, as Tarquin has
recently suggested
<https://www.mail-archive.com/therion@speleo.sk/msg07858.html> .  This might
also include better symbol aggregation in a single box (ie combining the
point, line and area symbol in the same box, or at least not repeating them
if the symbols are reasonably similar).

 

If we were to decide some of these are worth aspiring to, then it would
require some agreement as to the structure and type of implementation of a
typical generic point, line and area.  Currently most symbols follow a
similar pattern, but I suspect we might see some divergence unless we have a
pattern to follow.

My metapost and tex skills are definitely limited to 'copy, paste and
meddle' so it really needs someone with broader skills to progress this.

Some of these suggestions would change the existing behaviour a little, so
that is something to consider, with regards to compatibility for existing
projects.  I don't think the impact would be very big in most cases.

Thoughts?

Bruce

 

_______________________________________________
Therion mailing list
Therion@speleo.sk
https://mailman.speleo.sk/listinfo/therion

Reply via email to