TranslucentColor.st
author matilk
Wed, 13 Sep 2017 09:40:34 +0200
changeset 8174 2704c965b97b
parent 8167 23e0cbacb7fb
child 8278 2f935aaea5b8
permissions -rw-r--r--
#BUGFIX by Maren class: DeviceGraphicsContext changed: #displayDeviceOpaqueForm:x:y: nil check
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7784
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     1
"
7942
289396b6a581 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7797
diff changeset
     2
 COPYRIGHT (c) 1999 by Claus Gittinger / eXept Software AG
7784
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     3
              All Rights Reserved
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     4
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     5
 This software is furnished under a license and may be used
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     6
 only in accordance with the terms of that license and with the
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     8
 be provided or otherwise made available to, or used by, any
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
     9
 other person.  No title to or ownership of the software is
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    10
 hereby transferred.
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    11
"
4791
68d25975161e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2946
diff changeset
    12
"{ Package: 'stx:libview' }"
68d25975161e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2946
diff changeset
    13
7784
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    14
"{ NameSpace: Smalltalk }"
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    15
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
Color subclass:#TranslucentColor
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'alpha'
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Graphics-Support'
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!TranslucentColor class methodsFor:'documentation'!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
7784
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    25
copyright
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    26
"
7942
289396b6a581 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7797
diff changeset
    27
 COPYRIGHT (c) 1999 by Claus Gittinger / eXept Software AG
7784
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    28
              All Rights Reserved
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    29
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    30
 This software is furnished under a license and may be used
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    31
 only in accordance with the terms of that license and with the
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    33
 be provided or otherwise made available to, or used by, any
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    34
 other person.  No title to or ownership of the software is
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    35
 hereby transferred.
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    36
"
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    37
!
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
    38
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
7797
579173fa5f17 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7784
diff changeset
    41
    TranslucentColor represents colors with an alpha (transparency) channel.
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    This is experimental and not yet used by the system.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    [Instance variables:]
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
4791
68d25975161e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2946
diff changeset
    46
      alpha           <Integer>       the internal alpha value (0..255)
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
! !
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!TranslucentColor class methodsFor:'instance creation'!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
red:r green:g blue:b alpha:alpha
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    alpha = 1 ifTrue:[
6354
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    54
	^ super red:r green:g blue:b
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ].
6354
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    56
    ^ (super
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    57
	   scaledRed:(r * MaxValue // 100)
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    58
	   scaledGreen:(g * MaxValue // 100)
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    59
	   scaledBlue:(b * MaxValue // 100)) alpha:alpha
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
! !
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!TranslucentColor methodsFor:'accessing'!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
alpha
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    "return the alpha value (0..1),
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
     where 0 is completely transparent and 1 is completely opaque"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    ^ alpha asFloat / 255.0
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
alpha:alphaFraction
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "set the alpha value (0..1),
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
     where 0 is completely transparent and 1 is completely opaque"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
8167
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
    78
    "/ self assert:(alphaFraction between:0 and:1).
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    alpha := (alphaFraction * 255) rounded
8167
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
    80
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
    81
    "Modified: / 05-09-2017 / 16:46:11 / cg"
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
6279
a2c65ff821a4 class: TranslucentColor
Claus Gittinger <cg@exept.de>
parents: 4791
diff changeset
    84
alphaByte
a2c65ff821a4 class: TranslucentColor
Claus Gittinger <cg@exept.de>
parents: 4791
diff changeset
    85
    "return the alpha value as byte 0..255,
a2c65ff821a4 class: TranslucentColor
Claus Gittinger <cg@exept.de>
parents: 4791
diff changeset
    86
     where 0 is completely transparent and 255 is completely opaque"
a2c65ff821a4 class: TranslucentColor
Claus Gittinger <cg@exept.de>
parents: 4791
diff changeset
    87
6354
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    88
    ^ alpha
6279
a2c65ff821a4 class: TranslucentColor
Claus Gittinger <cg@exept.de>
parents: 4791
diff changeset
    89
!
a2c65ff821a4 class: TranslucentColor
Claus Gittinger <cg@exept.de>
parents: 4791
diff changeset
    90
2946
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
    91
privateAlpha
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
    92
    "return the internal alpha value (0..255),
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
    93
     where 0 is completely transparent and 255 is completely opaque"
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
    94
6354
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    95
    ^ alpha
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    96
!
2946
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
    97
6354
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    98
scaledAlpha
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
    99
    "return the alpha value (0..16rFFFF),
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
   100
     where 0 is completely transparent and 16rFFFF is completely opaque"
2946
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   101
6354
e9f481f14de0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6279
diff changeset
   102
    ^ alpha * 16rFFFF // 255
2946
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   103
!
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   104
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
setAlphaByte:aByteValuedInteger
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    "set the alpha value (0..255),
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
     where 0 is completely transparent and 255 is completely opaque"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    alpha := aByteValuedInteger
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
! !
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
8167
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   114
!TranslucentColor methodsFor:'inspecting'!
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   115
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   116
inspectorValueStringInListFor:anInspector
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   117
    "returns a string to be shown in the inspector's list"
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   118
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   119
    ^ self htmlPrintString,'.',(self alphaByte hexPrintString:2)
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   120
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   121
    "Created: / 05-09-2017 / 10:43:54 / cg"
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   122
! !
23e0cbacb7fb #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   123
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!TranslucentColor methodsFor:'printing & storing'!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
storeOn:aStream
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "append a string representing an expression to reconstruct the receiver
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     to the argument, aStream"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    |clsName|
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    clsName := self class name.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    aStream nextPutAll:'(' , clsName , ' red:'.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    (self red) storeOn:aStream.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    aStream nextPutAll:' green:'.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    (self green) storeOn:aStream.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    aStream nextPutAll:' blue:'.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    (self blue) storeOn:aStream.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    aStream nextPutAll:' alpha:'.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    (self alpha) storeOn:aStream.
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    aStream nextPut:$).
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    "
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
     (self red:100 green:100 blue:0 alpha:1) storeOn:Transcript
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    "
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
! !
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
!TranslucentColor methodsFor:'queries'!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
isOpaque
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    "return true, if I represent an opaque color"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    ^ alpha == 255
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
isTranslucent
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    "return true, if I represent a translucent color;
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
     that is: not completely opaque"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    ^ alpha < 255
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
2946
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   166
isTranslucentColor
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   167
    "return true, if I represent a translucent color;
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   168
     This means: self isTranslucent, but isTransparent not"
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   169
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   170
    ^ alpha > 0
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   171
!
5417aafa7ac9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2941
diff changeset
   172
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
isTransparent
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    "return true, if I represent a completely transparent color"
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    ^ alpha == 0
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
! !
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
!TranslucentColor class methodsFor:'documentation'!
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
version
7784
6ec54c62f889 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6354
diff changeset
   182
    ^ '$Header$'
7797
579173fa5f17 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7784
diff changeset
   183
!
579173fa5f17 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7784
diff changeset
   184
579173fa5f17 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7784
diff changeset
   185
version_CVS
579173fa5f17 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7784
diff changeset
   186
    ^ '$Header$'
2941
0a6baceacefb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
! !
6279
a2c65ff821a4 class: TranslucentColor
Claus Gittinger <cg@exept.de>
parents: 4791
diff changeset
   188