MediaWiki  1.23.14
PackedImageGallery Class Reference
Inheritance diagram for PackedImageGallery:
Collaboration diagram for PackedImageGallery:

Public Member Functions

 __construct ( $mode='traditional')
 Create a new image gallery object. More...
 
 setPerRow ( $num)
 Do not support per-row on packed. More...
 
- Public Member Functions inherited from TraditionalImageGallery
 toHTML ()
 Return a HTML representation of the image gallery. More...
 
- Public Member Functions inherited from ImageGalleryBase
 add ( $title, $html='', $alt='', $link='', $handlerOpts=array())
 Add an image to the gallery. More...
 
 count ()
 
 getContextTitle ()
 Get the contextual title, if applicable. More...
 
 insert ( $title, $html='', $alt='', $link='', $handlerOpts=array())
 Add an image at the beginning of the gallery. More...
 
 isEmpty ()
 isEmpty() returns true if the gallery contains no images More...
 
 setAdditionalOptions ( $options)
 Allow setting additional options. More...
 
 setAttributes ( $attribs)
 Set arbitrary attributes to go on the HTML gallery output element. More...
 
 setCaption ( $caption)
 Set the caption (as plain text) More...
 
 setCaptionHtml ( $caption)
 Set the caption (as HTML) More...
 
 setContextTitle ( $title)
 Set the contextual title. More...
 
 setHeights ( $num)
 Set how high each image will be, in pixels. More...
 
 setHideBadImages ( $flag=true)
 Set bad image flag. More...
 
 setParser ( $parser)
 Register a parser object. More...
 
 setShowBytes ( $f)
 Enable/Disable showing of the file size of an image in the gallery. More...
 
 setShowFilename ( $f)
 Enable/Disable showing of the filename of an image in the gallery. More...
 
 setWidths ( $num)
 Set how wide each image will be, in pixels. More...
 
 useSkin ( $skin)
 Instruct the class to use a specific skin for rendering. More...
 
- Public Member Functions inherited from ContextSource
 canUseWikiPage ()
 Check whether a WikiPage object can be get with getWikiPage(). More...
 
 exportSession ()
 Export the resolved user IP, HTTP headers, user ID, and session ID. More...
 
 getConfig ()
 Get the Config object. More...
 
 getContext ()
 Get the RequestContext object. More...
 
 getLang ()
 Get the Language object. More...
 
 getLanguage ()
 Get the Language object. More...
 
 getOutput ()
 Get the OutputPage object. More...
 
 getRequest ()
 Get the WebRequest object. More...
 
 getSkin ()
 Get the Skin object. More...
 
 getTitle ()
 Get the Title object. More...
 
 getUser ()
 Get the User object. More...
 
 getWikiPage ()
 Get the WikiPage object. More...
 
 msg ()
 Get a Message object with context set Parameters are the same as wfMessage() More...
 
 setContext (IContextSource $context)
 Set the IContextSource object. More...
 

Public Attributes

const SCALE_FACTOR = 1.5
 We artificially have 1.5 the resolution neccessary so that we can scale it up by that much on the client side, without worrying about requesting a new image. More...
 
- Public Attributes inherited from ImageGalleryBase
bool string $mCaption = false
 Gallery caption. More...
 
bool $mHideBadImages
 Hide blacklisted images? More...
 
array $mImages
 Gallery images *. More...
 
string $mMode
 Gallery mode. More...
 
Parser $mParser
 Registered parser object for output callbacks. More...
 
bool $mShowBytes
 Whether to show the filesize in bytes in categories *. More...
 
bool $mShowFilename
 Whether to show the filename. More...
 

Protected Member Functions

 adjustImageParameters ( $thumb, &$imageParameters)
 Adjust the image parameters for a thumbnail. More...
 
 getGBPadding ()
 
 getGBWidth ( $thumb)
 
 getModules ()
 Add javascript which auto-justifies the rows by manipulating the image sizes. More...
 
 getThumbDivWidth ( $thumbWidth)
 Get the width of the inner div that contains the thumbnail in question. More...
 
 getThumbPadding ()
 How much padding such the thumb have between image and inner div that that contains the border. More...
 
 getThumbParams ( $img)
 
 getVPad ( $boxHeight, $thumbHeight)
 Get vertical padding for a thumbnail. More...
 
- Protected Member Functions inherited from TraditionalImageGallery
 getAllPadding ()
 Get total padding. More...
 
 getGBBorders ()
 Get how much extra space the borders around the image takes up. More...
 
 wrapGalleryText ( $galleryText, $thumb)
 Add the wrapper html around the thumb's caption. More...
 
- Protected Member Functions inherited from ImageGalleryBase
 getRenderLang ()
 Determines the correct language to be used for this image gallery. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ImageGalleryBase
