FCLT#58762 Dobbelstenen beter verspreiden en binnen de ruimte forceren

svn path=/Website/branches/v2019.1/; revision=43618
This commit is contained in:
Jos Groot Lipman
2019-08-05 20:22:23 +00:00
parent 4b09b77f09
commit dbd24765d3

View File

@@ -187,9 +187,17 @@ function buildDobbel(cHandle, dobbelProps)
var symbX = S("fg_dobbelDist"); //grootte symbool
var symbY = S("fg_dobbelDist");
var wx = Math.min(dobbelProps.aantal, Math.ceil(Math.sqrt(dobbelProps.aantal)/dyRoom*dxRoom)); // Aantal kolommen
var wx = Math.min(dobbelProps.aantal, Math.ceil(Math.sqrt(dobbelProps.aantal * dxRoom / dyRoom))); // Aantal kolommen
var wy = Math.ceil(dobbelProps.aantal / wx); // Aantal rijen
wx = Math.ceil(dobbelProps.aantal / wy); // ipv. 3,1 willen we 2,2
// Symbolen die aan de rechterkant buiten de tekening vallen kunnen overflow geven
// Daarom zorgen dat symbolen nooit buiten de *ruimte* vallen, dan zetten
// we ze gewoon dichter bij elkaar
if (wx * symbX > dxRoom) // als horizontaal buiten de ruimte dan horizontaal inkrimpen
symbX = dxRoom / wx;
if (wy * symbY > dyRoom) // als verticaal buiten de ruimte dan verticaal inkrimpen
symbY = dyRoom / wy;
var cX = cnt.Center.dwgX - symbX/2*(wx-1); // Linksboven beginnen
var cY = cnt.Center.dwgY + symbY/2*(wy-1);