チェンジセット 1105
- コミット日時:
- 2008/08/27 18:17:03 (5 年前)
- ファイル:
-
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/Canvas.as (更新) (2 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/PenDetailControl.mxml (更新) (2 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/PenDetailControlScript.as (更新) (4 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/entities/GPPen.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/Canvas.as
r1104 r1105 5 5 import flash.display.Bitmap; 6 6 import flash.display.BitmapData; 7 import flash.display.BlendMode;8 import flash.display.CapsStyle;9 import flash.display.JointStyle;10 import flash.display.LineScaleMode;11 7 import flash.display.Shape; 12 8 import flash.events.Event; … … 99 95 // ペン関連の初期化 100 96 _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;110 97 111 98 super(); as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/PenDetailControl.mxml
r1104 r1105 13 13 <mx:Label x="3" y="28" text="太"/> 14 14 <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);"/> 18 19 19 20 <!-- color palette --> … … 28 29 </mx:GridRow> 29 30 <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);"> 31 32 </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);"> 33 34 </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);"> 35 36 </mx:GridItem> 36 37 </mx:GridRow> 37 38 <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);"> 39 40 </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);"> 41 42 </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);"> 43 44 </mx:GridItem> 44 45 </mx:GridRow> 45 46 <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);"> 47 48 </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);"> 49 50 </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);"> 51 52 </mx:GridItem> 52 53 </mx:GridRow> 53 54 <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);"> 55 56 </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);"> 57 58 </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);"> 59 60 </mx:GridItem> 60 61 </mx:GridRow> 61 62 <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);"> 63 64 </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);"> 65 66 </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);"> 67 68 </mx:GridItem> 68 69 </mx:GridRow> 69 70 <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);"> 71 72 </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);"> 73 74 </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);"> 75 76 </mx:GridItem> 76 77 </mx:GridRow> as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/PenDetailControlScript.as
r1104 r1105 66 66 gridItemPalette = pal; 67 67 _pen.color = gridItemPalette.getStyle('backgroundColor'); 68 this.dispatchEvent(new Event('changePen')); 68 changePen(); 69 69 } 70 70 … … 99 99 100 100 } else { 101 gridItemPalette.setStyle('backgroundColor', SColorPicker(evt.target).selectedColor); 101 _pen.color = SColorPicker(evt.target).selectedColor; 102 gridItemPalette.setStyle('backgroundColor', _pen.color); 102 103 PopUpManager.removePopUp(IFlexDisplayObject(evt.target)); 104 changePen(); 103 105 } 104 106 } … … 107 109 if (evt.target.selected) { 108 110 _pen.mode = GPPen.PEN_MODE_DROPPER; 109 this.dispatchEvent(new Event('changePen'));111 changePen(); 110 112 } else { 111 113 _pen.mode = GPPen.PEN_MODE_LINE; // ●●FIXME: 元のペンに戻す! 112 this.dispatchEvent(new Event('changePen'));114 changePen(); 113 115 } 114 116 } … … 116 118 private function blendModeComboBoxHandler(evt:ListEvent):void { 117 119 _pen.blendMode = String(evt.currentTarget.value); 118 this.dispatchEvent(new Event('changePen'));120 changePen(); 119 121 } 120 122 121 123 private function thicknessSliderHandler(evt:SliderEvent):void { 122 124 _pen.thickness = evt.value; 123 this.dispatchEvent(new Event('changePen')); 125 changePen(); 126 } 127 128 private function changeThickness(t:uint):void { 129 thicknessSlider.value = t; 130 _pen.thickness = t; 131 changePen(); 124 132 } 125 133 126 134 private function alphaSliderHandler(evt:SliderEvent):void { 127 135 _pen.alpha = evt.value; 136 changePen(); 137 } 138 139 private function changePen():void { 128 140 this.dispatchEvent(new Event('changePen')); 141 } 142 143 private function drawPreview():void { 129 144 } 130 145 as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/entities/GPPen.as
r1104 r1105 1 1 package gunyarapaint.entities 2 2 { 3 import flash.display.BlendMode; 4 import flash.display.CapsStyle; 5 import flash.display.JointStyle; 6 import flash.display.LineScaleMode; 7 3 8 public class GPPen 4 9 { … … 89 94 90 95 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; 92 105 } 93 106 }

