home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 2010 Software/Programs / PCGuia_programas.iso / Software / Utils / Livebrush / Install-LivebrushLite.air / livebrush.swf / scripts / com / livebrush / ui / BrushPropsController.as < prev    next >
Encoding:
Text File  |  2009-10-26  |  12.1 KB  |  296 lines

  1. package com.livebrush.ui
  2. {
  3.    import com.livebrush.data.Settings;
  4.    import com.livebrush.styles.*;
  5.    import flash.display.Sprite;
  6.    import flash.events.MouseEvent;
  7.    
  8.    public class BrushPropsController extends UIController
  9.    {
  10.       public function BrushPropsController(brushPropsView:BrushPropsView)
  11.       {
  12.          super(brushPropsView);
  13.          this.init();
  14.       }
  15.       
  16.       private function get lineStyleView() : LineStyleView
  17.       {
  18.          return this.brushPropsModel.lineStyleView;
  19.       }
  20.       
  21.       private function get uiAsset() : Sprite
  22.       {
  23.          return this.brushPropsView.uiAsset;
  24.       }
  25.       
  26.       private function get decoStyle() : DecoStyle
  27.       {
  28.          return this.activeStyle.decoStyle;
  29.       }
  30.       
  31.       private function get decoStyleView() : DecoStyleView
  32.       {
  33.          return this.brushPropsModel.decoStyleView;
  34.       }
  35.       
  36.       private function get brushBehaveView() : BrushBehaveView
  37.       {
  38.          return this.brushPropsModel.brushBehaveView;
  39.       }
  40.       
  41.       public function get activeStyle() : Style
  42.       {
  43.          return this.styleManager.activeStyle;
  44.       }
  45.       
  46.       override protected function init() : void
  47.       {
  48.          this.uiAsset.addEventListener(MouseEvent.CLICK,this.mouseEvent);
  49.       }
  50.       
  51.       private function get brushPropsModel() : BrushPropsModel
  52.       {
  53.          return this.brushPropsView.brushPropsModel;
  54.       }
  55.       
  56.       private function mouseEvent(e:MouseEvent) : void
  57.       {
  58.          var tabIndex:int = 0;
  59.          var settings:Settings = null;
  60.          if(e.target.name.indexOf("tab") > -1)
  61.          {
  62.             tabIndex = int(e.target.name.substr(3));
  63.             this.brushPropsModel.toggleProps(tabIndex);
  64.          }
  65.          else if(e.target.name.indexOf("help") > -1)
  66.          {
  67.             switch(e.target.parent.name)
  68.             {
  69.                case "behaveTypeHead":
  70.                   ui.loadHelp("behaveType");
  71.                   break;
  72.                case "liveControlHead":
  73.                   ui.loadHelp("liveControls");
  74.                   break;
  75.                case "thresholdsHead":
  76.                   ui.loadHelp("decoThresholds");
  77.                   break;
  78.                case "drawSpeedHead":
  79.                   ui.loadHelp("drawSpeed");
  80.                   break;
  81.                case "lineTypeHead":
  82.                   ui.loadHelp("lineType");
  83.                   break;
  84.                case "strokeTypeHead":
  85.                   ui.loadHelp("strokeType");
  86.                   break;
  87.                case "lineWidthHead":
  88.                   ui.loadHelp("lineWidth");
  89.                   break;
  90.                case "lineAngleHead":
  91.                   ui.loadHelp("lineAngle");
  92.                   break;
  93.                case "lineAlphaHead":
  94.                   ui.loadHelp("lineOpacity");
  95.                   break;
  96.                case "lineColorHead":
  97.                   ui.loadHelp("lineColors");
  98.                   break;
  99.                case "decoListHead":
  100.                   ui.loadHelp("decoList");
  101.                   break;
  102.                case "decoAlignHead":
  103.                   ui.loadHelp("decoAlignType");
  104.                   break;
  105.                case "decoPositionHead":
  106.                   ui.loadHelp("decoPosition");
  107.                   break;
  108.                case "decoAngleHead":
  109.                   ui.loadHelp("decoAngle");
  110.                   break;
  111.                case "decoSizeHead":
  112.                   ui.loadHelp("decoScale");
  113.                   break;
  114.                case "decoAlphaHead":
  115.                   ui.loadHelp("decoOpacity");
  116.                   break;
  117.                case "decoTintHead":
  118.                   ui.loadHelp("decoColorAmount");
  119.                   break;
  120.                case "decoColorHead":
  121.                   ui.loadHelp("decoColors");
  122.             }
  123.          }
  124.          else if(e.target.name.indexOf("reset") > -1)
  125.          {
  126.             if(e.target.parent.name == "behaveTypeHead")
  127.             {
  128.                settings = this.lineStyle.settings;
  129.                settings.type = this.lineStyle.defaultSettings.type;
  130.                this.lineStyle.settings = settings;
  131.             }
  132.             else if(e.target.parent.name == "liveControlHead")
  133.             {
  134.                settings = this.lineStyle.settings;
  135.                settings.elastic = this.lineStyle.defaultSettings.elastic;
  136.                settings.friction = this.lineStyle.defaultSettings.friction;
  137.                this.lineStyle.settings = settings;
  138.             }
  139.             else if(e.target.parent.name == "thresholdsHead")
  140.             {
  141.                settings = this.strokeStyle.settings;
  142.                settings.thresholds = this.strokeStyle.defaultSettings.thresholds;
  143.                this.strokeStyle.settings = settings;
  144.             }
  145.             else if(e.target.parent.name == "drawSpeedHead")
  146.             {
  147.                settings = this.lineStyle.settings;
  148.                settings.minDrawSpeed = this.lineStyle.defaultSettings.minDrawSpeed;
  149.                settings.maxDrawSpeed = this.lineStyle.defaultSettings.maxDrawSpeed;
  150.                this.lineStyle.settings = settings;
  151.             }
  152.             else if(e.target.parent.name == "lineTypeHead")
  153.             {
  154.                settings = this.lineStyle.settings;
  155.                settings.smoothing = this.lineStyle.defaultSettings.smoothing;
  156.                this.lineStyle.settings = settings;
  157.             }
  158.             else if(e.target.parent.name == "strokeTypeHead")
  159.             {
  160.                settings = this.strokeStyle.settings;
  161.                settings.strokeType = this.strokeStyle.defaultSettings.strokeType;
  162.                settings.lines = this.strokeStyle.defaultSettings.lines;
  163.                settings.weight = this.strokeStyle.defaultSettings.weight;
  164.                this.strokeStyle.settings = settings;
  165.             }
  166.             else if(e.target.parent.name == "lineWidthHead")
  167.             {
  168.                settings = this.strokeStyle.settings;
  169.                settings.widthType = this.strokeStyle.defaultSettings.widthType;
  170.                settings.minWidth = this.strokeStyle.defaultSettings.minWidth;
  171.                settings.maxWidth = this.strokeStyle.defaultSettings.maxWidth;
  172.                settings.widthSpeed = this.strokeStyle.defaultSettings.widthSpeed;
  173.                this.strokeStyle.settings = settings;
  174.             }
  175.             else if(e.target.parent.name == "lineAngleHead")
  176.             {
  177.                settings = this.strokeStyle.settings;
  178.                settings.angleType = this.strokeStyle.defaultSettings.angleType;
  179.                settings.minAngle = this.strokeStyle.defaultSettings.minAngle;
  180.                settings.maxAngle = this.strokeStyle.defaultSettings.maxAngle;
  181.                settings.angleSpeed = this.strokeStyle.defaultSettings.angleSpeed;
  182.                this.strokeStyle.settings = settings;
  183.             }
  184.             else if(e.target.parent.name == "lineAlphaHead")
  185.             {
  186.                settings = this.strokeStyle.settings;
  187.                settings.alphaType = this.strokeStyle.defaultSettings.alphaType;
  188.                settings.minAlpha = this.strokeStyle.defaultSettings.minAlpha;
  189.                settings.maxAlpha = this.strokeStyle.defaultSettings.maxAlpha;
  190.                settings.alphaSpeed = this.strokeStyle.defaultSettings.alphaSpeed;
  191.                this.strokeStyle.settings = settings;
  192.             }
  193.             else if(e.target.parent.name == "lineColorHead")
  194.             {
  195.                settings = this.strokeStyle.settings;
  196.                settings.colorObjList = this.strokeStyle.defaultSettings.colorObjList;
  197.                settings.colorType = this.strokeStyle.defaultSettings.colorType;
  198.                settings.colorSteps = this.strokeStyle.defaultSettings.colorSteps;
  199.                this.strokeStyle.settings = settings;
  200.             }
  201.             else if(e.target.parent.name == "decoListHead")
  202.             {
  203.                settings = this.decoStyle.settings;
  204.                settings.decos = this.decoStyle.defaultSettings.decos;
  205.                settings.selectedDecoIndex = this.decoStyle.defaultSettings.selectedDecoIndex;
  206.                settings.orderType = this.decoStyle.defaultSettings.orderType;
  207.                settings.decoNum = this.decoStyle.defaultSettings.decoNum;
  208.                this.decoStyle.settings = settings;
  209.             }
  210.             else if(e.target.parent.name == "decoAlignHead")
  211.             {
  212.                settings = this.decoStyle.settings;
  213.                settings.autoFlip = this.decoStyle.defaultSettings.autoFlip;
  214.                settings.alignType = this.decoStyle.defaultSettings.alignType;
  215.                this.decoStyle.settings = settings;
  216.             }
  217.             else if(e.target.parent.name == "decoPositionHead")
  218.             {
  219.                settings = this.decoStyle.settings;
  220.                settings.posType = this.decoStyle.defaultSettings.posType;
  221.                settings.minPos = this.decoStyle.defaultSettings.minPos;
  222.                settings.maxPos = this.decoStyle.defaultSettings.maxPos;
  223.                settings.posSpeed = this.decoStyle.defaultSettings.posSpeed;
  224.                this.decoStyle.settings = settings;
  225.             }
  226.             else if(e.target.parent.name == "decoAngleHead")
  227.             {
  228.                settings = this.decoStyle.settings;
  229.                settings.angleType = this.decoStyle.defaultSettings.angleType;
  230.                settings.minAngle = this.decoStyle.defaultSettings.minAngle;
  231.                settings.maxAngle = this.decoStyle.defaultSettings.maxAngle;
  232.                settings.angleSpeed = this.decoStyle.defaultSettings.angleSpeed;
  233.                this.decoStyle.settings = settings;
  234.             }
  235.             else if(e.target.parent.name == "decoSizeHead")
  236.             {
  237.                settings = this.decoStyle.settings;
  238.                settings.sizeType = this.decoStyle.defaultSettings.sizeType;
  239.                settings.minSize = this.decoStyle.defaultSettings.minSize;
  240.                settings.maxSize = this.decoStyle.defaultSettings.maxSize;
  241.                settings.sizeSpeed = this.decoStyle.defaultSettings.sizeSpeed;
  242.                this.decoStyle.settings = settings;
  243.             }
  244.             else if(e.target.parent.name == "decoAlphaHead")
  245.             {
  246.                settings = this.decoStyle.settings;
  247.                settings.alphaType = this.decoStyle.defaultSettings.alphaType;
  248.                settings.minAlpha = this.decoStyle.defaultSettings.minAlpha;
  249.                settings.maxAlpha = this.decoStyle.defaultSettings.maxAlpha;
  250.                settings.alphaSpeed = this.decoStyle.defaultSettings.alphaSpeed;
  251.                this.decoStyle.settings = settings;
  252.             }
  253.             else if(e.target.parent.name == "decoTintHead")
  254.             {
  255.                settings = this.decoStyle.settings;
  256.                settings.tintType = this.decoStyle.defaultSettings.tintType;
  257.                settings.minTint = this.decoStyle.defaultSettings.minTint;
  258.                settings.maxTint = this.decoStyle.defaultSettings.maxTint;
  259.                settings.tintSpeed = this.decoStyle.defaultSettings.tintSpeed;
  260.                this.decoStyle.settings = settings;
  261.             }
  262.             else if(e.target.parent.name == "decoColorHead")
  263.             {
  264.                settings = this.decoStyle.settings;
  265.                settings.colorObjList = this.decoStyle.defaultSettings.colorObjList;
  266.                settings.colorType = this.decoStyle.defaultSettings.colorType;
  267.                settings.colorSteps = this.decoStyle.defaultSettings.colorSteps;
  268.                this.decoStyle.settings = settings;
  269.             }
  270.             this.styleManager.pushStyle();
  271.          }
  272.       }
  273.       
  274.       private function get strokeStyle() : StrokeStyle
  275.       {
  276.          return this.activeStyle.strokeStyle;
  277.       }
  278.       
  279.       private function get brushPropsView() : BrushPropsView
  280.       {
  281.          return BrushPropsView(view);
  282.       }
  283.       
  284.       public function get styleManager() : StyleManager
  285.       {
  286.          return this.brushPropsModel.styleManager;
  287.       }
  288.       
  289.       private function get lineStyle() : LineStyle
  290.       {
  291.          return this.activeStyle.lineStyle;
  292.       }
  293.    }
  294. }
  295.  
  296.