bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/whiteboard/annotations/pencil/component.jsx
2017-07-27 09:35:55 -03:00

48 lines
1.1 KiB
JavaScript
Executable File

import React from 'react';
import PropTypes from 'prop-types';
import AnnotationHelpers from '../helpers.js';
export default class PencilDrawComponent extends React.Component {
constructor(props) {
super(props);
}
getCoordinates() {
let i = 2;
let path = '';
const points = this.props.annotation.points;
if (points && points.length >= 2) {
path = `${path}M${points[0] / 100 * this.props.slideWidth
}, ${points[1] / 100 * this.props.slideHeight}`;
while (i < points.length) {
path = `${path} L${points[i] / 100 * this.props.slideWidth
}, ${points[i + 1] / 100 * this.props.slideHeight}`;
i += 2;
}
return path;
}
}
render() {
const path = this.getCoordinates();
return (
<path
fill="none"
stroke={AnnotationHelpers.formatColor(this.props.annotation.color)}
d={path}
strokeWidth={this.props.annotation.thickness}
strokeLinejoin="round"
strokeLinecap="round"
style={this.props.style}
/>
);
}
}
PencilDrawComponent.defaultProps = {
style: {
WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',
},
};