ColorValue.st
author Merge Script
Mon, 11 Apr 2016 06:39:23 +0200
branchjv
changeset 3641 932386e8e463
parent 3453 5591424bb4d2
child 3813 d581c117b1db
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3452
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
     1
"{ Encoding: utf8 }"
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
     2
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
     3
"
5c397bf531b3 Initial revision
claus
parents:
diff changeset
     4
 COPYRIGHT (c) 1995 by Claus Gittinger
5c397bf531b3 Initial revision
claus
parents:
diff changeset
     5
	      All Rights Reserved
5c397bf531b3 Initial revision
claus
parents:
diff changeset
     6
5c397bf531b3 Initial revision
claus
parents:
diff changeset
     7
 This software is furnished under a license and may be used
5c397bf531b3 Initial revision
claus
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
5c397bf531b3 Initial revision
claus
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    12
 hereby transferred.
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    13
"
3452
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
    14
"{ Package: 'stx:libview2' }"
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    15
3452
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
    16
"{ NameSpace: Smalltalk }"
2135
23d8fadd9577 Fix comments.
Stefan Vogel <sv@exept.de>
parents: 495
diff changeset
    17
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    18
Color subclass:#ColorValue
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    19
	instanceVariableNames:''
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    20
	classVariableNames:''
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    21
	poolDictionaries:''
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    22
	category:'Graphics-Support'
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    23
!
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    24
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    25
!ColorValue class methodsFor:'documentation'!
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    26
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    27
copyright
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    28
"
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    29
 COPYRIGHT (c) 1995 by Claus Gittinger
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    30
	      All Rights Reserved
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    31
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    32
 This software is furnished under a license and may be used
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    33
 only in accordance with the terms of that license and with the
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    35
 be provided or otherwise made available to, or used by, any
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    36
 other person.  No title to or ownership of the software is
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    37
 hereby transferred.
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    38
"
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    39
!
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    40
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    41
documentation
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    42
"
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    43
    ColorValue is provided for ST-80 compatibility.
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    44
    read the section on compatibility issues in the Color class's documentation.
220
4106d9ce7e02 documentation
Claus Gittinger <cg@exept.de>
parents: 214
diff changeset
    45
4106d9ce7e02 documentation
Claus Gittinger <cg@exept.de>
parents: 214
diff changeset
    46
    [author:]
4106d9ce7e02 documentation
Claus Gittinger <cg@exept.de>
parents: 214
diff changeset
    47
        Claus Gittinger
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    48
"
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    49
! !
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    50
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    51
!ColorValue class methodsFor:'instance creation'!
5c397bf531b3 Initial revision
claus
parents:
diff changeset
    52
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    53
brightness:grey
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    54
    "return a grey color.
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    55
     The grey value is given in 0..1 instead of percent"
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    56
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
    57
    ^ self scaledGray:(grey * MaxValue) rounded
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    58
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    59
    "
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    60
     ColorValue brightness:0.5
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    61
    "
277
7833361c76a2 gray vs. grey
Claus Gittinger <cg@exept.de>
parents: 220
diff changeset
    62
7833361c76a2 gray vs. grey
Claus Gittinger <cg@exept.de>
parents: 220
diff changeset
    63
    "Modified: 28.5.1996 / 20:53:52 / cg"
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    64
!
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    65
100
claus
parents: 99
diff changeset
    66
doesNotUnderstand:aMessage
claus
parents: 99
diff changeset
    67
    "catch other instance creation messages"
claus
parents: 99
diff changeset
    68
claus
parents: 99
diff changeset
    69
    |clr|
claus
parents: 99
diff changeset
    70
claus
parents: 99
diff changeset
    71
    (clr := self name:aMessage selector asString) notNil ifTrue:[
claus
parents: 99
diff changeset
    72
	^ clr
claus
parents: 99
diff changeset
    73
    ].
claus
parents: 99
diff changeset
    74
    ^ super doesNotUnderstand:aMessage
