App-tkiv
view release on metacpan or search on metacpan
* Rotation saves Orientation *and* Rotation
0.033 - 16 Feb 2006, H.Merijn Brand
* Skip un-identify-able pics, up- and down keys in treeview
0.032 - 06 Feb 2006, H.Merijn Brand
* Show legal values for alt options in usage
0.031 - 10 Dec 2005, H.Merijn Brand
* show options, default-keys, more TODO, $opt_v, Image::Info,
background/backdrop, slide-show options, first stab at
animated pics, key F stores fullscreen on current dir,
0.025 - 15 Aug 2005, H.Merijn Brand
* option slidefull & imagefull, Image::ExifTool, take space
for toolbar and window decoration into account with size
calculations, better resize and rotate, show_exif, better
image list, use Image::Info if available, otherwise use
identify, rotated thumbnails, reset some vars for slide
show, pass name of first pic on command line
#!/pro/bin/perl
use strict;
use warnings;
unless ($^O eq "MSWin32") { # to_background
my $pid = fork;
if ($pid < 0) {
warn "Unable to run in the background, cannot fork: $!\n";
exit $?;
}
$pid and exit 0;
} # to_background
our $VERSION = eval q{use App::tkiv; $App::tkiv::VERSION};
my %Option = (
thumbsize => 80, # in pixels
thumbrows => 5,
thumbposition => "se",
thumbrefresh => 1,
thumbsorting => "default",
thumbsortorder => "ascending",
thumbsortorder => "\t(ascending descending)",
}->{$o} || "";
printf STDERR " %-15s %s%s\n", $o, $v, $alt;
}
}
exit 0;
} # usage
# TODO: * save/load from .ivrc buttons on option window
# * Slideshow behaviour: location, dir depth, cycling
# randomness, slide lists, full screen background (no decoration)
# * Slideshow play list
# * Slideshow loop control
# * Image manipulation
# - Crop
# - Save, save as
# * Titles and decoration behaviour
# - adjust height/width of screen-fit images to decoration
# I just cannot get $iv->overrideredirect (1) to work as I want
# * Hide dirs above dt root
# - Allow a set of dirs from the command line
(my $ttl = $Idir) =~ s{^$ENV{HOME}}{~};
$ttl =~ s{^~/\.wine/fake_windows/}{:};
utf8::upgrade ($ttl);
$mw->title ($ttl);
my $tb = $tg->Balloon (
-state => "balloon",
-initwait => 1200, # 1.2 ms
-foreground => "Blue4",
-background => "LightYellow2",
);
# Gather all pics in this folder
opendir IDIR, $Idir;
my @img = map { $_->[0] }
sort { $tsort{$Option{thumbsorting}}->() }
map { my $seq = m/(\d+)/ ? $1 : 0;
[ $_, $seq, (stat "$Idir/$_")[7,9], lc $_, rand 1 ] }
grep { my $if = "$Idir/$_";
# Sanity check. Minimal image size 100
slidePosition => "c",
position of the full image in slide-show mode. default c (center)
possible values: n, ne, e, se, s, sw, w, nw, c
slideFull => 0,
display images auto-fit in slide-show mode. default 0 (off)
slideCover => 0,
EXPERIMENTAL
cover the background when in slideshow mode
titleDirs => 0
The number of dir levels (counted from the end) that should be included
in the image title
titleIndex => 0
display the index of the image in the image title. (default off)
When on, the title of the image window is extended with " n/N", where
n is the index and N is the total number of images in the current
thumb-view
=head1 TODO
=over 2
=item save/load from .ivrc buttons on option window
=item Slideshow
- behavior: location, dir depth, cycling
- randomness, slide lists, full screen background (no decoration)
- playlist
- loop control
- Auto-sense image load time for slideshows
=item Image manipulation
- selection less picky
- selection from zoom other than original
- Save, Save as ...
lib/App/tkiv.pm view on Meta::CPAN
slidePosition => "c",
position of the full image in slide-show mode. default c (center)
possible values: n, ne, e, se, s, sw, w, nw, c
slideFull => 0,
display images auto-fit in slide-show mode. default 0 (off)
slideCover => 0,
EXPERIMENTAL
cover the background when in slideshow mode
titleDirs => 0
The number of dir levels (counted from the end) that should be included
in the image title
titleIndex => 0
display the index of the image in the image title. (default off)
When on, the title of the image window is extended with " n/N", where
n is the index and N is the total number of images in the current
thumb-view
lib/App/tkiv.pm view on Meta::CPAN
=head1 TODO
=over 2
=item save/load from .ivrc buttons on option window
=item Slideshow
- behavior: location, dir depth, cycling
- randomness, slide lists, full screen background (no decoration)
- playlist
- loop control
- Auto-sense image load time for slideshows
=item Image manipulation
- selection less picky
- selection from zoom other than original
- Save, Save as ...
( run in 0.827 second using v1.01-cache-2.11-cpan-f56aa216473 )