Author: hhubner Date: 2006-10-15 05:13:29 -0400 (Sun, 15 Oct 2006) New Revision: 1996
Modified: branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js Log: Clipping corrected.
Modified: branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js =================================================================== --- branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js 2006-10-15 08:58:32 UTC (rev 1995) +++ branches/xml-class-rework/projects/bos/payment-website/infosystem/javascript.js 2006-10-15 09:13:29 UTC (rev 1996) @@ -426,17 +426,14 @@ image.width = contract.width * factor; image.height = contract.height * factor;
- // falls der Vertrag aus dem angezeigten Bereich herausragt, wird das bild entsprechend geclipped. - // XXX fixme das ist noch nicht "ganz" fertig hier *hüstel* - if ((contract.left + contract.width - x_anf) > 360) { - container.style.clip - = 'rect(0px ' - + (contract.width - (contract.left + contract.width - x_anf - 360)) * factor + 'px ' - + (contract.height - (contract.top + contract.height - y_anf - 360)) * factor + 'px ' - + '0px)'; - } else { - container.style.clip = 'rect(auto auto auto auto)'; - } + // Falls der Vertrag aus dem angezeigten Bereich herausragt, wird das bild entsprechend geclipped. + container.style.clip + = 'rect(' + + Math.max(0, y_anf - contract.top) * factor + 'px ' + + Math.min(contract.width, contract.width - (contract.left + contract.width - x_anf - 360)) * factor + 'px ' + + Math.min(contract.height, contract.height - (contract.top + contract.height - y_anf - 360)) * factor + 'px ' + + Math.max(0, x_anf - contract.left) * factor + 'px' + + ')';
container.style.left = (contract.left - x_anf) * factor + 'px'; container.style.top = (contract.top - y_anf) * factor + 'px';