Adding sliders
This commit is contained in:
parent
5d0ad1f6fb
commit
96ac393a11
8 changed files with 973 additions and 40 deletions
|
|
@ -5,6 +5,7 @@ use WebGUI::Image::Palette;
|
|||
use WebGUI::Image::Color;
|
||||
use WebGUI::Image::Font;
|
||||
use WebGUI::Storage;
|
||||
use Tie::IxHash;
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub _submenu {
|
||||
|
|
@ -30,7 +31,7 @@ sub _submenu {
|
|||
#### hoverhelp
|
||||
#-------------------------------------------------------------------
|
||||
sub _getColorForm {
|
||||
my ($f, $color);
|
||||
my ($f, $color, %hoppa);
|
||||
my $session = shift;
|
||||
my $colorId = shift;
|
||||
|
||||
|
|
@ -38,6 +39,14 @@ sub _getColorForm {
|
|||
|
||||
$color = WebGUI::Image::Color->new($session, $colorId);
|
||||
|
||||
# Create transparencies in 5% increments
|
||||
tie %hoppa, 'Tie::IxHash';
|
||||
$hoppa{'00'} = 'Opaque';
|
||||
for (1 .. 19) {
|
||||
$hoppa{unpack('H*', pack('C', $_*255/20))} = 5*$_.'% Transparent';
|
||||
}
|
||||
$hoppa{'ff'} = 'Invisible';
|
||||
|
||||
my $f = WebGUI::HTMLForm->new($session);
|
||||
$f->text(
|
||||
-name => 'colorName',
|
||||
|
|
@ -51,11 +60,13 @@ sub _getColorForm {
|
|||
-maxlength => 7,
|
||||
-size => 7,
|
||||
);
|
||||
$f->hexSlider(
|
||||
$f->selectSlider(
|
||||
-name => 'fillAlpha',
|
||||
-value => $color->getFillAlpha,
|
||||
-value => [ $color->getFillAlpha ],
|
||||
-options=> \%hoppa,
|
||||
-label => $i18n->get('fill alpha'),
|
||||
-maxlength => 2,
|
||||
-editable=>0,
|
||||
-size => 2,
|
||||
);
|
||||
$f->color(
|
||||
|
|
@ -65,11 +76,13 @@ sub _getColorForm {
|
|||
-maxlength => 7,
|
||||
-size => 7,
|
||||
);
|
||||
$f->text(
|
||||
$f->selectSlider(
|
||||
-name => 'strokeAlpha',
|
||||
-value => $color->getStrokeAlpha,
|
||||
-value => [ $color->getStrokeAlpha ],
|
||||
-options=> \%hoppa,
|
||||
-label => $i18n->get('stroke alpha'),
|
||||
-maxlength => 2,
|
||||
-editable => 0,
|
||||
-size => 2,
|
||||
);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue