[AI CC-CC2022] Сброс масштабирования растровых картинок

  • Автор темы Автор темы Snork
  • Дата начала Дата начала
Код:
function resetToFullScale(item) {
    var base = {
        left: item.left,
        top: item.top,
        width: item.width,
        height: item.height
    };

    var filename = '';
    try {
        if (item.typename == 'PlacedItem') filename = item.file.name;
    }
    catch (err) { }

    // work around a bug
    var deg = getRotationAngle(item);
    item.rotate(deg * -1);
    var scale = getScale(item);
    if (item.embedded == true) {
    item.resize(1 / scale.x * 24, 1 / scale.y * 24);
    } else {item.resize(1 / scale.x * 100, 1 / scale.y * 100)};

   // item.matrix.mValueA = 1;
    item.matrix.mValueB = 0;
    item.matrix.mValueC = 0;
    // invert the sign except for eps file and embedded image
    //item.matrix.mValueD = (/\.eps$/i.test(filename) || item.typename == 'RasterItem') ? 1 : -1;

    // workaround for the reflect object
    item.left = 0;
    item.top = 0;

    // reposition the object to the center
    item.left = base.left - (item.width - base.width) / 2;
    item.top = base.top + (item.height - base.height) / 2;
}
 
  • Спасибо
Реакции: Snork и _MBK_
Код:
function resetToFullScale(item) {
    var base = {
        left: item.left,
        top: item.top,
        width: item.width,
        height: item.height
    };

    var filename = '';
    try {
        if (item.typename == 'PlacedItem') filename = item.file.name;
    }
    catch (err) { }

    // work around a bug
    var deg = getRotationAngle(item);
    item.rotate(deg * -1);
    var scale = getScale(item);
    if (item.embedded == true) {
    item.resize(1 / scale.x * 24, 1 / scale.y * 24);
    } else {item.resize(1 / scale.x * 100, 1 / scale.y * 100)};

   // item.matrix.mValueA = 1;
    item.matrix.mValueB = 0;
    item.matrix.mValueC = 0;
    // invert the sign except for eps file and embedded image
    //item.matrix.mValueD = (/\.eps$/i.test(filename) || item.typename == 'RasterItem') ? 1 : -1;

    // workaround for the reflect object
    item.left = 0;
    item.top = 0;

    // reposition the object to the center
    item.left = base.left - (item.width - base.width) / 2;
    item.top = base.top + (item.height - base.height) / 2;
}
Спасибо, добрый человек!
 
Если бы вы знали, сколько разнообразных дел я вынужден делать одновременно, вы бы пошли и повесились. Так что лучше вам и не знать.
Да, нас, конечно, можно этим впечатлить. Тут каждый первый говорит то же самое
 
Особенно те...
 
Если бы вы знали, сколько разнообразных дел я вынужден делать одновременно, вы бы пошли и повесились.
Кнеш. Тут же все только и делают, что ctrl+p нажимают и вся работа :)
Куда там.
 
  • Смешно
Реакции: zollinger