Color.st
changeset 2948 86566f076d30
parent 2945 937fdf02965d
child 2949 b747daf42e13
--- a/Color.st	Thu Oct 07 00:32:34 1999 +0200
+++ b/Color.st	Thu Oct 07 00:56:20 1999 +0200
@@ -1587,7 +1587,7 @@
     "return the transparent-color"
 
     Transparent isNil ifTrue:[
-        Transparent := TranslucentColor red:0 green:0 blue:0.
+        Transparent := TranslucentColor scaledRed:0 scaledGreen:0 scaledBlue:0.
         Transparent setAlphaByte:0.
     ].
     ^ Transparent
@@ -4459,6 +4459,20 @@
 
 !Color methodsFor:'instance creation'!
 
+alpha:alphaValue
+    "return a new color with the same color, but different alpha as the receiver"
+
+    alphaValue = 1 ifTrue:[ ^ self].
+    ^ (TranslucentColor 
+           scaledRed:red 
+           scaledGreen:green 
+           scaledBlue:blue) alpha:alphaValue
+
+    "
+     Color red alpha:0.5
+    "
+!
+
 blendWith:aColor
     "create a new color from equally mixing the receiver
      and the argument, aColor.
@@ -4898,6 +4912,6 @@
 !Color class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/Color.st,v 1.139 1999-10-06 22:26:32 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/Color.st,v 1.140 1999-10-06 22:56:20 cg Exp $'
 ! !
 Color initialize!