Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 1999-2101 Alibaba Group.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.alibaba.simpleimage.render;
 
 import java.awt.Color;
 import java.awt.Font;
 
 
类FootnoteDrawTextItem.java的实现描述:TODO 类实现描述

Author(s):
wendell 2011-3-28 下午02:56:23
 
 public class FootnoteDrawTextItem extends DrawTextItem {
 
     static final Color FONT_COLOR                = new Color(255, 255, 255, 153);
     static final Color FONT_SHADOW_COLOR         = new Color(170, 170, 170, 115);
     static final Font  DEFAULT_COMPANY_NAME_FONT = FontManager.getFont("方正黑体");
     static final Font  DEFAULT_DOMAIN_NAME_FONT  = new Font("Arial"., 10);
     static final float TEXT_WIDTH_PERCENT        = 0.8F;
     static final int   MIN_FONT_SIZE             = 10;
 
     protected float    textWidthPercent;
     protected Font     domainFont;
     protected String   domainName;
 
     public FootnoteDrawTextItem(String textString domainName){
         this. = domainName;
         this. = ;
         this. = ;
     }
     
     public FootnoteDrawTextItem(String textString domainNamefloat textWidthPercentFont domainNameFont) {
         this. = domainName;
         this. = textWidthPercent;
         this. = domainNameFont;
     }
    

Parameters:
text
fontColor
fontShadowColor
font
minFontSize
 
     public FootnoteDrawTextItem(String textString domainNameColor fontColorColor fontShadowColorFont fontFont domainFontint minFontSize,
                                 float textWidthPercent) {
         super(textfontColorfontShadowColorfontminFontSize);
         this. = domainName;
         this. = domainFont;
         this. = textWidthPercent;
     }
 
     /*
      * (non-Javadoc)
      * @see com.alibaba.simpleimage.render.DrawTextItem#drawText(java.awt.Graphics2D, int, int)
      */
     @Override
     public void drawText(Graphics2D graphicsint widthint height) {
         if(StringUtils.isBlank() || StringUtils.isBlank()) {
             return ;
         }
         
         int x = 0, y = 0; 
         int fontsize = ((int)(width * )) / .length();
         if (fontsize < ) {
             return;
         }
         
         float fsize = (float)fontsize;
         Font font = .deriveFont(fsize);
         graphics.setFont(font);
         FontRenderContext context = graphics.getFontRenderContext();
         int sw = (intfont.getStringBounds(context).getWidth();
 
         x = width - sw - fontsize;
         y = height - fontsize;
         if(x <= 0 || y <= 0) {
             return ;
         }
        if ( != null) {
            graphics.setColor();
            graphics.drawString(x + getShadowTranslation(fontsize), y + getShadowTranslation(fontsize));
        }
        graphics.setColor();
        graphics.drawString(xy);
        
        //draw company name
        fsize = (float)fontsize;
        font = .deriveFont(fsize);
        graphics.setFont(font);
        context = graphics.getFontRenderContext();
        sw = (intfont.getStringBounds(context).getWidth();
        x = width - sw - fontsize;
        y = height - (int)(fontsize * 2.5);
        if(x <= 0 || y <= 0) {
            return ;
        }
        
        if ( != null) {
            graphics.setColor();
            graphics.drawString(x + getShadowTranslation(fontsize), y + getShadowTranslation(fontsize));
        }
        graphics.setColor();
        graphics.drawString(xy);
    }

    
    

Returns:
the textWidthPercent
    public float getTextWidthPercent() {
        return ;
    }

    
    

Returns:
the domainFont
    public Font getDomainFont() {
        return ;
    }

    
    

Parameters:
textWidthPercent the textWidthPercent to set
    public void setTextWidthPercent(float textWidthPercent) {
        this. = textWidthPercent;
    }

    
    

Parameters:
domainFont the domainFont to set
    public void setDomainFont(Font domainFont) {
        this. = domainFont;
    }
    
    

Returns:
the domainName
    public String getDomainName() {
        return ;
    }

    
    

Parameters:
domainName the domainName to set
    public void setDomainName(String domainName) {
        this. = domainName;
    }
New to GrepCode? Check out our FAQ X