home *** CD-ROM | disk | FTP | other *** search
- # NOTE: Derived from blib\lib\Tk\Widget.pm. Changes made here will be lost.
- package Tk::Widget;
-
- # tkDarken --
- # Given a color name, computes a new color value that darkens (or
- # brightens) the given color by a given percent.
- #
- # Arguments:
- # color - Name of starting color.
- # perecent - Integer telling how much to brighten or darken as a
- # percent: 50 means darken by 50%, 110 means brighten
- # by 10%.
- sub Darken
- {
- my ($w,$color,$percent) = @_;
- my @l = $w->rgb($color);
- my $red = $l[0]/256;
- my $green = $l[1]/256;
- my $blue = $l[2]/256;
- $red = int($red*$percent/100);
- $red = 255 if ($red > 255);
- $green = int($green*$percent/100);
- $green = 255 if ($green > 255);
- $blue = int($blue*$percent/100);
- $blue = 255 if ($blue > 255);
- sprintf("#%02x%02x%02x",$red,$green,$blue)
- }
-
- 1;
-