bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/whiteboard/shapes/line/component.jsx

51 lines
1.1 KiB
React
Raw Normal View History

import React, { PropTypes } from 'react';
2016-06-07 01:12:14 +08:00
import ShapeHelpers from '../helpers.js';
export default class LineDrawComponent extends React.Component {
constructor(props) {
super(props);
}
2016-06-07 01:12:14 +08:00
getCoordinates() {
let x1;
let y1;
let x2;
let y2;
x1 = this.props.shape.points[0] / 100 * this.props.slideWidth;
y1 = this.props.shape.points[1] / 100 * this.props.slideHeight;
x2 = this.props.shape.points[2] / 100 * this.props.slideWidth;
y2 = this.props.shape.points[3] / 100 * this.props.slideHeight;
return {
x1: x1,
y1: y1,
x2: x2,
y2: y2,
2016-06-08 02:33:31 +08:00
};
2016-06-07 01:12:14 +08:00
}
render() {
2016-06-07 01:12:14 +08:00
let results = this.getCoordinates();
return (
<line
2016-06-07 01:12:14 +08:00
x1={results.x1}
y1={results.y1}
x2={results.x2}
y2={results.y2}
stroke={ShapeHelpers.formatColor(this.props.shape.color)}
2016-06-08 02:33:31 +08:00
strokeLinecap="round"
strokeLinejoin="round"
2016-06-09 01:12:24 +08:00
strokeWidth={this.props.shape.thickness}
2016-06-07 01:12:14 +08:00
style={this.props.style}
/>
);
}
}
2016-06-07 01:12:14 +08:00
LineDrawComponent.defaultProps = {
style: {
WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',
},
};