circumference-component.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * iGeom by LInE
  3. * Free software to student private data
  4. *
  5. * http://www.matematica.br/igeom
  6. * http://www.usp.br/line
  7. *
  8. * Create and register new element MidPoint
  9. * It is used in ./app/core/application/menu.js
  10. *
  11. * ./app/component-registry/circumference-component.js
  12. * @version 2023/09/20: Added new parameter 'description,' to 'ComponentOptions'
  13. */
  14. import { Component } from "../core/models/components/component";
  15. import { ComponentOptions } from "../core/models/components/component-options";
  16. import { CircumferenceDrawer } from "../components/circumference-component/drawers/circumference-drawer";
  17. class CircumferenceComponent extends Component {
  18. //TODO: it is necessary internationalization!
  19. constructor () {
  20. const options = new ComponentOptions(
  21. "c83f6d14758c48f7b8fdb5ca69e46272",
  22. "Circumference",
  23. "Construct Circumference defined by Point (its center) and Point (defining its radius)",
  24. "circumference"
  25. );
  26. super(new CircumferenceDrawer(), options);
  27. }
  28. }
  29. export const circumferenceComponent = new CircumferenceComponent();