浏览代码

Added ColorRGBA.fromIntABGR() as reciprocal to asIntABGR().

Paul Speed 7 年之前
父节点
当前提交
0a6e8741cf
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      jme3-core/src/main/java/com/jme3/math/ColorRGBA.java

+ 13 - 0
jme3-core/src/main/java/com/jme3/math/ColorRGBA.java

@@ -558,6 +558,19 @@ public final class ColorRGBA implements Savable, Cloneable, java.io.Serializable
         a = ((byte) (color) & 0xFF) / 255f;
         return this;
     }
+    /**
+     * Sets the RGBA values of this <code>ColorRGBA</code> with the given combined ABGR value 
+     * Bits 24-31 are alpha, bits 16-23 are blue, bits 8-15 are green, bits 0-7 are red.
+     * @param color The integer ABGR value used to set this object.
+     * @return this
+     */
+    public ColorRGBA fromIntABGR(int color) {
+        a = ((byte) (color >> 24) & 0xFF) / 255f;
+        b = ((byte) (color >> 16) & 0xFF) / 255f;
+        g = ((byte) (color >> 8) & 0xFF) / 255f;
+        r = ((byte) (color) & 0xFF) / 255f;
+        return this;
+    }
 
     /**
      * Transform this <code>ColorRGBA</code> to a <code>Vector3f</code> using