diff --git a/package.json b/package.json
index 657bc26..45c6bf3 100644
--- a/package.json
+++ b/package.json
@@ -27,6 +27,7 @@
"canvas": "^1.2.1"
},
"devDependencies": {
- "jsdom": "^3.0.0"
+ "jsdom": "^3.0.0",
+ "mersenne-twister": "^1.0.1"
}
-}
\ No newline at end of file
+}
diff --git a/src/d3.layout.cloud.js b/src/d3.layout.cloud.js
index 461c1c6..b32690d 100644
--- a/src/d3.layout.cloud.js
+++ b/src/d3.layout.cloud.js
@@ -7,7 +7,9 @@ else cloud(this.d3);
function cloud(d3) {
var random = Math.random;
d3.layout.cloud = function cloud() {
- var size = [256, 256],
+ var DEFAULT_WIDTH = 256,
+ DEFAULT_HEIGHT = 256,
+ size = [DEFAULT_WIDTH, DEFAULT_HEIGHT],
startPoint = null,
text = cloudText,
font = cloudFont,
@@ -179,6 +181,9 @@ function cloud(d3) {
};
cloud.size = function(_) {
+ if (!arguments.length) return size;
+ if (!_[0] || _[0] < 0) _[0] = DEFAULT_WIDTH;
+ if (!_[1] || _[1] < 1) _[1] = DEFAULT_HEIGHT;
return arguments.length ? (size = [+_[0], +_[1]], cloud) : size;
};
diff --git a/test/SpecRunner.html b/test/SpecRunner.html
index 6b2e1b5..9fb67c1 100644
--- a/test/SpecRunner.html
+++ b/test/SpecRunner.html
@@ -12,6 +12,8 @@
+
+
@@ -19,6 +21,7 @@
+