]> git.r.bdr.sh - rbdr/sumo/blobdiff - lib/factories/pixi.js
Add control via keyboard (#6)
[rbdr/sumo] / lib / factories / pixi.js
index e3c1b5acb06b587d688947137e18ffa1d38e65c7..839e59315620949541cf3b2f502469349d4bbd44 100644 (file)
@@ -16,9 +16,9 @@ export default {
    * @memberof PixiFactory
    * @return {external:CreateJs.Container} the created container
    */
-  createSumo() {
+  createSumo(config) {
 
-    const radius = 25;
+    const radius = config.radius;
 
     // The body
     const body = new Graphics();
@@ -60,6 +60,46 @@ export default {
     body.addChild(leftPupil);
     body.addChild(rightPupil);
 
+    return body;
+  },
+
+  /**
+   * Creates an empty graphic
+   *
+   * @function createEmptyGraphic
+   * @memberof PixiFactory
+   * @return {external:CreateJs.Container} the created container
+   */
+  createEmptyGraphic(config) {
+
+    return new Graphics();
+  },
+
+  /**
+   * Creates a harness graphic
+   *
+   * @function createHarness
+   * @memberof PixiFactory
+   * @return {external:CreateJs.Container} the created container
+   */
+  createHarness(config) {
+
+    const radius = config.radius;
+
+    const lineThickness = 10;
+
+    // The body
+    const body = new Graphics();
+    body.lineStyle(lineThickness, 0xe1e1e1, 1)
+      .drawCircle(0, 0, radius);
+
+    const center = new Graphics();
+    center.beginFill(0xf1f1f1)
+      .drawCircle(0, 0, radius - lineThickness / 2)
+      .endFill();
+
+    body.addChild(center);
+
     return body;
   }
 };