JSesh dispone ora di un meccanismo di legatura relativamente avanzato, che non è valido quanto quello di RES, ma fornisce risultati ragionevoli nella maggior parte dei casi. In molti casi, JSesh è in grado di "indovinare" dove dovrebbero inserirsi i gruppi legati, ma può anche richiedere un aiuto aggiuntivo. Questo aiuto può essere fornito direttamente nel file SVG del simbolo e abbiamo deciso di utilizzare i meccanismi di Inkscape a questo scopo.
Per ogni simbolo, JSesh cercherà di calcolare due zone di legatura, una per le legature dei gruppi prima del simbolo, l'altra per le legature dei gruppi dopo il simbolo. Queste zone possono essere calcolate automaticamente, ma l'autore del simbolo può anche fornirle.
Per creare una delle due zone di legatura in Inkscape, procedi come segue:
Certamente, stiamo usando le informazioni relative a ID ed etichetta in un modo in cui non dovrebbero essere usate. Il motivo è puramente pragmatico. È molto più semplice fare le cose in questo modo, poiché il creatore del simbolo non ha bisogno di conoscere l'organizzazione interna del formato XML.
Il gruppo legato andrà da qualche parte nella zona di legatura. Ma dove esattamente? Può trovarsi al centro dell'area o rimanere su uno dei suoi lati. In effetti, il comportamento dell'algoritmo di layout non è sempre lo stesso. In , la "t" tende a posizionarsi in basso a sinistra dell'area rettangolare. In
, il segno U36 U36 è più o meno centrato, sia orizzontalmente che verticalmente. JSesh consente agli autori di segni di progettare il comportamento delle "zone di legatura", nel modo seguente. Ricordate l'etichetta del paragrafo precedente? Puoi impostarlo su
gravity:specifiche di gravità.
dove le specifiche di gravità possono contenere
s
o e
per chiedere al gruppo di attenersi al lato inizio o al lato fine della zona1. Se non vengono specificati né s
né e
, il gruppo verrà centrato orizzontalmente.t
o b
per chiedere al gruppo di attenersi alla parte superiore o inferiore della zona. Se non vengono specificati né "t" né "b", il gruppo verrà centrato verticalmente.“Proprietà della zona”, ''gravity:te'' significa che il gruppo che verrebbe legato nella zona1 (davanti al segno "figlio") si attaccherebbe alla parte superiore del rettangolo rosso e rimarrebbe vicino al segno, ad esempio .
start
e end
sono tratti da M.-J. RES di Nederhof ed evitare l'uso di "sinistra" e "destra", che non sono realmente utilizzabili per i geroglifici. ↩