/** * Creates a new image scaling tag instance.<p> */ public CmsJspTagImage() { // initialize the image scaler parameter container m_scaler = new CmsImageScaler(); }
/** * Initializes a CmsImageScaler to be used by derived classes. The CmsImageScaler is recreated * every time {@link #release()} is called. */ public CmsJspImageScalerTagSupport() { // initialize the image scaler parameter container m_scaler = new CmsImageScaler(); }
/** * Does some cleanup and creates a new ImageScaler before the tag is released to the tag pool. * * @see javax.servlet.jsp.tagext.Tag#release() */ @Override public void release() { m_scaler = new CmsImageScaler(); m_src = null; super.release(); }
/** * @see java.lang.Object#clone() */ @Override public Object clone() { CmsImageScaler clone = new CmsImageScaler(); clone.initValuesFrom(this); return clone; }
/** * @see java.lang.Object#clone() */ @Override public Object clone() { CmsImageScaler clone = new CmsImageScaler(); clone.initValuesFrom(this); return clone; }
/** * @see javax.servlet.jsp.tagext.Tag#release() */ @Override public void release() { m_attributes = null; m_scaler = new CmsImageScaler(); m_partialTag = false; m_src = null; super.release(); }
/** * Returns the HTML for the large image to show in a popup window with a desired width of 600px.<p> * * @param cms the initialized JSP action element * @param imgUri the URI of the image to link to * @param imgSize the image size property value containing the original image information * @return the HTML for the large image to show in a popup window */ public static String buildLargeImageTag(CmsJspActionElement cms, String imgUri, String imgSize) { // create scaler instance of original image CmsImageScaler origImage = new CmsImageScaler(imgSize); // create scaler with desired image width CmsImageScaler scaler = new CmsImageScaler(); scaler.setWidth(600); // return scaler with result image width CmsImageScaler resultScaler = origImage.getWidthScaler(scaler); return cms.img(imgUri, resultScaler, null); }
byte[] result = imageFile.getContents(); if (scaleParams != null) { CmsImageScaler scaler = new CmsImageScaler(scaleParams); result = scaler.scaleImage(imageFile);
/** * Returns an initialized image scaler depending on the image align to use.<p> * * @param paragraphType the paragraph type to show * @param imgSize the image size property value containing the original image information * @return an initialized image scaler depending on the image align to use */ protected CmsImageScaler getImageScaler(String paragraphType, String imgSize) { // get the image width variant to use from the paragraph layout pattern Map String imgWidthVariant = (String)getLayoutPatterns().get(paragraphType); if (CmsStringUtil.isEmpty(imgWidthVariant)) { // did not find a value, provide a default width imgWidthVariant = IMG_WIDTH_MEDIUM; } // calculate image width to use depending on the column width int imgWidth = calculateImageWidth(imgWidthVariant); // create scaler instance of original image CmsImageScaler origImage = new CmsImageScaler(imgSize); // create scaler with desired image width CmsImageScaler scaler = new CmsImageScaler(); scaler.setWidth(imgWidth); // return scaler with result image width return origImage.getWidthScaler(scaler); }
/** * Initializes the members variables.<p> */ protected void initMembers() { // initialize member image scaler objects setDetailImageScaler(new CmsImageScaler()); setThumbNailScaler(new CmsImageScaler()); // set defaults setVfsPathGallery("/"); setThumbCols(3); setThumbRows(3); setNavigationPosition(NAVPOS_TOP_BELOW); }
/** * Returns the initialized image scaler object used to generate thumbnails for the dialog form.<p> * * @return the initialized image scaler object used to generate thumbnails for the dialog form */ protected CmsImageScaler getImageScaler() { if (m_imageScaler == null) { // not initialized, create image scaler with default settings m_imageScaler = new CmsImageScaler(); m_imageScaler.setWidth(THUMB_WIDTH); m_imageScaler.setHeight(THUMB_HEIGHT); m_imageScaler.setRenderMode(Simapi.RENDER_SPEED); m_imageScaler.setColor(new Color(0, 0, 0)); m_imageScaler.setType(1); } return m_imageScaler; }
/** * Returns the initialized image scaler object used to generate thumbnails for the dialog form.<p> * * @return the initialized image scaler object used to generate thumbnails for the dialog form */ protected CmsImageScaler getImageScaler() { if (m_imageScaler == null) { // not initialized, create image scaler with default settings m_imageScaler = new CmsImageScaler(); m_imageScaler.setWidth(THUMB_WIDTH); m_imageScaler.setHeight(THUMB_HEIGHT); m_imageScaler.setRenderMode(Simapi.RENDER_SPEED); m_imageScaler.setColor(new Color(0, 0, 0)); m_imageScaler.setType(1); } return m_imageScaler; }
/** * @see org.opencms.loader.I_CmsResourceLoader#load(org.opencms.file.CmsObject, org.opencms.file.CmsResource, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ @Override public void load(CmsObject cms, CmsResource resource, HttpServletRequest req, HttpServletResponse res) throws IOException, CmsException { if (m_enabled) { if (canSendLastModifiedHeader(resource, req, res)) { // no image processing required at all return; } // get the scale information from the request CmsImageScaler scaler = new CmsImageScaler(req, m_maxScaleSize, m_maxBlurSize); // load the file from the cache CmsFile file = getScaledImage(cms, resource, scaler); // now perform standard load operation inherited from dump loader super.load(cms, file, req, res); } else { // scaling is disabled super.load(cms, resource, req, res); } }
/** * @see org.opencms.loader.I_CmsResourceLoader#load(org.opencms.file.CmsObject, org.opencms.file.CmsResource, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ @Override public void load(CmsObject cms, CmsResource resource, HttpServletRequest req, HttpServletResponse res) throws IOException, CmsException { if (m_enabled) { if (canSendLastModifiedHeader(resource, req, res)) { // no image processing required at all return; } // get the scale information from the request CmsImageScaler scaler = new CmsImageScaler(req, m_maxScaleSize, m_maxBlurSize); // load the file from the cache CmsFile file = getScaledImage(cms, resource, scaler); // now perform standard load operation inherited from dump loader super.load(cms, file, req, res); } else { // scaling is disabled super.load(cms, resource, req, res); } }
/** * Returns a new image scaler that is a width based down scale from the size of <code>this</code> scaler * to the given scaler size.<p> * * If no down scale from this to the given scaler is required because the width of <code>this</code> * scaler is not larger than the target width, then the image dimensions of <code>this</code> scaler * are unchanged in the result scaler. No up scaling is done!<p> * * @param downScaler the image scaler that holds the down scaled target image dimensions * * @return a new image scaler that is a down scale from the size of <code>this</code> scaler * to the given target scaler size */ public CmsImageScaler getWidthScaler(CmsImageScaler downScaler) { int width = downScaler.getWidth(); int height; if (getWidth() > width) { // width is too large, re-calculate height float scale = (float)width / (float)getWidth(); height = Math.round(getHeight() * scale); } else { // width is ok width = getWidth(); height = getHeight(); } // now create and initialize the result scaler return new CmsImageScaler(downScaler, width, height); }
/** * Returns a new image scaler that is a width based down scale from the size of <code>this</code> scaler * to the given scaler size.<p> * * If no down scale from this to the given scaler is required because the width of <code>this</code> * scaler is not larger than the target width, then the image dimensions of <code>this</code> scaler * are unchanged in the result scaler. No up scaling is done!<p> * * @param downScaler the image scaler that holds the down scaled target image dimensions * * @return a new image scaler that is a down scale from the size of <code>this</code> scaler * to the given target scaler size */ public CmsImageScaler getWidthScaler(CmsImageScaler downScaler) { int width = downScaler.getWidth(); int height; if (getWidth() > width) { // width is too large, re-calculate height float scale = (float)width / (float)getWidth(); height = Math.round(getHeight() * scale); } else { // width is ok width = getWidth(); height = getHeight(); } // now create and initialize the result scaler return new CmsImageScaler(downScaler, width, height); }
CmsImageScaler scaler = new CmsImageScaler(getContent(), getRootPath()); if (!scaler.isValid()) {
m_defaultScaleParams = new CmsImageScaler(m_galleryTypeParams); if (!m_defaultScaleParams.isValid()) {
m_defaultScaleParams = new CmsImageScaler(m_galleryTypeParams); if (!m_defaultScaleParams.isValid()) {
CmsImageScaler cropScaler = null; cropScaler = new CmsImageScaler(scaleParam); if (scaler.getType() == 5) {