summaryrefslogtreecommitdiff
path: root/lib/randbg.pm
blob: 9f484f1293eb3c0b6d4269d38a7c372e15a72112 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# randbg
#
# generates a background color within 0x0F of a given hex value.
#
#       $bgcolor = randbg(0xfff);
#             returns [#f0f0f0, #ffffff]
#       $bgcolor = randbg(0x000);
#             returns [#000000, #0f0f0f]
#       $bgcolor = randbg(0x04d);
#             returns [#0040d0, #0f4fdf]

sub randbg {
        my $base = shift;
        my $i = sprintf '%06x' ,
                 ((0xf00 & $base) * 0x100000 + (int rand 0x10) * 0x010000
                + (0x0f0 & $base) * 0x001000 + (int rand 0x10) * 0x000100
                + (0x00f & $base) * 0x000010 + (int rand 0x10) * 0x000001);
        return $i;
}

# randbg (0xfff);
# randbg (0x000);
# randbg (0x04d);

1;