claus
parents: 99
diff changeset
    75
claus
parents: 99
diff changeset
    76
    "
claus
parents: 99
diff changeset
    77
     ColorValue royalBlue
claus
parents: 99
diff changeset
    78
     ColorValue funnyGreen
claus
parents: 99
diff changeset
    79
    "
47
b8bf773bdf76 *** empty log message ***
claus
parents: 39
diff changeset
    80
!
b8bf773bdf76 *** empty log message ***
claus
parents: 39
diff changeset
    81
63
claus
parents: 47
diff changeset
    82
hue:hue saturation:sat brightness:light 
claus
parents: 47
diff changeset
    83
    "return a color.
claus
parents: 47
diff changeset
    84
     The hue, saturation and brightness values are given in 0..1 instead of 
claus
parents: 47
diff changeset
    85
     degrees / percent"
claus
parents: 47
diff changeset
    86
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
    87
    ^ self hue:hue*360 light:light*100 saturation:sat*100 
63
claus
parents: 47
diff changeset
    88
claus
parents: 47
diff changeset
    89
    "
claus
parents: 47
diff changeset
    90
     ColorValue hue:0 saturation:1 brightness:0.5 
claus
parents: 47
diff changeset
    91
    "
claus
parents: 47
diff changeset
    92
!
claus
parents: 47
diff changeset
    93
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    94
red:r green:g blue:b
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    95
    "return a color from red, green and blue values.
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    96
     The arguments, r, g and b must be in the range (0..1)"
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    97
412
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
    98
    ^ super 
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
    99
        scaledRed:(r * MaxValue) rounded
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   100
        scaledGreen:(g * MaxValue) rounded
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   101
        scaledBlue:(b * MaxValue) rounded
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   102
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   103
    "
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   104
     ColorValue red:0 green:1 blue:0
412
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   105
     ColorValue red:0 green:0.5 blue:0 
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   106
    "
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   107
!
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   108
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   109
scaledRed:r scaledGreen:g scaledBlue:b
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   110
    "return a color from scaled red, green and blue values.
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   111
     This rescales from ST80 scale-values (0..1FFF) to whatever our
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   112
     internal scale value is."
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   113
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   114
    ^ super 
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   115
        scaledRed:(r * MaxValue / 16r1FFF) rounded
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   116
        scaledGreen:(g * MaxValue / 16r1FFF) rounded
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   117
        scaledBlue:(b * MaxValue / 16r1FFF) rounded
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   118
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   119
    "
5fbd63617e33 oops - ST80 scales 0..1FFF;
ca
parents: 378
diff changeset
   120
     ColorValue scaledRed:0 scaledGreen:16r0FFF scaledBlue:0
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   121
    "
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   122
! !
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   123
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   124
!ColorValue methodsFor:'accessing'!
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   125
301
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   126
blue
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   127
    "return the blue component in 0..1"
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   128
301
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   129
    ^ blue / MaxValue
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   130
!
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   131
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   132
green
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   133
    "return the green component in 0..1"
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
   134
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   135
    ^ green / MaxValue
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   136
!
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
   137
301
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   138
light
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   139
    "return the hue component in 0..1"
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   140
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   141
    ^ super light / 100.0
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   142
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   143
    "
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   144
     Color yellow light
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   145
     ColorValue yellow light
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   146
    "
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   147
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   148
    "Created: 11.6.1996 / 17:17:39 / cg"
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   149
!
300
97f6b30e8a50 Color changed to use integer r/g/b components internally (0..16rFFFF)
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   150
301
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   151
red
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   152
    "return the red component in 0..1"
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   153
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   154
    ^ red / MaxValue
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   155
!
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   156
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   157
saturation
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   158
    "return the saturation component in 0..1"
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   159
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   160
    ^ super saturation / 100.0
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   161
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   162
    "
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   163
     Color yellow saturation     
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   164
     ColorValue yellow saturation  
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   165
    "
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   166
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   167
    "Created: 11.6.1996 / 17:17:57 / cg"
