[Therion] Therion 6.0.1 colour processing problem

Martin Budaj m.budaj at gmail.com
Thu Aug 26 18:18:55 CEST 2021


Hi,

the latest commit to Master adds compatibility macros so that the old-style
transparency definitions are supported again.

M.

On Mon, Aug 23, 2021 at 9:10 PM Martin Budaj <m.budaj at gmail.com> wrote:

> Hi,
>
> if really needed, windows installer for 5.5.7 could be compiled (we don't
> store old installers on the server; installers for releases starting with
> 6.0.0 are stored on Github). But I suggest that it's better to fix the data
> than to stick with an old version of the software which won't get any fixes
> in the future.
>
> The required changes to symbol definitions are simple:
>
> - delete all occurences of 'def_transparent_rgb' macro with its argument,
> e.g.
>     def_transparent_rgb(tr_lgrey, 0.73, 0.71, 0.75);
>
> - replace all occurences of 'withtransparentcolor' and its argument with
> 'withalpha' + color and alpha values, e.g.
>    thfill P withtransparentcolor tr_lgrey;
>    should be changed to
>    thfill P withcolor (0.73, 0.71, 0.75) withalpha 0.7;
>
> If there is still a problem processing your data, please send me (or to
> the list) an example and the corresponding log file.
>
> Cheers
> Martin
>
>
>
>
> On Sun, Aug 22, 2021 at 10:44 PM A.M. van Rosmalen <
> a.m.vanrosmalen at gmx.net> wrote:
>
>> Thank you for your answer Martin!
>>
>> Where can I find the installer of a previous version of Therion?
>>
>> The latest version undoubtedly is absolutely awesome, but it also messes
>> up my maps and two days of trying just convinced me I'm simply too
>> uninterested in new features or too stupid to fix something that wasn't
>> broken to begin with.
>>
>> Cheers,
>>
>> Anton
>>
>>
>> Op za 21 aug. 2021 om 18:37 schreef Martin Budaj <m.budaj at gmail.com>
>>
>>> Hi,
>>>
>>> the problem is caused by an incompatible change in transparent colours
>>> handling introduced in 6.0.0 (see
>>> https://github.com/therion/therion/blob/master/CHANGES):
>>>
>>> incompatible changes: the drawing option 'withtransparentcolor',
>>> macro 'def_transparent_rgb' and predefined transparent colors tr_bg,
>>> tr_white, tr_black were removed;
>>> use the drawing option 'withcolor <color> withalpha <number>' instead
>>>
>>> This allows you to use transparency without defining transparent colours
>>> in advance, but you need to rewrite your metapost definitions.
>>>
>>> The issue on page 57 mentioned by Bruce is not related to this change
>>> (I'll add a clarification to the thbook).
>>>
>>> Martin
>>>
>>> On Sat, Aug 21, 2021 at 10:57 AM Bruce Mutton <bruce at tomo.co.nz> wrote:
>>>
>>>> Anton
>>>>
>>>> It seems my current version of that file/layout doesn’t use transparent
>>>> colours – I haven’t updated that wiki post for some years.
>>>>
>>>>
>>>>
>>>> I vaguely recall some discussion about transparent colours when
>>>> differing colour models were introduced, but such things are above my
>>>> knowledge level.
>>>>
>>>> A clue on top of page 57 of the Therion book.
>>>>
>>>>
>>>>
>>>> smooth-shading <off/quick> . set the mode of smooth scrap backgroud
>>>> shading.
>>>> By default, altidute and depth colour is interpolated across the scrap
>>>> the quick way.
>>>> Some issues are present if transparent symbol colours are used. More
>>>> precise modes
>>>> should be added in the future. If off, scrap is filled with single
>>>> colour.
>>>>
>>>>
>>>>
>>>> On the other hand, your code is missing a ;
>>>>
>>>> What happens if you add one like this?
>>>>
>>>>     def_transparent_rgb (tr_color_sump_bg, .44, .81, .92)*;*
>>>> %transparent version
>>>>
>>>>
>>>>
>>>> Or you could just delete the entire line, assuming you have not used
>>>> tr_color_sump anywhere.
>>>>
>>>>
>>>>
>>>> Hope that helps.
>>>>
>>>> Bruce
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *From:* Therion <therion-bounces at speleo.sk> *On Behalf Of *A.M. van
>>>> Rosmalen
>>>> *Sent:* Saturday, 21 August 2021 19:53
>>>> *To:* List for Therion users <therion at speleo.sk>
>>>> *Subject:* [Therion] Therion 6.0.1 colour processing problem
>>>>
>>>>
>>>>
>>>> Hi there,
>>>>
>>>>
>>>> Since I upgraded to the last version of Therion (6.01) on Windows my
>>>> maps refuse to compile even though they used to compile just fine
>>>> before and still compile under the previous version (on a Linux
>>>> machine)
>>>>
>>>> Specifically this piece of code in LayoutStandards.thc drafted by
>>>> Bruce Mutton found here:
>>>> https://therion.speleo.sk/wiki/_media/templates:layoutstandards.txt
>>>>
>>>>   code metapost
>>>>   %these colours affect fills, not the linework
>>>>     !color colour_water_bg; %! forces interpretation as metapost
>>>>     colour_water_bg := (0.82,.93,.95);      %light blue
>>>>     !color colour_sump_bg;  %! forces interpretation as metapost
>>>>     def_transparent_rgb (tr_color_sump_bg, .44, .81, .92) %transparent
>>>> version
>>>>     colour_sump_bg := (.44,.81,.92);    %dark blue
>>>>
>>>>     %these colours affect the linework
>>>>     !color colour_rope;  %! forces interpretation as metapost
>>>>     colour_rope :=  (0.35,0.75,1.0);    %blue
>>>>     endcode
>>>>
>>>>
>>>>
>>>> Gives the following error message:
>>>>
>>>>
>>>>
>>>> >> def_transparent_rgb
>>>> ! Isolated expression.
>>>> <to be read again>
>>>>                    (
>>>> l.6979 def_transparent_rgb (
>>>>                             tr_color_sump_bg, .44, .81, .92)
>>>> %transparent ve...
>>>> I couldn't find an `=' or `:=' after the
>>>> expression that is shown above this error message,
>>>> so I guess I'll just ignore it and carry on.
>>>>
>>>> ! Extra tokens will be flushed.
>>>> <to be read again>
>>>>                    (
>>>> l.6979 def_transparent_rgb (
>>>>                             tr_color_sump_bg, .44, .81, .92)
>>>> %transparent ve...
>>>> I've just read as much of that statement as I could fathom,
>>>> so a semicolon should have been next. It's very puzzling...
>>>> but I'll try to get myself back together, by ignoring
>>>> everything up to the next `;'. Please insert a semicolon
>>>> now in front of anything that you don't want me to delete.
>>>> (See Chapter 27 of The METAFONTbook for an example.)
>>>>
>>>>
>>>>
>>>> I tried adding some := and =, but this just leads to the following
>>>> error message:
>>>>
>>>>
>>>> >> def_transparent_rgb
>>>> >> (tr_color_sump_bg,0.44,0.81,0.92)
>>>> ! Equation cannot be performed (numeric=cmykcolor).
>>>> <to be read again>
>>>>                    colour_sump_bg
>>>> l.6980 colour_sump_bg
>>>>                       := (.44,.81,.92);    %dark blue
>>>> I'm sorry, but I don't know how to make such things equal.
>>>> (See the two expressions just above the error message.)
>>>>
>>>> ! Extra tokens will be flushed.
>>>> <to be read again>
>>>>                    colour_sump_bg
>>>> l.6980 colour_sump_bg
>>>>                       := (.44,.81,.92);    %dark blue
>>>> I've just read as much of that statement as I could fathom,
>>>> so a semicolon should have been next. It's very puzzling...
>>>> but I'll try to get myself back together, by ignoring
>>>> everything up to the next `;'. Please insert a semicolon
>>>> now in front of anything that you don't want me to delete.
>>>> (See Chapter 27 of The METAFONTbook for an example.)
>>>>
>>>> Any ideas how to fix this?
>>>>
>>>> Cheers,
>>>>
>>>> Anton
>>>> _______________________________________________
>>>> Therion mailing list
>>>> Therion at speleo.sk
>>>> https://mailman.speleo.sk/listinfo/therion
>>>>
>>> _______________________________________________
>>> Therion mailing list
>>> Therion at speleo.sk
>>> https://mailman.speleo.sk/listinfo/therion
>>>
>> _______________________________________________
>> Therion mailing list
>> Therion at speleo.sk
>> https://mailman.speleo.sk/listinfo/therion
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.speleo.sk/pipermail/therion/attachments/20210826/efef569f/attachment.htm>


More information about the Therion mailing list