Tk-ForDummies-Graph
view release on metacpan or search on metacpan
lib/Tk/ForDummies/Graph/Mixed.pm view on Meta::CPAN
package Tk::ForDummies::Graph::Mixed;
use warnings;
use strict;
use Carp;
#==================================================================
# Author : Djibril Ousmanou
# Copyright : 2010
# Update : 19/06/2010 22:47:03
# AIM : Create Mixed graph
#==================================================================
use vars qw($VERSION);
$VERSION = '1.03';
use base qw/Tk::Derived Tk::Canvas::GradientColor/;
use Tk::Balloon;
use Tk::ForDummies::Graph::Utils qw ( :DUMMIES :DISPLAY );
use Tk::ForDummies::Graph qw (:DUMMIES);
Construct Tk::Widget 'Mixed';
sub Populate {
my ( $CompositeWidget, $RefParameters ) = @_;
# Get initial parameters
$CompositeWidget->{RefInfoDummies} = _InitConfig();
$CompositeWidget->SUPER::Populate($RefParameters);
$CompositeWidget->Advertise( 'GradientColor' => $CompositeWidget );
$CompositeWidget->Advertise( 'canvas' => $CompositeWidget->SUPER::Canvas );
$CompositeWidget->Advertise( 'Canvas' => $CompositeWidget->SUPER::Canvas );
# remove highlightthickness if necessary
unless ( exists $RefParameters->{-highlightthickness} ) {
$CompositeWidget->configure( -highlightthickness => 0 );
}
$CompositeWidget->ConfigSpecs(
-title => [ 'PASSIVE', 'Title', 'Title', undef ],
-titlecolor => [ 'PASSIVE', 'Titlecolor', 'TitleColor', 'black' ],
-titlefont =>
[ 'PASSIVE', 'Titlefont', 'TitleFont', $CompositeWidget->{RefInfoDummies}->{Font}{DefaultTitle} ],
-titleposition => [ 'PASSIVE', 'Titleposition', 'TitlePosition', 'center' ],
-titleheight =>
[ 'PASSIVE', 'Titleheight', 'TitleHeight', $CompositeWidget->{RefInfoDummies}->{Title}{Height} ],
-xlabel => [ 'PASSIVE', 'Xlabel', 'XLabel', undef ],
-xlabelcolor => [ 'PASSIVE', 'Xlabelcolor', 'XLabelColor', 'black' ],
-xlabelfont =>
[ 'PASSIVE', 'Xlabelfont', 'XLabelFont', $CompositeWidget->{RefInfoDummies}->{Font}{DefaultLabel} ],
-xlabelposition => [ 'PASSIVE', 'Xlabelposition', 'XLabelPosition', 'center' ],
-xlabelheight => [
'PASSIVE', 'Xlabelheight',
'XLabelHeight', $CompositeWidget->{RefInfoDummies}->{Axis}{Xaxis}{xlabelHeight}
],
-xlabelskip => [ 'PASSIVE', 'Xlabelskip', 'XLabelSkip', 0 ],
-xvaluecolor => [ 'PASSIVE', 'Xvaluecolor', 'XValueColor', 'black' ],
-xvaluevertical => [ 'PASSIVE', 'Xvaluevertical', 'XValueVertical', 0 ],
-xvaluespace => [
'PASSIVE', 'Xvaluespace',
'XValueSpace', $CompositeWidget->{RefInfoDummies}->{Axis}{Xaxis}{ScaleValuesHeight}
],
-xvalueview => [ 'PASSIVE', 'Xvalueview', 'XValueView', 1 ],
-yvalueview => [ 'PASSIVE', 'Yvalueview', 'YValueView', 1 ],
-xvaluesregex => [ 'PASSIVE', 'Xvaluesregex', 'XValuesRegex', qr/.+/ ],
-ylabel => [ 'PASSIVE', 'Ylabel', 'YLabel', undef ],
-ylabelcolor => [ 'PASSIVE', 'Ylabelcolor', 'YLabelColor', 'black' ],
-ylabelfont =>
[ 'PASSIVE', 'Ylabelfont', 'YLabelFont', $CompositeWidget->{RefInfoDummies}->{Font}{DefaultLabel} ],
-ylabelposition => [ 'PASSIVE', 'Ylabelposition', 'YLabelPosition', 'center' ],
( run in 0.508 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )