<div dir="ltr">The endpoints used for FCSmartShapeSegment:EndpointOffsetX are EVPUs. (Graphical units, not metric units.) However, you may be running into issues with horizontal stretching due to the spacing. A safer approach would probably be to update the MeasurePos to be the full duration of the measure, *then* apply the EVPU offset.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 25, 2020 at 5:48 AM Martin Marris <<a href="mailto:mmarris@notecraft.com">mmarris@notecraft.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Just a quick note that I've disabled the hairpin code for the moment.<br>
<br>
I had forgotten the obvious point that the units used for the offsets are duration units, not absolute units. What this means is that a brute-force approach that subtracts a fixed number of units from the Y offset of the end-point will yield a horizontal shift that depends on the time signature. I was just working on a piece that is in 3/8 and it was pulling back the endpoint far too much. (The original code was only tested on a piece that was in 4/4.)<br>
<br>
So the offset needs to be calculated contextually, depending on the time signature, which should be easy to implement. Unless one of you thinks my reasoning is off-base.<br>
<br>
Merry Christmas.<br>
<br>
Martin<br>
<br>
<br>
<br>
_______________________________________________<br>
JWLua mailing list<br>
<a href="mailto:JWLua@jwmusic.nu" target="_blank">JWLua@jwmusic.nu</a><br>
<a href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu" rel="noreferrer" target="_blank">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a><br>
</blockquote></div>