zp-figma-converter
Version:
Convert Figma designs to various code formats
65 lines • 3.15 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParserFactory = void 0;
const single_node_parser_1 = require("./node/single-node-parser");
const sprite_parser_1 = require("./node/sprite-parser");
const button_parser_1 = require("./widget/button-parser");
const image_view_parser_1 = require("./widget/image-view-parser");
const text_parser_1 = require("./widget/text-parser");
const panel_parser_1 = require("./widget/panel-parser");
const game_node_parser_1 = require("./node/game-node-parser");
const check_box_parser_1 = require("./widget/check-box-parser");
const text_atlas_parser_1 = require("./widget/text-atlas-parser");
const text_BMFont_parser_1 = require("./widget/text-BMFont-parser");
const loading_bar_parser_1 = require("./widget/loading-bar-parser");
const slider_parser_1 = require("./widget/slider-parser");
const text_field_parser_1 = require("./widget/text-field-parser");
const scroll_view_parser_1 = require("./widget/scroll-view-parser");
const page_view_parser_1 = require("./widget/page-view-parser");
const list_view_parser_1 = require("./widget/list-view-parser");
/**
* Factory to create parser for appropriate node type
*/
class ParserFactory {
static createParser(nodeType) {
switch (nodeType) {
case 'SingleNodeObjectData':
return new single_node_parser_1.SingleNodeParser();
case 'SpriteObjectData':
return new sprite_parser_1.SpriteParser();
case 'ButtonObjectData':
return new button_parser_1.ButtonParser();
case 'ImageViewObjectData':
return new image_view_parser_1.ImageViewParser();
case 'TextObjectData':
return new text_parser_1.TextParser();
case 'PanelObjectData':
return new panel_parser_1.PanelParser();
case 'GameNodeObjectData':
return new game_node_parser_1.GameNodeParser();
case 'CheckBoxObjectData':
return new check_box_parser_1.CheckBoxParser();
case 'TextAtlasObjectData':
return new text_atlas_parser_1.TextAtlasParser();
case 'TextBMFontObjectData':
return new text_BMFont_parser_1.TextBMFontParser();
case 'LoadingBarObjectData':
return new loading_bar_parser_1.LoadingBarParser();
case 'SliderObjectData':
return new slider_parser_1.SliderParser();
case 'TextFieldObjectData':
return new text_field_parser_1.TextFieldParser();
case 'ScrollViewObjectData':
return new scroll_view_parser_1.ScrollViewParser();
case 'PageViewObjectData':
return new page_view_parser_1.PageViewParser();
case 'ListViewObjectData':
return new list_view_parser_1.ListViewParser();
default:
// Default to using SingleNodeParser
return new single_node_parser_1.SingleNodeParser();
}
}
}
exports.ParserFactory = ParserFactory;
//# sourceMappingURL=parser-factory.js.map