The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Tk::MTDial - A MTDial Tk widget that can turn indefinitely in any direction.

VERSION

Version 0.001

SYNOPSIS

    use Tk;
    use Tk::MTDial;
    my $value=0;
    my $svalue="";
    my $mw=Tk::MainWindow->new(-title=>"MTDial test");
    my $kf=$mw->Frame->pack;
    $kf->MTDial( -width=>100, 
               -height=>100,
               -dialsize=>49, 
               -dialrovariable=>\$v,
               -dialcommand=>\&cmd,
    )->pack->createMTDial;

    sub cmd {
        $value=$v;
        $svalue=sprintf "Value: %.2f Hz", $value;
        $svalue.=" OUT OF RANGE (0-10)", if $value>10 or $value < 0;
        $value=0 if $value<0;
        $value=10 if $value > 10;
    }  
    

Creates a circular MTDial that can be turned continuously and indefinitely in any direction

DESCRIPTION

MTDial Widget that allows the creation of circular dials that can turn indefinitely to produce arbitrary positive or negative values.

FUNCTIONS

MTDial

Make a MTDial object and pass it initialization parameters. They may also be set and interrogated with Tk's 'configure' and 'cget'.

-width (500)
-height (500)
-dialsize (250)
-dialvalue (0)
-dialcolor ('DarkGrey')
-dialborder (2)
-dialbordercolor1 ('grey38')
-dialbordercolor2 ('grey99')
-dialrovariable (undef)
-dialcommand (sub {return})

createMTDial

Displays the dial, sets its initial parameters, binds the callback routines.

Not to be called by the user directly

ClassInit

Calls the base class initializer

Populate

Sets default values for the class parameters.

pushed

Routine called when button 1 is pushed

rotate

Routine called to rotate dial when the mouse moves

AUTHOR

W. Luis Mochán, Instituto de Ciencias Físicas, UNAM, México mochan@fis.unam.mx

ACKNOWLEDGMENTS

This work was partially supported by DGAPA-UNAM under grants IN108413 and IN113016.

2 POD Errors

The following errors were encountered while parsing the POD:

Around line 61:

Unknown directive: =head

Around line 64:

'=item' outside of any '=over'