Skip to content

Commit d73e7a8

Browse files
author
Mikhail Bezoyan
committed
file api refactorings and fixes
1 parent ae66a27 commit d73e7a8

File tree

6 files changed

+19
-7
lines changed

6 files changed

+19
-7
lines changed

flash/core/src/ru/mail/commands/ResizeFileCommand.as

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ package ru.mail.commands
130130
}
131131
else
132132
{
133-
currentImageMap = fullImageMap.clone();
133+
// currentImageMap = fullImageMap.clone();
134+
currentImageMap = fullImageMap;
134135
}
135136

136137
// ==============
@@ -140,7 +141,7 @@ package ru.mail.commands
140141
var angle:Number = imageTransform.deg*Math.PI/180;
141142
var maxScale:Number = Math.max(scaleX, scaleY);
142143

143-
if (maxScale < 0.5) {
144+
if (imageTransform.multiPassResize && maxScale < 0.5) {
144145

145146
trace ("multi-step ");
146147

flash/core/src/ru/mail/commands/UploadCommand.as

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,9 @@ package ru.mail.commands
137137
checkFilesPool();
138138
});
139139

140-
imageFactory.createImage( trans? new ImageTransformVO(trans.sx, trans.sy, trans.sw, trans.sh, trans.dw, trans.dh, trans.deg, trans.type, trans.quality, (trans.overlay is Array)? trans.overlay : [trans.overlay]) : null );
140+
imageFactory.createImage( trans
141+
? new ImageTransformVO(trans.sx, trans.sy, trans.sw, trans.sh, trans.dw, trans.dh, trans.deg, trans.type, trans.quality, (trans.overlay is Array)? trans.overlay : [trans.overlay], trans.multipass)
142+
: null );
141143
}
142144
}
143145

flash/core/src/ru/mail/controller/AppController.as

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,9 @@ package ru.mail.controller
582582
}
583583
});
584584

585-
imageFactory.createImage( trans? new ImageTransformVO(trans.sx, trans.sy, trans.sw, trans.sh, trans.dw, trans.dh, trans.deg, trans.type, trans.quality, (trans.overlay is Array)? trans.overlay : [trans.overlay]) : null );
585+
imageFactory.createImage( trans
586+
? new ImageTransformVO(trans.sx, trans.sy, trans.sw, trans.sh, trans.dw, trans.dh, trans.deg, trans.type, trans.quality, (trans.overlay is Array)? trans.overlay : [trans.overlay], trans.multipass)
587+
: null);
586588
}
587589
catch (e:Error){
588590
LoggerJS.log('imageFactory createImage error: '+e.toString());

flash/core/src/ru/mail/data/ImageFactory.as

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,13 @@ package ru.mail.data
202202
trace ("bitmap created, isSuccess", event.isSuccess);
203203
LoggerJS.log('ImageFactory bitmap created, success '+ event.isSuccess);
204204
if (event.isSuccess) {
205+
file.imageData = event.decodedBitmap.bitmapData;
206+
/*
205207
file.imageData = new BitmapData( event.decodedBitmap.width, event.decodedBitmap.height );
206208
file.imageData.copyPixels( event.decodedBitmap.bitmapData
207209
, new Rectangle( 0, 0, event.decodedBitmap.width, event.decodedBitmap.height ), new Point( 0, 0 ));
208210
event.decodedBitmap.bitmapData.dispose();
211+
*/
209212

210213
createImageFromSource(imageTransform);
211214
}

flash/core/src/ru/mail/data/vo/FakeFileVO.as

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ package ru.mail.data.vo
4545
* @return
4646
*
4747
*/
48-
public function get imageData():BitmapData
48+
public function get imageData():BitmapData
4949
{
5050
return _imageData;
5151
}
5252

53-
public function set imageData(bd:BitmapData):void
53+
public function set imageData(bd:BitmapData):void
5454
{
5555
_imageData = bd;
5656
}

flash/core/src/ru/mail/data/vo/ImageTransformVO.as

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ package ru.mail.data.vo
2121
public var type:String = 'image/png'; // encoded image type. If type value is unknown, png is used
2222
public var quality:Number = 1; // encode quality (jpeg only)
2323
public var overlay:Array = []; // array of OverlayVO instances
24+
public var multiPassResize: Boolean = true;
2425

2526
public function ImageTransformVO(sx:Number = 0, sy:Number = 0, sw:Number = 0, sh:Number = 0, dw:Number = 0, dh:Number = 0, deg:Number = 0
26-
, type:String = null, quality:Number = 1, overlay:Array = null)
27+
, type:String = null, quality:Number = 1, overlay:Array = null, multiPassResize:Boolean = true)
2728
{
2829
super();
2930

@@ -45,6 +46,9 @@ package ru.mail.data.vo
4546
this.type = type;
4647
if ( !isNaN(quality) )
4748
this.quality = quality;
49+
50+
this.multiPassResize = multiPassResize;
51+
4852
if ( overlay )
4953
setOverlay( overlay );
5054
}

0 commit comments

Comments
 (0)