Initial app creation

This commit is contained in:
2019-09-23 20:14:06 +02:00
commit e7e63e399c
26 changed files with 7558 additions and 0 deletions

17
helpers/config.js Normal file
View File

@@ -0,0 +1,17 @@
const red = "rgba(196,0,13,1.0)";
const blue = "rgba(7,180,194,1.0)";
const green = "rgba(103,188,37,1.0)";
const yellow = "rgba(239,208,0,1.0)";
const white = "rgba(255,255,255,1.0)";
const noColor = "transparent";
const black = "rgba(0,0,0,0.8)";
export {
red,
blue,
green,
yellow,
white,
black,
noColor
}

31
helpers/getHex.js Normal file
View File

@@ -0,0 +1,31 @@
import { red, blue, green, yellow, white, noColor } from "./config";
const getHex = (color) => {
let pointColor;
switch (color) {
case "red":
pointColor = red;
break;
case "blue":
pointColor = blue;
break;
case "green":
pointColor = green;
break;
case "yellow":
pointColor = yellow;
break;
case "white":
pointColor = white;
break;
case "blue":
default:
pointColor = noColor;
break;
}
return pointColor;
}
export default getHex;

29
helpers/getRandomPoint.js Normal file
View File

@@ -0,0 +1,29 @@
const points = require("../assets/data/points");
import getHex from "./getHex";
const getRandomPoint = () => {
// Generate a point number between 0 and 13
let meridianIndex = randomIntFromInterval(0, points.length - 1);
let meridianObj = points[meridianIndex];
let start = meridianObj.interval[0];
let end = meridianObj.interval[1];
// Generate a random point based on the interval
const meridian = meridianObj.meridian;
const pointNumber = randomIntFromInterval(start, end);
const colorName =JSON.parse(`"${meridianObj.color}"`);
const colorHex = getHex(colorName);
const point = { meridian, pointNumber, colorName, colorHex };
// console.log(meridian, pointNumber, colorName, colorHex );
return point;
};
const randomIntFromInterval = (min, max) => {
// min and max included
return Math.floor(Math.random() * (max - min + 1) + min);
}
export default getRandomPoint;

9
helpers/loadFonts.js Normal file
View File

@@ -0,0 +1,9 @@
import * as Font from "expo-font";
async function loadFonts() {
await Font.loadAsync({
"futura-std-medium": require("../assets/fonts/FuturaStd-Medium.otf")
});
}
export default loadFonts;