Class ThumbnailInfo

java.lang.Object
com.atlassian.confluence.pages.thumbnail.ThumbnailInfo

public class ThumbnailInfo extends Object
Responsible for setting the height and width of thumbnails appropriately and generating the HTML for rendering them in a page.
  • Field Details

    • THUMBNAIL_DEFAULT_WIDTH

      public static final int THUMBNAIL_DEFAULT_WIDTH
      default thumbnail max height and max width
      See Also:
  • Constructor Details

  • Method Details

    • systemSupportsThumbnailing

      public static boolean systemSupportsThumbnailing()
    • getOriginalWidth

      public int getOriginalWidth()
      Get the width of the attachment before thumbnailing
      Returns:
      the width in pixels of the attachment before thumbnailing, or -1 if the attachment is not an image which is thumbnailable
    • getOriginalHeight

      public int getOriginalHeight()
      Get the height of the attachment before thumbnailing
      Returns:
      the width in pixels of the attachment before thumbnailing, or -1 if the attachment is not an image which is thumbnailable
    • getThumbnailWidth

      public int getThumbnailWidth()
      Get the width of the thumbnail image. This should never be greater than the configured maximum thumbnail width.
      Returns:
      the width of the thumbnail image in pixels
    • getThumbnailHeight

      public int getThumbnailHeight()
      Get the height of the thumbnail image. This should never be greater than the configured maximum thumbnail height.
      Returns:
      the height of the thumbnail image in pixels
    • getThumbnailUrlPath

      public String getThumbnailUrlPath()
      Get the URL path for downloading the thumbnail, relative to the application's context-root
      Returns:
      the path for downloading the thumbnail, relative to the application's context-root;
    • createThumbnailUrlPathFromAttachmentUrl

      public static String createThumbnailUrlPathFromAttachmentUrl(String attachmentUrl)
    • getPopupLink

      public String getPopupLink(String imageParameters)
      Get some HTML that will cause a thumbnail to be rendered inline, with a popup-link to the full-sized image. You can optionally supply some additional parameters to include in the img tag.

      This method generates an a tag with the 'confluence-thumbnail-link' class. The 'image-effects.js' file will attach an onclick function during the page initialisation.

      Parameters:
      imageParameters - a string of parameters suitable for inserting into an HTML img tag. Ignored if null.
      Returns:
      the appropriate popup image HTML
    • getPopupLinkPrefix

      public String getPopupLinkPrefix()
      This method generates an a tag with the 'confluence-thumbnail-link' class. The 'image-effects.js' file will attach an onclick function during the page initialisation.
      Returns:
      the popup prefix html
      See Also:
    • getPopupLinkSuffix

      public String getPopupLinkSuffix()
    • getThumbnailImageHtml

      public String getThumbnailImageHtml(String imageParameters)
    • getAttachment

      public Attachment getAttachment()
    • getImageMimeType

      public String getImageMimeType()
      Returns the MIME type of the thumbnail if it is an intelligible image, or null otherwise.