12345678910111213141516171819202122232425262728293031 |
- import * as React from "react";
- import { Vector2 } from 'babylonjs/Maths/math.vector';
- interface IAnchorSvgPointProps {
- control: Vector2;
- anchor: Vector2;
- active: boolean;
- type: string;
- index: string;
- selected: boolean;
- }
- export class AnchorSvgPoint extends React.Component<IAnchorSvgPointProps>{
- constructor(props: IAnchorSvgPointProps) {
- super(props);
- }
-
- render() {
- return (
- <>
- <svg x={this.props.control.x} y={this.props.control.y} style={{overflow:'visible'}}>
- <circle type={this.props.type} data-id={this.props.index} className={`draggable control-point ${this.props.active ? 'active' : ''}`} cx="0" cy="0" r="2" stroke="none" strokeWidth="0" fill={this.props.active ? "blue" : "black"} />
- </svg>
- <line className={`control-point ${this.props.active ? 'active' : ''}`} x1={this.props.anchor.x} y1={this.props.anchor.y} x2={this.props.control.x} y2={this.props.control.y} stroke="green" strokeWidth="0.75" />
- </>
- )
- }
- }
|