topical media & game development

talk show tell print

mobile-graphic-easel-examples-assets-Segment.js / js



  (function(window) {
  
      function Segment(segWidth, segHeight, selectedColor) {
  
          this.segWidth = segWidth;
          this.segHeight = segHeight;
          this.selectedColor = selectedColor;
  
          this.vy = 0;
          this.vx = 0;
  
          this.initialize();
  
      }
  
      Segment.prototype = new createjs.Container();
  
      Segment.prototype.selectedColor;
      Segment.prototype.vx;
      Segment.prototype.vy;
      Segment.prototype.segHeight;
      Segment.prototype.segWidth;
  
      Segment.prototype.Container_initialize = Segment.prototype.initialize;
  
      Segment.prototype.initialize = function() {
          this.Container_initialize();
          this.inner = this.getSprite();
          this.addChild(this.inner);
          this.shadow = new createjs.Shadow('#000000', 1, 1, 5);
          //this.renderer();
      }
  
      Segment.prototype.getSprite = function() {
          var s = new createjs.Shape();
          var g = s.graphics;
          g.setStrokeStyle(0);
          //g.beginStroke(Graphics.getRGB(0,0,0));
          g.beginFill(this.selectedColor);
          var _x = -this.segHeight/2;
          var _y = -this.segHeight/2;
          var _w = this.segWidth + this.segHeight;
          var _h = this.segHeight;
          var tl = this.segHeight;
          var tr = this.segHeight;
          var br = this.segHeight;
          var bl = this.segHeight;
          g.endStroke();
          g.drawRoundRectComplex(_x, _y, _w, _h, tl/2, tr/2, br/2, bl/2);
          g.endFill();
          g.beginStroke(createjs.Graphics.getRGB(0,0,0));
          g.drawCircle(0, 0, 2);
          g.endStroke();
          g.beginStroke(createjs.Graphics.getRGB(0,0,0));
          g.drawCircle(this.segWidth, 0, 2);
          g.endStroke();
  
          return s;
      }
  
      Segment.prototype.getPoint = function () {
  
          var angle = this.rotation * Math.PI / 180;
          return new createjs.Point(this.x + Math.cos(angle)*this.segWidth, this.y + Math.sin(angle)*this.segWidth);
      }
      window.Segment = Segment;
  }(window));


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.