Ошибка ссылки на плагин: цвет не определен в

Первый плагин с XD, и я не могу создать экземпляр класса Color.

Их документация не показывает никаких примеров, а все, что я нахожу в других примерах, просто показывает new Color() и что мне не нужно выполнять никаких require.

https://adobexdplatform.com/plugin-docs/reference/Color.html

Plugin ReferenceError: Color is not defined
    at exportToBmpFunction (C:\Users\<useR>\AppData\Local\Packages\Adobe.CC.XD_adky2gkssdxte\LocalState\develop\BMP_Export\main.js:21:21)

Что я делаю не так?

async function exportToBmpFunction(selection) {

  if (selection.items.length == 0) {
    return;
  }

  // Generate PNG rendition of the selected node
  let application = require("application");
  let scenegraph = require("scenegraph");
  let fs = require("uxp").storage.localFileSystem;

  let shape = selection.items[0];
  let file = await fs.getFileForSaving('what.png', { types: ["png"] });
  let renditions = [{
    node: shape,
    outputFile: file,
    type: application.RenditionType.PNG,
    scale: 1,
    background: new Color('#FF00CD', 1)
  }];
  application.createRenditions(renditions).then(function(results) {
    // ...do something with outputFiles on disk...
  });
}

module.exports = {
  commands: {
    exportToBmp: exportToBmpFunction
  }
};

person Chris Rice    schedule 19.11.2019    source источник


Ответы (1)


После изучения других классов в том же «пространстве имен» выяснилось, что их документация в некоторых местах совершенно неверна. Это то, что должно быть.

  const Color = require("scenegraph").Color;
  let color = new Color('#FF00CD');

Это прямо противоречит примерам использования Color в документации. Ура свободному коду!

person Chris Rice    schedule 20.11.2019
comment
Просто для справки: в репозитории документации GitHub есть проблема с документацией (github .com/AdobeXD/plugin-docs/issues/147). - person pklaschka; 12.12.2019