39
5c397bf531b3 Initial revision
claus
parents:
diff changeset
   168
! !
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   169
378
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   170
!ColorValue methodsFor:'converting'!
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   171
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   172
fromLiteralArrayEncoding:encoding
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   173
    "read my values from an encoding.
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   174
     The encoding is supposed to be of the form: 
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   175
        (#ColorValue scaledRed scaledGreen scaledBlue)
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   176
     This is the reverse operation to #literalArrayEncoding."
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   177
488
1686464333f6 encoding
ca
parents: 412
diff changeset
   178
    |clr|
1686464333f6 encoding
ca
parents: 412
diff changeset
   179
1686464333f6 encoding
ca
parents: 412
diff changeset
   180
    encoding size == 2 ifTrue:[
1686464333f6 encoding
ca
parents: 412
diff changeset
   181
        clr := ColorValue name:(encoding at:2).
495
d15be0a1abc6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   182
        red := clr scaledRed.
d15be0a1abc6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   183
        green := clr scaledGreen.
d15be0a1abc6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   184
        blue := clr scaledBlue.
488
1686464333f6 encoding
ca
parents: 412
diff changeset
   185
    ] ifFalse:[
3453
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   186
"/        (encoding at:2) isSymbol ifTrue:[
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   187
"/            clr := ColorValue perform:(encoding at:2) withArguments:(encoding at:3).
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   188
"/            red := clr scaledRed.
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   189
"/            green := clr scaledGreen.
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   190
"/            blue := clr scaledBlue.
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   191
"/        ] ifFalse:[
3452
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
   192
            red := (encoding at:2).
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
   193
            green := (encoding at:3).
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
   194
            blue := (encoding at:4).
3453
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   195
"/        ]
488
1686464333f6 encoding
ca
parents: 412
diff changeset
   196
    ]
378
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   197
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   198
    "
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   199
      ColorValue new fromLiteralArrayEncoding:#(#Color 7700 7700 7700)
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   200
    "
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   201
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   202
    "Created: 22.1.1997 / 04:18:50 / cg"
495
d15be0a1abc6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   203
    "Modified: 6.3.1997 / 15:45:01 / cg"
378
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   204
!
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   205
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   206
literalArrayEncoding
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   207
    "encode myself as an array, from which a copy of the receiver
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   208
     can be reconstructed with #decodeAsLiteralArray.
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   209
     The encoding is: 
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   210
        (#ColorValue scaledRed scaledGreen scaledBlue)
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   211
    "
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   212
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   213
    ^ Array
2135
23d8fadd9577 Fix comments.
Stefan Vogel <sv@exept.de>
parents: 495
diff changeset
   214
        with:self class name
378
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   215
        with:(self scaledRed)
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   216
        with:(self scaledGreen)
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   217
        with:(self scaledBlue)
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   218
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   219
    "
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   220
      ColorValue new fromLiteralArrayEncoding:#(#Color 50 25 25)
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   221
      (ColorValue red:0.5 green:0.25 blue:1.0) literalArrayEncoding 
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   222
    "
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   223
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   224
    "Modified: 22.1.1997 / 04:17:59 / cg"
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   225
! !
3924b37b0ea4 added literalEncodings
Claus Gittinger <cg@exept.de>
parents: 301
diff changeset
   226
3452
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
   227
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
   228
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   229
!ColorValue class methodsFor:'documentation'!
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   230
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   231
version
3453
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   232
    ^ '$Header: /cvs/stx/stx/libview2/ColorValue.st,v 1.19 2015-03-24 15:15:07 cg Exp $'
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   233
!
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   234
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   235
version_CVS
5591424bb4d2 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 3452
diff changeset
   236
    ^ '$Header: /cvs/stx/stx/libview2/ColorValue.st,v 1.19 2015-03-24 15:15:07 cg Exp $'
214
28ed6be65f4c commentary
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   237
! !
3452
8ae6c04fa1b4 class: ColorValue
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
   238