NAME
TiVo::HME::Resource - Perl encapsulation of a TiVo HME resource.
SYNOPSIS
use TiVo::HME::Application;
@ISA = qw(TiVo::HME::Applicaton);
# create a buncha resources
# Color
# r,g,b,alpha = 0 ... 255
my $color = $T_RESOURCE->color($red, $green, $blue, $alpha);
# Font
my $font = $T_RESOURCE->font([ 'system' | 'default' ], $point_size, STYLE);
# point size is a float
# STYLE is one of:
# $T_CONST->FONT_PLAIN
# $T_CONST->FONT_BOLD
# $T_CONST->FONT_ITALIC
# $T_CONST->FONT_BOLDITALIC
# True Type Font (you need a file containing it)
my $ttf = $T_RESOURCE->ttf_file($ttf_file_name);
# Text
my $text = $T_RESOURCE->text($font, $color, $string);
# $font (TTF or Font) & $color are created as above
# $string is yer string
# Image (jpeg, mpeg, or png)
my $image = $T_RESOURCE->image_file($path_to_image_file);
# Sound
my $sound = $T_RESOURCE->sound_file($path_to_sound_file);
# Stream
my $sound = $T_RESOURCE->stream($url, $content_type, $play);
# $url points to stream resouce
# $content_type is a hint to TiVo so it knows what the stream is
# $play, 1 = play, 0 = pause
# Animation
my $anim = $T_RESOURCE->animation($duration, $ease);
# $duration is in miliseconds
# $ease = -1. <= $ease <= 1. 0 = linear
# Set active
$resource->set_active ( [ 0 | 1 ] );
# Set position
$resource->position($pos);
# $pos = milliseconds into resource
# Set speed
$resource->set_speed( 0 .. 1.);
# 0 = paused
# 1 = play at normal speed
# Make key event
my $event = $T_RESOURCE->make_key_event(1, $action, $code, $rawcode);
# just put the '1' there for now...
# $action can be anything BUT you can use:
# $T_CONST->KEY_PRESS
# $T_CONST->KEY_REPEAT
# $T_CONST->KEY_RELEASE
# $code - see all the key codes defined in TiVo::HME::CONST
# $rawcode can be anything
# Send key event
$T_RESOURCE->set_event(1, $animation, $event);
# just put the '1' there for now...
# $animation is an (optional) animation resource (0 to ignore)
# $event is from 'make_key_event'
# Close
$resource->close;
# Remove resource from TiVo
$resource->remove;
my $image = $T_RESOURCE->image_file('tivo.jpg');
DESCRIPTION
You create & manipulate resources - eventually assigning them to Views to be displayed/played by your TiVo.
SEE ALSO
http://tivohme.sourceforge.net TiVo::HME::Application
AUTHOR
Mark Ethan Trostler, <mark@zzo.com>
COPYRIGHT AND LICENSE
Copyright 2005 by Mark Ethan Trostler
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.