From 3a9efd6da4e09dad177c4a4f2fadaeccd7459875 Mon Sep 17 00:00:00 2001
From: "Laetitia (O-01-67)" <68935009+O-01-67@users.noreply.github.com>
Date: Tue, 24 Jan 2023 13:39:29 -0500
Subject: [PATCH] lib dep
---
mods/stripe_paint.js | 195 ++++++++++++++++++++++---------------------
1 file changed, 98 insertions(+), 97 deletions(-)
diff --git a/mods/stripe_paint.js b/mods/stripe_paint.js
index 12b27dfd..977e9544 100644
--- a/mods/stripe_paint.js
+++ b/mods/stripe_paint.js
@@ -1,109 +1,110 @@
-function averageColors(color1,color2,outputType="rgb",weight1=0.5) {
- color1 = convertColorFormats(color1,"json");
- color2 = convertColorFormats(color2,"json");
- theColor = averageColorObjects(color1,color2,weight1);
- return convertColorFormats(theColor,outputType);
-};
+var modName = "mods/color_tools.js";
+var libraryMod = "mods/code_library.js";
-stripeFixedDefaultProperties = {
- color2: "rgb(0,0,0)",
- phase: 0,
- scale: 1,
- angle: 0
-};
-
-stripeSpreadingProperties = {
- color1: "It doesn't matter what I put here; I'm just sick of writing for loops.",
- color2: "stan loona",
-};
-
-/*stripeSpreadingProperties2 = {
- phase: 0,
- scale: 1, :eggTF:
- angle: 0
-};*/
-
-function stripeFunction(pixel) {
- if(pixel.color1 == undefined || pixel.color1 == null) {
- pixel.color1 = pixel.color;
- };
- for(prop in stripeFixedDefaultProperties) {
- if(pixel[prop] == undefined || pixel[prop] == null) {
- pixel[prop] = stripeFixedDefaultProperties[prop];
- };
+if(enabledMods.includes(libraryMod)) {
+ stripeFixedDefaultProperties = {
+ color2: "rgb(0,0,0)",
+ phase: 0,
+ scale: 1,
+ angle: 0
};
- //color1 and color2 self staining
- for (var i = 0; i < adjacentCoords.length; i++) {
- var x = pixel.x+adjacentCoords[i][0];
- var y = pixel.y+adjacentCoords[i][1];
- if(isEmpty(x,y,true)) {
- continue;
+ stripeSpreadingProperties = {
+ color1: "It doesn't matter what I put here; I'm just sick of writing for loops.",
+ color2: "stan loona",
+ };
+
+ /*stripeSpreadingProperties2 = {
+ phase: 0,
+ scale: 1, :eggTF:
+ angle: 0
+ };*/
+
+ function stripeFunction(pixel) {
+ if(pixel.color1 == undefined || pixel.color1 == null) {
+ pixel.color1 = pixel.color;
};
- var otherPixel = pixelMap[x][y];
- for(prop in stripeSpreadingProperties) {
- if(otherPixel.element == pixel.element && pixel[prop] && otherPixel[prop]) {
- otherPixel[prop] = averageColors(pixel[prop],otherPixel[prop]);
+ for(prop in stripeFixedDefaultProperties) {
+ if(pixel[prop] == undefined || pixel[prop] == null) {
+ pixel[prop] = stripeFixedDefaultProperties[prop];
};
};
- /*for(prop in stripeSpreadingProperties2) {
- if(otherPixel.element == pixel.element && pixel[prop] !== undefined && otherPixel[prop] !== undefined) {
- otherPixel[prop] = pixel[prop]/2 + otherPixel[prop]/2;
- }; :eggTF:
- };*/
+
+ //color1 and color2 self staining
+ for (var i = 0; i < adjacentCoords.length; i++) {
+ var x = pixel.x+adjacentCoords[i][0];
+ var y = pixel.y+adjacentCoords[i][1];
+ if(isEmpty(x,y,true)) {
+ continue;
+ };
+ var otherPixel = pixelMap[x][y];
+ for(prop in stripeSpreadingProperties) {
+ if(otherPixel.element == pixel.element && pixel[prop] && otherPixel[prop]) {
+ otherPixel[prop] = lerpColors(pixel[prop],otherPixel[prop]);
+ };
+ };
+ /*for(prop in stripeSpreadingProperties2) {
+ if(otherPixel.element == pixel.element && pixel[prop] !== undefined && otherPixel[prop] !== undefined) {
+ otherPixel[prop] = pixel[prop]/2 + otherPixel[prop]/2;
+ }; :eggTF:
+ };*/
+ };
+
+ var radians = pixel.angle * (Math.PI / 180);
+
+ var colorNumber = (pixel.x*Math.cos(radians))+(pixel.y*Math.sin(radians));
+
+ var sineWeight = (1+Math.sin(pixel.phase + colorNumber / pixel.scale))/2;
+
+ var preColor = lerpColors(pixel.color1,pixel.color2,"json",sineWeight);
+ for(colorlet in preColor) {
+ preColor[colorlet] = Math.round(preColor[colorlet]);
+ };
+ pixel.color = convertColorFormats(preColor,"rgb");
};
-
- var radians = pixel.angle * (Math.PI / 180);
- var colorNumber = (pixel.x*Math.cos(radians))+(pixel.y*Math.sin(radians));
+ stripePaintDesc = `Exactly what it says on the button.
+
+ Properties: