Quellcode durchsuchen

✨ Add Color component

Pedro Schneider vor 3 Jahren
Ursprung
Commit
1f0a13fc82
2 geänderte Dateien mit 43 neuen und 0 gelöschten Zeilen
  1. 1 0
      index.html
  2. 42 0
      pandora/components/Color.js

+ 1 - 0
index.html

@@ -26,6 +26,7 @@
     <script type="text/javascript" src="pandora/components/Ellipse.js"></script>
     <script type="text/javascript" src="pandora/components/Rect.js"></script>
     <script type="text/javascript" src="pandora/components/Vector2.js"></script>
+    <script type="text/javascript" src="pandora/components/Color.js"></script>
     
     <!-- Game Objects -->
     <script type="text/javascript" src="pandora/game_objects/GameObject.js"></script>

+ 42 - 0
pandora/components/Color.js

@@ -0,0 +1,42 @@
+/************************************************************************
+ * Color.js
+ ************************************************************************
+ * Copyright (c) 2021 Pedro Tonini Rosenberg Schneider.
+ *
+ * This file is part of Pandora.
+ *
+ * Pandora is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Pandora is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *     
+ * You should have received a copy of the GNU General Public License     
+ * along with Pandora.  If not, see <https://www.gnu.org/licenses/>.
+ *************************************************************************/
+
+class Color
+{
+    constructor(r, g, b, a = 255)
+    {
+        this.r = r;
+        this.g = g;
+        this.b = b;
+        this.a = a;
+
+        this.p5Color = color(this.r, this.g, this.b, this.a);
+    }
+
+    getP5Color()
+    {
+        this.p5Color.setRed(this.r);
+        this.p5Color.setGreen(this.g);
+        this.p5Color.setBlue(this.b);
+        this.p5Color.setAlpha(this.a);
+        return this.p5Color;
+    }
+}