123456789101112131415161718192021222324252627282930313233 |
- /*
- * iGeom by LInE
- * Free software to student private data
- *
- * http://www.matematica.br/igeom
- * http://www.usp.br/line
- *
- * Object with options to each iGeom object (like Circumference)
- *
- * ./app/core/models/components/component-options.js
- * @version 2023/09/20: Added this header and some comments
- */
- import { COMPONENT_TYPE } from "../../enums/component-type-enum";
- export class ComponentOptions {
- // @see ./app/core/application/menu.js
- constructor (id, title, description, icon, componentType) {
- try {
- this.id = id;
- this.title = title;
- this.icon = icon;
- this.description = description; // "description" will be used by 'title' of each "button"
- console.log("component-options.js: " + title + " : " + description);
- this.type = componentType == undefined ? COMPONENT_TYPE.ELEMENT_DRAWER : componentType;
- } catch (error) {
- console.log("component-options.js: fail to construct ComponentOptions with id=" + id + " and title=" + title);
- console.log("* ComponentOptions error: " + error);
- }
- }
- }
|