FCLT#58762 Dobbelstenen beter verspreiden en binnen de ruimte forceren
svn path=/Website/branches/v2019.1/; revision=43618
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user