$include_dir="/home/hyper-archives/geometry/include"; include("$include_dir/msg-header.inc") ?>
Subject: [geometry] breaking change on transform strategies
From: Barend Gehrels (barend_at_[hidden])
Date: 2013-08-12 17:44:52
Hi,
As a follow-up of the new approach on strategies, started by Bruno (see 
earlier mail about distance strategies), the transform strategies are 
now also updated. This means the point-type are not template-parameter 
of the strategy anymore, but of the member-method apply.
In most use-cases, as a library user, you have to do nothing. So 
probably everything will compile. Also if you are using the transform 
algorithm, it will work. Also if you are using svg_mapper (using 
underlying transformations), it will work.
If you specify transformation strategies explicitly, such as translate, 
scale or rotate, or the map transformer or the inverse transformer, 
please update the source. Instead of the two point-types, specify the 
calculation-type (usually double) and the dimensions (often 2). The same 
strategy will now work for any point-type. If you don't update the 
sources, you will get a compilation error, so you will be reminded.
Related changes:
- the svg mapper will now accept any point-type (because transformation 
is later bound to point-type)
- the svg mapper now also accepts integer point-types
Regards, Barend