zp-figma-converter
Version:
Convert Figma designs to various code formats
34 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImageViewParser = void 0;
const xml_utils_1 = require("../../../../utils/xml-utils");
const widget_parser_1 = require("./widget-parser");
/**
* Parser for ImageViewData
*/
class ImageViewParser extends widget_parser_1.WidgetParser {
parse(nodeData) {
const result = this.parseBaseAttributes(nodeData);
// ImageView specific properties
if (nodeData.FileData) {
result.FileData = {
'@_Type': nodeData.FileData.Type,
'@_Path': nodeData.FileData.Path,
'@_Plist': nodeData.FileData.Plist
};
}
if (nodeData.Scale9Enable !== undefined)
result['@_Scale9Enable'] = (0, xml_utils_1.boolToString)(nodeData.Scale9Enable);
if (nodeData.Scale9OriginX !== undefined)
result['@_Scale9OriginX'] = (0, xml_utils_1.toString)(nodeData.Scale9OriginX);
if (nodeData.Scale9OriginY !== undefined)
result['@_Scale9OriginY'] = (0, xml_utils_1.toString)(nodeData.Scale9OriginY);
if (nodeData.Scale9Width !== undefined)
result['@_Scale9Width'] = (0, xml_utils_1.toString)(nodeData.Scale9Width);
if (nodeData.Scale9Height !== undefined)
result['@_Scale9Height'] = (0, xml_utils_1.toString)(nodeData.Scale9Height);
return result;
}
}
exports.ImageViewParser = ImageViewParser;
//# sourceMappingURL=image-view-parser.js.map