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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy