CircleService.js 649 B

123456789101112131415161718192021
  1. import Point from "../Geometry/Point.js";
  2. import Circle from "../Geometry/Circle.js";
  3. import { dataService } from "./DataService.js";
  4. import VectorCategory from "../enum/VectorCategory.js";
  5. import { mathUtil } from "../Util/MathUtil.js";
  6. import Constant from "../Constant.js";
  7. export default class CircleService {
  8. constructor() {}
  9. create(center, radius, vectorId) {
  10. if (!center || !radius || radius < Constant.minAdsorbPix / 2) {
  11. return null;
  12. }
  13. let circle = new Circle(center, radius, vectorId);
  14. dataService.addCircle(circle);
  15. return circle;
  16. }
  17. }
  18. const circleService = new CircleService();
  19. export { circleService };