UNPKG

zp-figma-converter

Version:

Convert Figma designs to various code formats

65 lines 3.15 kB
"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