NAME
TiVo::HME::Resource - Perl encapsulation of a TiVo HME resource.
SYNOPSIS
@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.