- Timestamp:
- 08/09/10 10:51:45 (22 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ssme/trunk/flex/Common/src/com/kh/ssme/components/GridCanvas.as
r4031 r4037 31 31 [Style(name="outerBorderThickness", type="Number", format="Number")] 32 32 [Style(name="outerBorderAlpha", type="Number", format="Number")] 33 [Style(name="verticalMargin", type="Number", format="Number")] 34 [Style(name="leftHorizontalMargin", type="Number", format="Number")] 35 [Style(name="rightHorizontalMargin", type="Number", format="Number")] 33 36 public class GridCanvas extends StyledCanvas { 34 37 … … 44 47 columns_ = value 45 48 invalidateDisplayList(); 46 } 49 } 47 50 } 48 51 … … 85 88 public function get outerBorderAlpha_():Number{ 86 89 return this.getStyle("outerBorderAlpha"); 87 } 90 } 88 91 public function set innerBorderThicknesses_(value:Array):void{ 89 92 this.setStyle("innerBorderThicknesses", value); … … 104 107 return this.getStyle("innerBorderAlphas"); 105 108 } 106 //--------------------------------------------- 109 110 public function set verticalMargin_(value:Number):void{ 111 this.setStyle("verticalMargin", value); 112 } 113 public function get verticalMargin_():Number{ 114 return this.getStyle("verticalMargin"); 115 } 116 public function set leftHorizontalMargin_(value:Number):void{ 117 this.setStyle("leftHorizontalMargin", value); 118 } 119 public function get leftHorizontalMargin_():Number{ 120 return this.getStyle("leftHorizontalMargin"); 121 } 122 public function set rightHorizontalMargin_(value:Number):void{ 123 this.setStyle("rightHorizontalMargin", value); 124 } 125 public function get rightHorizontalMargin_():Number{ 126 return this.getStyle("rightHorizontalMargin"); 127 } 128 //--------------------------------------------- 107 129 108 130 /** … … 117 139 [ArrayElementType("int")] 118 140 var inBorderThicknesses:Array = getStyle_("innerBorderThicknesses", [ 0 ]); 119 [ArrayElementType("uint")] 141 [ArrayElementType("uint")] 120 142 var inBorderColors:Array = getStyle_("innerBorderColors", [ 0x000000 ]); 121 [ArrayElementType("Number")] 143 [ArrayElementType("Number")] 122 144 var inBorderAlphas:Array = getStyle_("innerBorderAlphas", [ 1.0 ]); 123 var cornerRadius:Number = getStyle_("cornerRadius", 0.0); 145 var cornerRadius:Number = getStyle_("cornerRadius", 0.0); 146 var verticalMargin:Number = getStyle_("verticalMargin",0); 147 var leftHorizontalMargin:Number = getStyle_("leftHorizontalMargin",0); 148 var rightHorizontalMargin:Number = getStyle_("rightHorizontalMargin",0); 124 149 125 150 … … 133 158 CapsStyle.NONE); 134 159 graphics.beginFill(this.getStyle("backgroundColor"), this.getStyle("backgroundAlpha")); 135 graphics.drawRoundRect(outBorderThickness, outBorderThickness, unscaledWidth-2*outBorderThickness, unscaledHeight-2*outBorderThickness, cornerRadius, cornerRadius); 160 graphics.drawRoundRect(outBorderThickness+leftHorizontalMargin, outBorderThickness+verticalMargin, // x, y 161 unscaledWidth-(2*outBorderThickness+leftHorizontalMargin+rightHorizontalMargin), // width 162 unscaledHeight-(2*outBorderThickness+2*verticalMargin), // height 163 cornerRadius, cornerRadius); 136 164 graphics.endFill(); 137 } 165 } 138 166 139 167 //border … … 146 174 LineScaleMode.NORMAL, //scale 147 175 CapsStyle.NONE); 148 graphics.drawRoundRect(outBorderThickness*0.5, outBorderThickness*0.5, unscaledWidth-outBorderThickness, unscaledHeight-outBorderThickness, cornerRadius, cornerRadius); 149 } 176 graphics.drawRoundRect(leftHorizontalMargin+outBorderThickness*0.5, verticalMargin+outBorderThickness*0.5, // x, y 177 unscaledWidth-outBorderThickness-leftHorizontalMargin-rightHorizontalMargin, // width, 178 unscaledHeight-outBorderThickness-2*verticalMargin, // height 179 cornerRadius, cornerRadius); 180 } 150 181 151 182 … … 163 194 164 195 if(columns_.length>=i){ 165 var xstep:Number = (unscaledWidth - 2*outBorderThickness- (columns_[i] - 1)*inBorderThickness) / columns_[i];166 var x:Number = outBorderThickness 196 var xstep:Number = (unscaledWidth - (2*outBorderThickness+leftHorizontalMargin+rightHorizontalMargin) - (columns_[i] - 1)*inBorderThickness) / columns_[i]; 197 var x:Number = outBorderThickness+leftHorizontalMargin; 167 198 for ( var col:int = 1; col < columns_[i]; col++ ) 168 199 { 169 200 x += (xstep + inBorderThickness); 170 graphics.moveTo(x - inBorderThickness*0.5, outBorderThickness );// + inBorderThickness*0.5);171 graphics.lineTo(x - inBorderThickness*0.5, unscaledHeight - outBorderThickness );// - inBorderThickness*0.5);201 graphics.moveTo(x - inBorderThickness*0.5, outBorderThickness + verticalMargin);// + inBorderThickness*0.5); 202 graphics.lineTo(x - inBorderThickness*0.5, unscaledHeight - outBorderThickness - verticalMargin);// - inBorderThickness*0.5); 172 203 } 173 204 } 174 205 if(rows_.length>=i){ 175 var ystep:Number = (unscaledHeight - 2*outBorderThickness - (rows_[i] - 1)*inBorderThickness) / rows_[i];176 var y:Number = outBorderThickness ;206 var ystep:Number = (unscaledHeight - (2*outBorderThickness+2*verticalMargin) - (rows_[i] - 1)*inBorderThickness) / rows_[i]; 207 var y:Number = outBorderThickness+verticalMargin; 177 208 for (var row:int = 1; row < rows_[i]; row++ ) 178 209 { 179 210 y += (ystep + inBorderThickness); 180 graphics.moveTo(outBorderThickness ,// + inBorderThickness*0.5,211 graphics.moveTo(outBorderThickness + leftHorizontalMargin,// + inBorderThickness*0.5, 181 212 y - inBorderThickness*0.5); 182 graphics.lineTo(unscaledWidth - outBorderThickness , // - inBorderThickness*0.5,213 graphics.lineTo(unscaledWidth - outBorderThickness - rightHorizontalMargin, // - inBorderThickness*0.5, 183 214 y - inBorderThickness*0.5); 184 215 } … … 190 221 191 222 192 193 223 } 194 224
