Skip to content

Commit

Permalink
Shot judgement
Browse files Browse the repository at this point in the history
  • Loading branch information
dbecker1 committed Apr 6, 2020
1 parent d3344eb commit d7a8098
Show file tree
Hide file tree
Showing 17 changed files with 124 additions and 148 deletions.
216 changes: 96 additions & 120 deletions .idea/workspace.xml

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/app/hitPointDetectionMiddleware.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {addShot} from "./slices/shotSlice";
import {all_targets} from "../components/modes/targets";
import TargetUtil from "../util/TargetUtils"

const checkBoundaries = (target, pointCoordinates) => {
if (pointCoordinates.x < target.x) {
Expand All @@ -23,7 +23,7 @@ export const detectHitPoints = store => next => action => {
for (let i in currentTargets) {
const currentTarget = currentTargets[i];
if (checkBoundaries(currentTarget, action.payload.center)) {
const target = all_targets.filter(a => {return a.name === currentTarget.name})[0];
const target = TargetUtil.getTargetByName(currentTarget.name)
const canvas = document.createElement("canvas");
const ctx = canvas.getContext('2d');
if (target.hasOwnProperty("scoringZones")) {
Expand Down
12 changes: 6 additions & 6 deletions src/components/App.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import React from 'react';
import '../styles/App.css';

import Loading from "./pages/Loading";
import Welcome from "./pages/Welcome";
import CalibrateLaser from "./pages/CalibrateLaser";
import CalibrateWebcam from "./pages/CalibrateWebcam";
import RunShootingMode from "./pages/RunShootingMode";
import Loading from "./mainScreen/pages/Loading";
import Welcome from "./mainScreen/pages/Welcome";
import CalibrateLaser from "./mainScreen/pages/CalibrateLaser";
import CalibrateWebcam from "./mainScreen/pages/CalibrateWebcam";
import RunShootingMode from "./mainScreen/pages/RunShootingMode";

import ProjectorScreen from "./targetScreen/ProjectorScreen";

import {Container, Row, Col} from "react-bootstrap";
import {backgroundColor, color, color4} from "../config";
import SelectMode from "./pages/SelectMode";
import SelectMode from "./mainScreen/pages/SelectMode";
import ReactGA from 'react-ga';

ReactGA.initialize('UA-162789074-1', { debug: false });
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import React from 'react';
import Card from '../Card';
import Card from '../../Card';
import {Row, Col, Button, Form} from "react-bootstrap";
import cookie from "react-cookies";
import LaserCalibrator from "../../util/LaserCalibrator";
import LaserCalibrator from "../../../util/LaserCalibrator";

class CalibrateLaser extends React.Component {
constructor(props) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import {Row, Col, Button} from "react-bootstrap";
import WebcamCalibrator from "../../util/WebcamCalibrator";
import WebcamCalibrator from "../../../util/WebcamCalibrator";
import cookie from "react-cookies";
import Card from "../Card";
import Card from "../../Card";
import {connect} from "react-redux";
import {addNonTargetElement, wipeNonTargetElements} from "../../app/slices/projectorSlice";
import {addNonTargetElement, wipeNonTargetElements} from "../../../app/slices/projectorSlice";
import {bindActionCreators} from "redux";

class CalibrateWebcam extends React.Component {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import {Row, Col} from "react-bootstrap";
import Card from "../Card";
import Card from "../../Card";

class Loading extends React.Component {
constructor(props) {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react';
import {Row, Col, Button} from "react-bootstrap";
import Card from "../Card";
import {shootingModes} from "../modes/shootingModes";
import Card from "../../Card";
import {shootingModes} from "../shootingModes/shootingModes";
import ReactGA from "react-ga";

class SelectMode extends React.Component {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import {Row, Col, Button} from "react-bootstrap";
import Card from "../Card";
import Card from "../../Card";
import cookie from "react-cookies";
import {faCheck, faInfoCircle, faTimes} from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import {color1, color3} from "../../config";
import {color1, color3} from "../../../config";
import {connect} from "react-redux";

class Welcome extends React.Component {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import React from 'react';
import ShotDetector from "../../util/ShotDetector"
import ShotDetector from "../../../util/ShotDetector"
import {Button, Form} from "react-bootstrap";
import cookie from 'react-cookies'
import ReactGA from 'react-ga';
import { connect } from "react-redux";
import { addShot, wipeShots } from "../../app/slices/shotSlice";
import { addShot, wipeShots } from "../../../app/slices/shotSlice";
import { bindActionCreators } from "redux";
import "../../styles/TargetCanvas.css";
import "../../../styles/TargetCanvas.css";

class ShotFeed extends React.Component {
constructor(props) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import Card from "../Card";
import Card from "../../Card";
import { connect } from "react-redux";

class ShotRecord extends React.Component {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import React from 'react';
import {Button, Form} from "react-bootstrap";
import Card from "../Card";
import Card from "../../Card";
import { connect } from "react-redux";
import { setTimer } from "../../app/slices/shotSlice";
import { setTimer } from "../../../app/slices/shotSlice";
import { bindActionCreators } from "redux";

class ShotTimer extends React.Component {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import {Row, Col, Form, Button, OverlayTrigger, Tooltip} from "react-bootstrap";
import Card from "../../Card";
import Card from "../../../Card";
import {all_targets} from "../targets";
import cookie from "react-cookies";
import { faInfoCircle } from "@fortawesome/free-solid-svg-icons";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import {Row, Col, Button} from "react-bootstrap";
import ShotFeed from "../../shooting/ShotFeed";
import ShotTimer from "../../shooting/ShotTimer";
import ShotRecord from "../../shooting/ShotRecord";
import TargetUtils from "../../../util/TargetUtils"
import TargetUtils from "../../../../util/TargetUtils"
import {bindActionCreators} from "redux";
import {addTarget, wipeTargets} from "../../../app/slices/targetSlice";
import {addTarget, wipeTargets} from "../../../../app/slices/targetSlice";
import {connect} from "react-redux";

class StandardShoot extends React.Component {
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion src/util/TargetUtils.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import cookie from "react-cookies";
import {all_targets} from "../components/modes/targets";
import {all_targets} from "../components/mainScreen/shootingModes/targets";

class TargetUtils {
static targetImageCache = {};
Expand Down

0 comments on commit d7a8098

Please sign in to comment.