/* * GDSII-Converter example plugin * Copyright (C) 2019 Mario Hüttel * * This file is part of GDSII-Converter. * * GDSII-Converter is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * GDSII-Converter is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GDSII-Converter. If not, see . */ /** * @defgroup example-plugin Example Plugin for External Renderer * @ingroup plugins * This is a template / example for an external renderer plugin * @addtogroup example-plugin * @{ */ #include #include #include #include int FUNC_DECL(EXTERNAL_LIBRARY_RENDER_FUNCTION)(struct gds_cell *toplevel, GList *layer_info_list, const char *output_file_name, double scale) { if (!toplevel) return -1000; printf("Rendering %s\n", toplevel->name); return 0; } int FUNC_DECL(EXTERNAL_LIBRARY_INIT_FUNCTION)(const char *params, const char *version) { printf("Init with params: %s\ngds-render version: %s\n", params, version); return 0; } int FUNC_DECL(EXTERNAL_LIBRARY_FINALIZE_FUNCTION)(void) { return 0; } /** @} */