gamma.tk
author viric@llimona
Sun, 22 Oct 2006 12:23:15 +0200
changeset 1 c36976fd28f3
parent 0 2b12eedda295
child 2 9aa865195c24
permissions -rw-r--r--
More changes.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
     1
#!/bin/wish
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
     2
1
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
     3
set wheight 400
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
     4
set wwidth 800
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
     5
set wwidthsingle [expr $wwidth / 3 ]
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
     6
set gradient 5
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
     7
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
     8
# Aquest -2 és perque els butons, per alguna raó, són 2 pixels més alts i
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
     9
# amples.
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    10
set wheightsingle [expr $wheight / $gradient - 2]
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    11
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    12
proc stepvalue { min max step } {
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    13
	global gradient
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    14
	return [expr $min + ( ( $max - $min ) * $step / ($gradient - 1) )]
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    15
}
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    16
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    17
proc color { r g b } {
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    18
	return [format "#%04x%04x%04x" $r $g $b]
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    19
}
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    20
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    21
# Build the labels
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    22
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    23
# Left
0
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    24
frame .leftcol
1
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    25
label .leftcol.c -height $wheight -width $wwidthsingle -bg #12f \
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    26
	-bitmap @gray50.xbm -borderwidth 0
0
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    27
pack .leftcol.c
1
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    28
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    29
# Center
0
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    30
frame .centercol
1
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    31
for {set i 0} {$i < $gradient} {incr i} {
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    32
	set r [stepvalue 0 65535 $i]
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    33
	set g $r 
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    34
	set b $r 
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    35
	button .centercol.b$i -height $wheightsingle -width $wwidthsingle \
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    36
		-bg [color $r $g $b]  -bitmap gray50 -borderwidth 0 \
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    37
		-highlightthickness 0 -command "selection $i"
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    38
	pack .centercol.b$i -side top
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    39
}
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    40
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    41
# Right
0
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    42
frame .rightcol
1
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    43
label .rightcol.c -height $wheight -width $wwidthsingle -bg #f12 \
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    44
	-bitmap @gray50.xbm -borderwidth 0
0
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    45
pack .rightcol.c
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    46
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    47
pack .leftcol -side left
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    48
pack .centercol -side left
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    49
pack .rightcol -side left
2b12eedda295 Made program to create gray50 bitmaps.
viric@llimona
parents:
diff changeset
    50
1
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    51
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    52
# Global variables
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    53
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    54
# Loop functions
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    55
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    56
# Returns { min_r max_r min_g max_g min_b max_b }
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    57
set min_r 0
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    58
set max_r 65535
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    59
set min_g 0
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    60
set max_g 0
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    61
set min_b 0
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    62
set max_b 0
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    63
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    64
proc getnext { } {
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    65
}
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    66
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    67
proc prepare_colors { } {
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    68
	global min_r max_r min_g max_g min_b max_b
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    69
}
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    70
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    71
proc selection { i } {
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    72
	puts $i
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    73
}
c36976fd28f3 More changes.
viric@llimona
parents: 0
diff changeset
    74