Initial app creation
This commit is contained in:
17
helpers/config.js
Normal file
17
helpers/config.js
Normal 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
31
helpers/getHex.js
Normal 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
29
helpers/getRandomPoint.js
Normal 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
9
helpers/loadFonts.js
Normal 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;
|
||||
Reference in New Issue
Block a user