1: ================================================================================
2:
3: Smalltalk.KSU defineClass: #ColorHSB
4: superclass: #{KSU.ColorAbstract}
5: indexedType: #none
6: private: false
7: instanceVariableNames: ''
8: classInstanceVariableNames: ''
9: imports: ''
10: category: 'KSU-Template'
11:
12: ================================================================================
13:
14: KSU.ColorHSB method for 'aspects'
15:
16: brightnessGauge
17:
18: ^self thirdGauge
19:
20: ------------------------------------------------------------
21:
22: KSU.ColorHSB method for 'interface opening'
23:
24: brightnessView
25:
26: | aView |
27: aView := ColorHSBView model: self.
28: aView aspectSelector: #brightness.
29: ^aView
30:
31: ------------------------------------------------------------
32:
33: KSU.ColorHSB method for 'accessing'
34:
35: color
36:
37: | aColor |
38: aColor := ColorValue
39: hue: (0 max: (self hueGauge value min: 1))
40: saturation: (0 max: (self saturationGauge value min: 1))
41: brightness: (0 max: (self brightnessGauge value min: 1)).
42: ^aColor
43:
44: ------------------------------------------------------------
45:
46: KSU.ColorHSB method for 'aspects'
47:
48: hueGauge
49:
50: ^self firstGauge
51:
52: ------------------------------------------------------------
53:
54: KSU.ColorHSB method for 'interface opening'
55:
56: hueView
57:
58: | aView |
59: aView := ColorHSBView model: self.
60: aView aspectSelector: #hue.
61: ^aView
62:
63: ------------------------------------------------------------
64:
65: KSU.ColorHSB method for 'aspects'
66:
67: saturationGauge
68:
69: ^self secondGauge
70:
71: ------------------------------------------------------------
72:
73: KSU.ColorHSB method for 'interface opening'
74:
75: saturationView
76:
77: | aView |
78: aView := ColorHSBView model: self.
79: aView aspectSelector: #saturation.
80: ^aView
81:
82: ================================================================================
83:
84: KSU.ColorHSB class
85: instanceVariableNames: ''
86:
87: ================================================================================
88:
89: KSU.ColorHSB class method for 'examples'
90:
91: example1
92: "KSU.ColorHSB example1."
93:
94: | anApplication |
95: anApplication := KSU.ColorHSB new.
96: anApplication open.
97: ^anApplication
98:
99: ------------------------------------------------------------
100:
101: KSU.ColorHSB class method for 'interface specs'
102:
103: windowSpec
104: "Tools.UIPainter new openOnClass: self andSelector: #windowSpec"
105:
106: <resource: #canvas>
107: ^#(#{UI.FullSpec}
108: #window:
109: #(#{UI.WindowSpec}
110: #label: '色相・彩度・明度'
111: #min: #(#{Core.Point} 512 160 )
112: #max: #(#{Core.Point} 512 160 )
113: #bounds: #(#{Graphics.Rectangle} 1024 640 1536 800 )
114: #flags: 4
115: #menu: #menuBar )
116: #component:
117: #(#{UI.SpecCollection}
118: #collection: #(
119: #(#{UI.LabelSpec}
120: #layout: #(#{Core.Point} 24 17 )
121: #name: #hueLabel
122: #colors:
123: #(#{UI.LookPreferences}
124: #setBackgroundColor: #(#{Graphics.ColorValue} #pink ) )
125: #label: '色相 :' )
126: #(#{UI.LabelSpec}
127: #layout: #(#{Core.Point} 24 49 )
128: #name: #saturationLabel
129: #colors:
130: #(#{UI.LookPreferences}
131: #setBackgroundColor: #(#{Graphics.ColorValue} 6143 8191 6143 ) )
132: #label: '彩度:' )
133: #(#{UI.LabelSpec}
134: #layout: #(#{Core.Point} 24 81 )
135: #name: #brightnessLabel
136: #colors:
137: #(#{UI.LookPreferences}
138: #setBackgroundColor: #(#{Graphics.ColorValue} 6143 6143 8191 ) )
139: #label: '明度:' )
140: #(#{UI.ArbitraryComponentSpec}
141: #layout: #(#{Graphics.Rectangle} 72 17 488 40 )
142: #name: #hueView
143: #component: #hueView )
144: #(#{UI.ArbitraryComponentSpec}
145: #layout: #(#{Graphics.Rectangle} 72 49 488 72 )
146: #name: #saturationView
147: #component: #saturationView )
148: #(#{UI.ArbitraryComponentSpec}
149: #layout: #(#{Graphics.Rectangle} 72 81 488 104 )
150: #name: #brightnessView
151: #component: #brightnessView ) ) ) )
152:
153: ================================================================================
This document was generated by KSU.TextDoclet on 2012/11/10 at 10:56:49.