当我点击onSaveButtonClicked时选择了哪种作物?

时间:2014-05-20 19:51:53

标签: javascript ember.js aviary

在我的项目中,我有不同的方法来组织网格中的图像(使用插件),这些图像由图像的比例决定(我在桌面上设置比例,因此网格可以读取并选择图像位置)。所以,我有4种作物(1:1,1:2,2:1和2:2),我需要知道如何在保存时使用cropPreset。

有什么想法吗?

编辑:我不知道代码是否会有所帮助,因为这更像是一个与如何获取此内容有关的问题(据我所知,这与API上没有相似之处),但

advertisementImageConfig:function(){
    "use strict";

    return {

        /**
         *
         */
        tools:['crop'],
        initTool: 'crop',

        cropPresets:[
            ['1:1','380:330'],
            ['2:1','760:330'],
            ['1:2','380:660'],
            ['2:2','760:660']
        ]
    };

//

onSaveButtonClicked:function(){

    var editor = self.get('_editor');
    var actionList = $.parseJSON(editor.getActionList());
    var image = self.get('image');

    // update image properties based on aviary action list
    actionList.actionlist.forEach(function(action){

        if(action.action === 'crop'){

            var upperLeftPoint = action.upperleftpoint,
            cropx1 = upperLeftPoint[0],
            cropy1 = upperLeftPoint[1],
            width = action.size[0],
            height = action.size[1];

            image.setProperties({
                cropx1:cropx1,
                cropy1:cropy1,
                cropx2:cropx1 + width,
                cropy2:cropy1 + height
            });
        }
    });
    if(!self.get('outsourceEditing')){
    //
        self.sendAction('action',image);

        //
        Em.run.next(this,function(){
            self.get('_editor').close();
        });

        return false;
    }
},

0 个答案:

没有答案