AntTweakBar
view release on metacpan or search on metacpan
lib/AntTweakBar.pm view on Meta::CPAN
package AntTweakBar;
use 5.12.0;
use strict;
use warnings;
use Carp;
use Alien::AntTweakBar;
require Exporter;
our @ISA = qw(Exporter);
our @constants =
qw/
TW_OPENGL
TW_OPENGL_CORE
TW_DIRECT3D9
TW_DIRECT3D10
TW_DIRECT3D11
/;
our %EXPORT_TAGS = (
'all' => [ qw(init window_size terminate), @constants ],
'constants' => \@constants,
);
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
our $VERSION = '0.05';
=head1 NAME
AntTweakBar - Perl bindings for AntTweakBar
=head1 SYNOPSIS
use AntTweakBar qw/:all/;
use SDL::Events;
# Setup part: link AntTweakBar with your OpenGL/SDL system
AntTweakBar::init(TW_OPENGL);
AntTweakBar::window_size($width, $height);
# in your main rendering routine
sub display {
AntTweakBar::draw;
}
sub process_events {
SDL::Events::pump_events;
my $event = $self->sdl_event;
while (SDL::Events::poll_event($event)) {
...;
AntTweakBar::eventSDL($event);
}
}
# define bars with variables
my $bar = AntTweakBar->new(
"TweakBar & Perl",
size => '200 400',
color => '96 216 224'
);
my $enabled = 0;
$bar->add_variable(
mode => 'rw',
name => "Enabled",
type => 'bool',
value => \$enabled
);
=head1 DESCRIPTION
=for HTML
<p>
<img src="https://raw.githubusercontent.com/PerlGameDev/AntTweakBar/master/eg/available-properties.png" style="max-width:100%;">
<img src="https://raw.githubusercontent.com/PerlGameDev/AntTweakBar/master/eg/simple-glut.gif" style="max-width:100%;">
</p>
AntTweakBar (see L<http://anttweakbar.sourceforge.net/>) is nice tiny
GUI library for OpenGL/SDL/DirectX applications.
If you are in hurry to evaluate it then intall AntTweakBar and try
examples from C<eg> directory within the distribution.
To display AntTweakBar in your OpenGL/SDL application you should do the
following:
=over
( run in 1.719 second using v1.01-cache-2.11-cpan-2398b32b56e )