static factory ( $mode=false)
 Get a new image gallery. More...
 
- Protected Attributes inherited from ImageGalleryBase
Title $contextTitle = false
 Contextual title, used when images are being screened against the bad image list. More...
 
array $mAttribs = array()
 

Detailed Description

Definition at line 23 of file PackedImageGallery.php.

Constructor & Destructor Documentation

◆ __construct()

PackedImageGallery::__construct (   $mode = 'traditional')

Create a new image gallery object.

You should not call this directly, but instead use ImageGalleryBase::factory().

Reimplemented from ImageGalleryBase.

Definition at line 24 of file PackedImageGallery.php.

Member Function Documentation

◆ adjustImageParameters()

PackedImageGallery::adjustImageParameters (   $thumb,
$imageParameters 
)
protected

Adjust the image parameters for a thumbnail.

Used by a subclass to insert extra high resolution images.

Parameters
MediaTransformOutput$thumbThe thumbnail
array$imageParametersArray of options

Reimplemented from TraditionalImageGallery.

Definition at line 89 of file PackedImageGallery.php.

References SCALE_FACTOR.

◆ getGBPadding()

PackedImageGallery::getGBPadding ( )
protected
Note
GB stands for gallerybox (as in the element)
Returns
int

Reimplemented from TraditionalImageGallery.

Definition at line 45 of file PackedImageGallery.php.

Referenced by getGBWidth(), and PackedOverlayImageGallery\wrapGalleryText().

◆ getGBWidth()

PackedImageGallery::getGBWidth (   $thumb)
protected
Parameters
MediaTransformOutput | bool$thumbthe thumbnail, or false if no thumb (which can happen)
Returns
float

Reimplemented from TraditionalImageGallery.

Definition at line 83 of file PackedImageGallery.php.

References getGBPadding(), getThumbDivWidth(), and SCALE_FACTOR.

Referenced by PackedOverlayImageGallery\wrapGalleryText().

◆ getModules()

PackedImageGallery::getModules ( )
protected

Add javascript which auto-justifies the rows by manipulating the image sizes.

Also ensures that the hover version of this degrades gracefully.

Reimplemented from TraditionalImageGallery.

Definition at line 99 of file PackedImageGallery.php.

References array().

◆ getThumbDivWidth()

PackedImageGallery::getThumbDivWidth (   $thumbWidth)
protected

Get the width of the inner div that contains the thumbnail in question.

This is the div with the class of "thumb".

Parameters
int$thumbWidthThe width of the thumbnail.
Returns
int Width of inner thumb div.

Reimplemented from TraditionalImageGallery.

Definition at line 69 of file PackedImageGallery.php.

References getThumbPadding(), and SCALE_FACTOR.

Referenced by getGBWidth().

◆ getThumbPadding()

PackedImageGallery::getThumbPadding ( )
protected

How much padding such the thumb have between image and inner div that that contains the border.

This is both for verical and horizontal padding. (However, it is cut in half in the vertical direction).

Returns
int

Reimplemented from TraditionalImageGallery.

Definition at line 41 of file PackedImageGallery.php.

Referenced by getThumbDivWidth(), getVPad(), and PackedOverlayImageGallery\wrapGalleryText().

◆ getThumbParams()

PackedImageGallery::getThumbParams (   $img)
protected
Parameters
File$imgThe file being transformed. May be false
Returns
array

Reimplemented from TraditionalImageGallery.

Definition at line 53 of file PackedImageGallery.php.

References array(), and MEDIATYPE_AUDIO.

◆ getVPad()

PackedImageGallery::getVPad (   $boxHeight,
  $thumbHeight 
)
protected

Get vertical padding for a thumbnail.

Generally this is the total height minus how high the thumb is.

Parameters
int$boxHeightHow high we want the box to be.
int$thumbHeightHow high the thumbnail is.
Returns
int Vertical padding to add on each side.

Reimplemented from TraditionalImageGallery.

Definition at line 37 of file PackedImageGallery.php.

References getThumbPadding().

◆ setPerRow()

PackedImageGallery::setPerRow (   $num)

Do not support per-row on packed.

It really doesn't work since the images have varying widths.

Reimplemented from ImageGalleryBase.

Definition at line 107 of file PackedImageGallery.php.

Member Data Documentation

◆ SCALE_FACTOR

const PackedImageGallery::SCALE_FACTOR = 1.5

We artificially have 1.5 the resolution neccessary so that we can scale it up by that much on the client side, without worrying about requesting a new image.

Definition at line 35 of file PackedImageGallery.php.

Referenced by adjustImageParameters(), getGBWidth(), and getThumbDivWidth().


The documentation for this class was generated from the following file: