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.dialog.task.design;
 
 import java.awt.Color;
 
 
 
 public class DefaultCommandLinkPainter implements ICommandLinkPainter {
 
 	protected enum LinkState {
 		SELECTED,
 		ARMED, 
 		ROLLOVER
 	}
 	
 	
 
 	private LinkChrome selectedChrome = new LinkChrome(
 				5, 5 );
 	
 	private LinkChrome armedChrome = new LinkChrome(
 				3, 5 );
 	
 	private LinkChrome rolloverChrome = new LinkChrome(
 			6, 5 );
 	
 	protected LinkChrome getLinkChromeLinkState linkState ) {
 		switchlinkState ) {
 			case return ;
 			case    : return 
 			case return ;
 			default      : return ;
 		}
 	}
 	
 	public void prepareSource(JComponent source) {
 		
 		if ( source instanceof AbstractButton ) {
 
 			AbstractButton button = (AbstractButton)source;
 			
 			button.setOpaque(false);
 			button.setBorderPainted(false);
 			button.setContentAreaFilled(false);
 			button.setFocusPainted(false);
 		
		}
	}
	public void paint(Graphics gJComponent source) {
		if ( !(source instanceof AbstractButton) ) return;
		AbstractButton button = (AbstractButton)source;
		if ( button.isSelected() ) {
		if ( button.getModel().isArmed() ) {
else if ( button.getModel().isRollover()) {
		}
		g2.dispose();
	}
	protected Color normalizeColor color ) {
		return color == null ? .color;
	}
	protected static class LinkChrome {
		private Color startColor;
		private Color endColor;
		private Color borderColor;
		int arcSize;
		public LinkChromeColor startColorColor endColorColor borderColorint gradientHeightFactorint arcSize ) {
			this. = startColor;
			this. = endColor;
			this. = borderColor;
			this. = gradientHeightFactor;
			this. = arcSize;
		}
		public void drawAbstractButton buttonGraphics2D g ) {
					0, 0,  ,
			g.setPaintpaint );
			g.fillRoundRect(0,0, button.getWidth()-1, button.getHeight()-1, );
			g.drawRoundRect(0,0, button.getWidth()-1, button.getHeight()-1, );
		}
	}
New to GrepCode? Check out our FAQ X