チェンジセット 1105

差分発生行の前後
無視リスト:
コミット日時:
2008/08/27 18:17:03 (5 年前)
コミッタ:
tasuku
ログメッセージ:

r56@poppop (orig r55): tasuku | 2008-05-31 23:07:58 +0900


ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/Canvas.as

    r1104 r1105  
    55  import flash.display.Bitmap; 
    66  import flash.display.BitmapData; 
    7   import flash.display.BlendMode; 
    8   import flash.display.CapsStyle; 
    9   import flash.display.JointStyle; 
    10   import flash.display.LineScaleMode; 
    117  import flash.display.Shape; 
    128  import flash.events.Event; 
     
    9995      // ペン関連の初期化 
    10096      _pen = new GPPen(); 
    101         _pen.thickness= 3; 
    102         _pen.color= 0x000000; 
    103         _pen.alpha= 1; 
    104         _pen.blendMode= flash.display.BlendMode.NORMAL; 
    105         _pen.scaleMode= LineScaleMode.NORMAL; 
    106         _pen.capsStyle= CapsStyle.ROUND; 
    107         _pen.jointStyle= JointStyle.ROUND; 
    108         _pen.miterLimit= 3; 
    109         _pen.pixelHinting= true; 
    11097         
    11198      super(); 
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/PenDetailControl.mxml

    r1104 r1105  
    1313  <mx:Label x="3" y="28" text="太"/> 
    1414  <mx:HSlider x="16" y="28" width="87" minimum="1" maximum="30" snapInterval="1" height="12" value="3" id="thicknessSlider"/> 
    15   <mx:Button x="6" y="48" label="細" width="28" paddingLeft="0" paddingRight="0"/> 
    16   <mx:Button x="37" y="48" label="中" width="28" paddingLeft="0" paddingRight="0"/> 
    17   <mx:Button x="68" y="48" label="太" width="28" paddingLeft="0" paddingRight="0"/> 
     15  <mx:Button x="6" y="48" label="細" width="20" paddingLeft="0" paddingRight="0" click="changeThickness(1)"/> 
     16  <mx:Button x="30" y="48" label="中" width="20" paddingLeft="0" paddingRight="0" click="changeThickness(3);"/> 
     17  <mx:Button x="54" y="48" label="太" width="20" paddingLeft="0" paddingRight="0" click="changeThickness(10);"/> 
     18  <mx:Button x="78" y="48" label="極" width="20" paddingLeft="0" paddingRight="0" click="changeThickness(30);"/> 
    1819 
    1920  <!-- color palette --> 
     
    2829    </mx:GridRow> 
    2930    <mx:GridRow width="100%" height="100%"> 
    30       <mx:GridItem width="24" height="20" backgroundColor="#888888" id="gridItemPalette4"
     31      <mx:GridItem width="24" height="20" backgroundColor="#888888" id="gridItemPalette4" click="gridItemPaletteClickHandler(4);"
    3132      </mx:GridItem> 
    32       <mx:GridItem width="24" height="20" backgroundColor="#b47575" id="gridItemPalette5"
     33      <mx:GridItem width="24" height="20" backgroundColor="#b47575" id="gridItemPalette5" click="gridItemPaletteClickHandler(5);"
    3334      </mx:GridItem> 
    34       <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette6"
     35      <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette6" click="gridItemPaletteClickHandler(6);"
    3536      </mx:GridItem> 
    3637    </mx:GridRow> 
    3738    <mx:GridRow width="100%" height="100%"> 
    38       <mx:GridItem width="24" height="20" backgroundColor="#c096c0" id="gridItemPalette7"
     39      <mx:GridItem width="24" height="20" backgroundColor="#c096c0" id="gridItemPalette7" click="gridItemPaletteClickHandler(7);"
    3940      </mx:GridItem> 
    40       <mx:GridItem width="24" height="20" backgroundColor="#fa9696" id="gridItemPalette8"
     41      <mx:GridItem width="24" height="20" backgroundColor="#fa9696" id="gridItemPalette8" click="gridItemPaletteClickHandler(8);"
    4142      </mx:GridItem> 
    42       <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette9"
     43      <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette9" click="gridItemPaletteClickHandler(9);"
    4344      </mx:GridItem> 
    4445    </mx:GridRow> 
    4546    <mx:GridRow width="100%" height="100%"> 
    46       <mx:GridItem width="24" height="20" backgroundColor="#8080ff" id="gridItemPalette10"
     47      <mx:GridItem width="24" height="20" backgroundColor="#8080ff" id="gridItemPalette10" click="gridItemPaletteClickHandler(10);"
    4748      </mx:GridItem> 
    48       <mx:GridItem width="24" height="20" backgroundColor="#ffb6ff" id="gridItemPalette11"
     49      <mx:GridItem width="24" height="20" backgroundColor="#ffb6ff" id="gridItemPalette11" click="gridItemPaletteClickHandler(11);"
    4950      </mx:GridItem> 
    50       <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette12"
     51      <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette12" click="gridItemPaletteClickHandler(12);"
    5152      </mx:GridItem> 
    5253    </mx:GridRow> 
    5354    <mx:GridRow width="100%" height="100%"> 
    54       <mx:GridItem width="24" height="20" backgroundColor="#e7e58d" id="gridItemPalette13"
     55      <mx:GridItem width="24" height="20" backgroundColor="#e7e58d" id="gridItemPalette13" click="gridItemPaletteClickHandler(13);"
    5556      </mx:GridItem> 
    56       <mx:GridItem width="24" height="20" backgroundColor="#25c7c9" id="gridItemPalette14"
     57      <mx:GridItem width="24" height="20" backgroundColor="#25c7c9" id="gridItemPalette14" click="gridItemPaletteClickHandler(14);"
    5758      </mx:GridItem> 
    58       <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette15"
     59      <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette15" click="gridItemPaletteClickHandler(15);"
    5960      </mx:GridItem> 
    6061    </mx:GridRow> 
    6162    <mx:GridRow width="100%" height="100%"> 
    62       <mx:GridItem width="24" height="20" backgroundColor="#99cb80" id="gridItemPalette16"
     63      <mx:GridItem width="24" height="20" backgroundColor="#99cb80" id="gridItemPalette16" click="gridItemPaletteClickHandler(16);"
    6364      </mx:GridItem> 
    64       <mx:GridItem width="24" height="20" backgroundColor="#e7962d" id="gridItemPalette17"
     65      <mx:GridItem width="24" height="20" backgroundColor="#e7962d" id="gridItemPalette17" click="gridItemPaletteClickHandler(17);"
    6566      </mx:GridItem> 
    66       <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette18"
     67      <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette18" click="gridItemPaletteClickHandler(18);"
    6768      </mx:GridItem> 
    6869    </mx:GridRow> 
    6970    <mx:GridRow width="100%" height="100%"> 
    70       <mx:GridItem width="24" height="20" backgroundColor="#f9ddcf" id="gridItemPalette19"
     71      <mx:GridItem width="24" height="20" backgroundColor="#f9ddcf" id="gridItemPalette19" click="gridItemPaletteClickHandler(19);"
    7172      </mx:GridItem> 
    72       <mx:GridItem width="24" height="20" backgroundColor="#fcece2" id="gridItemPalette20"
     73      <mx:GridItem width="24" height="20" backgroundColor="#fcece2" id="gridItemPalette20" click="gridItemPaletteClickHandler(20);"
    7374      </mx:GridItem> 
    74       <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette21"
     75      <mx:GridItem width="24" height="20" backgroundColor="#FFFFFF" id="gridItemPalette21" click="gridItemPaletteClickHandler(21);"
    7576      </mx:GridItem> 
    7677    </mx:GridRow> 
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/PenDetailControlScript.as

    r1104 r1105  
    6666  gridItemPalette = pal; 
    6767  _pen.color = gridItemPalette.getStyle('backgroundColor'); 
    68         this.dispatchEvent(new Event('changePen'));   
     68  changePen(); 
    6969} 
    7070 
     
    9999     
    100100  } else { 
    101     gridItemPalette.setStyle('backgroundColor', SColorPicker(evt.target).selectedColor); 
     101    _pen.color = SColorPicker(evt.target).selectedColor; 
     102    gridItemPalette.setStyle('backgroundColor', _pen.color); 
    102103    PopUpManager.removePopUp(IFlexDisplayObject(evt.target)); 
     104    changePen(); 
    103105  } 
    104106} 
     
    107109  if (evt.target.selected) { 
    108110    _pen.mode = GPPen.PEN_MODE_DROPPER; 
    109        this.dispatchEvent(new Event('changePen')); 
     111    changePen(); 
    110112  } else { 
    111113    _pen.mode = GPPen.PEN_MODE_LINE; // ●●FIXME: 元のペンに戻す! 
    112          this.dispatchEvent(new Event('changePen')); 
     114    changePen(); 
    113115  } 
    114116} 
     
    116118private function blendModeComboBoxHandler(evt:ListEvent):void { 
    117119  _pen.blendMode = String(evt.currentTarget.value); 
    118        this.dispatchEvent(new Event('changePen')); 
     120  changePen(); 
    119121} 
    120122 
    121123private function thicknessSliderHandler(evt:SliderEvent):void { 
    122124  _pen.thickness = evt.value; 
    123         this.dispatchEvent(new Event('changePen')); 
     125  changePen(); 
     126
     127 
     128private function changeThickness(t:uint):void { 
     129  thicknessSlider.value = t; 
     130  _pen.thickness = t; 
     131  changePen(); 
    124132} 
    125133 
    126134private function alphaSliderHandler(evt:SliderEvent):void { 
    127135  _pen.alpha = evt.value; 
     136  changePen(); 
     137} 
     138 
     139private function changePen():void { 
    128140        this.dispatchEvent(new Event('changePen')); 
     141} 
     142 
     143private function drawPreview():void { 
    129144} 
    130145 
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/entities/GPPen.as

    r1104 r1105  
    11package gunyarapaint.entities 
    22{ 
     3  import flash.display.BlendMode; 
     4  import flash.display.CapsStyle; 
     5  import flash.display.JointStyle; 
     6  import flash.display.LineScaleMode; 
     7 
    38  public class GPPen 
    49  { 
     
    8994     
    9095    public function GPPen() { 
    91  
     96        thickness= 3; 
     97        color= 0x000000; 
     98        alpha= 1; 
     99        blendMode= flash.display.BlendMode.NORMAL; 
     100        scaleMode= LineScaleMode.NORMAL; 
     101        capsStyle= CapsStyle.ROUND; 
     102        jointStyle= JointStyle.ROUND; 
     103        miterLimit= 3; 
     104        pixelHinting= true; 
    92105    } 
    93106  }