Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2009-2011, EzWare
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * Redistributions of source code must retain the above copyright notice,
  * this list of conditions and the following disclaimer.Redistributions
  * in binary form must reproduce the above copyright notice, this list of
  * conditions and the following disclaimer in the documentation and/or
  * other materials provided with the distribution.Neither the name of the
  * EzWare nor the names of its contributors may be used to endorse or
  * promote products derived from this software without specific prior
  * written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
  */
 
 package org.oxbow.swingbits.util.swing;
 
 import java.awt.Color;
 import java.awt.Point;
 
 
 public class EmptyIcon implements Icon {
 	
 	private final int size;
 	private boolean paintImage;
 	
 	public static final EmptyIcon visibleint size ) {
 		return new EmptyIcon(sizetrue);
 	}
 
 	public static final EmptyIcon hidden() {
 		return new EmptyIcon(0, false); 
 	}
 	
 	private EmptyIconint sizeboolean paintImage ) {
 		this. = Math.abs(size == 0? 1: size); // needs at least 1px to copy images (see Icons class)
 		this. = paintImage;
 	}
 	
 	public int getIconHeight() {
 		return ;
 	}
 
 	public int getIconWidth() {
 		return ;
 	}
 
 	public void paintIcon(Component cGraphics gint xint y) {
 
 		if (  &&  > 2 ) {
 		
 			 Graphics2D g2 = (Graphics2D)g;
 
 			 int radius =  / 3;
 			 RoundRectangle2D r = new RoundRectangle2D.Float(xy-1, -1, radiusradius );
 			 
 			 g2.setColornew Color( 255, 255, 0, 127) );
 			 g2.fill(r);
 			 
 			 g2.setStrokenew BasicStroke(3));
 			 g2.setColor(.);
 			 g2.draw(r);
 			 
 			 Point center = new Pointx+/2, y+/2 );
 			 
 			 int d =  / 4;
 			 int xad = center.x-d;
 			 int xsd = center.x+d;
 			 int yad = center.y+d;
 			 int ysd = center.y-d;
 			 g2.drawLinexadysdxsdyad );
 			 g2.drawLinexadyadxsdysd );
		}
	}
New to GrepCode? Check out our FAQ X