[JW Lua] Some staff system metrics

Charles O. Lawrence charlesolawrence at bellsouth.net
Sat Oct 24 01:10:56 CEST 2015


Jari,

Thanks for the information, but I am still not getting what I need.  I never
saw before the correlation between a StaffSystem and a SystemStaff (somewhat
confusing since the words are in the opposite order in the names).  Am I
correct in thinking that a given StaffSystem contains SystemStaff(s)?  That
nesting seems to me to be what I am seeing.  But staffSystem:CalcStaveSpan()
reports the same as systemStaff.Distance, which appears to be the distance
in EVPUs between the top line of the top staff in a system to the top line
of the bottom staff in the same system.  What I really need is the distance
between the top line of the top staff and the bottom line of the same staff.
Is there such a parameter available or can it be calculated?  That is why I
asked about the line spacing in a staff.  You did not address that in your
response.  If I had such a distance, I could calculate the exact span of the
white space between the staves in a system.

I would also like to have the height and width of the bounding box of a text
expression, but I think before you have said that it is not directly
available from the PDK.  Any progress on MM providing it?  At present I just
have to empirically determine it based on the font/size chosen for the
expression and the available length of a string.

Any help is greatly appreciated.

Thanks again for JW Lua and all that you do,
Charles



-----Original Message-----
From: JWLua [mailto:jwlua-bounces at jwmusic.nu] On Behalf Of Jari Williamsson
Sent: Friday, October 23, 2015 5:42 PM
To: The JW Lua script plug-in. <jwlua at jwmusic.nu>
Subject: Re: [JW Lua] Some staff system metrics

Charles,

Use the FCSystemStaves collection class for each system, which contains the
available staves (and their distances) for a specific system. If you already
have a FCStaffSystem object, you can use
FCStaffSystem:CreateSystemStaves() to automatically load/create the
FCSystemStaves collection.

The Distance property in FCSystemStaff is what you're looking for.


Best regards,

Jari Williamsson


On 2015-10-23 14:09, Charles O. Lawrence wrote:
> Jari and JW Lua fans;
>
> Does anyone know the metrics on how to calculate the distance between 
> the bottom line of one staff and the top line of the next staff below 
> it, all within a system, not between systems?  Also, is the metric for 
> set/get the line spacing available, i.e. what you can do from the 
> "Staff Setup" dialog box, "Score Manager->Staff->Other."?  I really 
> need these metrics to be able to get the height of a given staff, and 
> to center an expression between two staves in a system.  I am struggling
with this.
> Any help will be greatly appreciated.  Maybe there is a way that I am 
> overlooking.
>
> Thanks,
>
> Charles
>
> UPDATE, I have found FCStaffSystems:CalcStaveSpan(), but need to be 
> able to calculate a given staff height, something like 
> (4*linespacing), for normal 5 line staff.
>
>
>
> _______________________________________________
> JWLua mailing list
> JWLua at jwmusic.nu
> http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu
>



_______________________________________________
JWLua mailing list
JWLua at jwmusic.nu
http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu





More information about the JWLua mailing list