Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6 System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64 User : User ( 0) PHP Version : 7.4.6 Disable Function : NONE Directory : C:/xampp/perl/vendor/lib/WWW/Mechanize/ |
package WWW::Mechanize::Image; # vi:et:sw=4 ts=4 use strict; use warnings; =head1 NAME WWW::Mechanize::Image - Image object for WWW::Mechanize =head1 SYNOPSIS Image object to encapsulate all the stuff that Mech needs =head1 Constructor =head2 new() Creates and returns a new C<WWW::Mechanize::Image> object. my $image = WWW::Mechanize::Image->new( { url => $url, base => $base, tag => $tag, name => $name, # From the INPUT tag height => $height, # optional width => $width, # optional alt => $alt, # optional } ); =cut sub new { my $class = shift; my $parms = shift || {}; my $self = bless {}, $class; for my $parm ( qw( url base tag height width alt name ) ) { # Check for what we passed in, not whether it's defined $self->{$parm} = $parms->{$parm} if exists $parms->{$parm}; } # url and tag are always required for ( qw( url tag ) ) { exists $self->{$_} or die "WWW::Mechanize::Image->new must have a $_ argument"; } return $self; } =head1 Accessors =head2 $link->url() URL from the link =head2 $link->base() Base URL to which the links are relative. =head2 $link->name() Name for the field from the NAME attribute, if any. =head2 $link->tag() Tag name (either "image" or "input") =head2 $link->height() Image height =head2 $link->width() Image width =head2 $link->alt() ALT attribute from the source tag, if any. =cut sub url { return ($_[0])->{url}; } sub base { return ($_[0])->{base}; } sub name { return ($_[0])->{name}; } sub tag { return ($_[0])->{tag}; } sub height { return ($_[0])->{height}; } sub width { return ($_[0])->{width}; } sub alt { return ($_[0])->{alt}; } =head2 $link->URI() Returns the URL as a L<URI::URL> object. =cut sub URI { my $self = shift; require URI::URL; my $URI = URI::URL->new( $self->url, $self->base ); return $URI; } =head2 $link->url_abs() Returns the URL as an absolute URL string. =cut sub url_abs { my $self = shift; return $self->URI->abs; } =head1 SEE ALSO L<WWW::Mechanize> and L<WWW::Mechanize::Link> =head1 COPYRIGHT & LICENSE Copyright 2004-2010 Andy Lester. This program is free software; you can redistribute it and/or modify it under the terms of either: =over 4 =item * the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version, or =item * the Artistic License version 2.0. =back =cut 1;