X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2Fstemmaweb.git;a=blobdiff_plain;f=root%2Fjs%2Frelationship.js;h=9a4a1690cb6e17ee63539ade0012aeea39a893b4;hp=495d28cf4636b88d5c118ef848f0aa01b92f361a;hb=89aae3eec7a0e23f314597cd09bd3ffc696c7412;hpb=7e48fe7e26e40815f826968cf9d6b48f0aa21a1d diff --git a/root/js/relationship.js b/root/js/relationship.js index 495d28c..9a4a169 100644 --- a/root/js/relationship.js +++ b/root/js/relationship.js @@ -4,6 +4,7 @@ var svg_root_element = null; var start_element_height = 0; var reltypes = {}; var readingdata = {}; +var text_direction = 'LR'; jQuery.removeFromArray = function(value, arr) { return jQuery.grep(arr, function(elem, index) { @@ -224,7 +225,10 @@ function svgEnlargementLoaded() { //initialize marquee marquee = new Marquee(); - + + if (text_direction == 'RL') { + scrollToEnd(); + } } function add_relations( callback_fn ) { @@ -981,6 +985,21 @@ function readings_equivalent( source, target ) { return false; } +function scrollToEnd() { + var stateTf = svg_root_element.getCTM().inverse(); + + var vbdim = svg_root.viewBox.baseVal; + var width = Math.floor(svg_root_element.getBoundingClientRect().width) - vbdim.width; + + var p = svg_root.createSVGPoint(); + p.x = width; + p.y = 0; + p = p.matrixTransform(stateTf); + + var matrix = stateTf.inverse().translate(-p.x, -100); + var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")"; + svg_root_element.setAttribute("transform", s); +} $(document).ready(function () { @@ -1468,7 +1487,9 @@ function expandFillPageClients() { }); } -function loadSVG(svgData) { +function loadSVG(svgData, direction) { + text_direction = direction; + var svgElement = $('#svgenlargement'); $(svgElement).svg('destroy');