001         package com.croftsoft.core.animation.painter;
002    
003         import java.awt.Graphics2D;
004         import javax.swing.JComponent;
005    
006         import com.croftsoft.core.animation.ComponentPainter;
007    
008         /*********************************************************************
009         * Null object singleton implementation of ComponentPainter.
010         *
011         * @version
012         *   2003-07-11
013         * @since
014         *   2003-07-11
015         * @author
016         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
017         *********************************************************************/
018    
019         public final class  NullComponentPainter
020           implements ComponentPainter
021         //////////////////////////////////////////////////////////////////////
022         //////////////////////////////////////////////////////////////////////
023         {
024    
025         public static final NullComponentPainter  INSTANCE
026           = new NullComponentPainter ( );
027    
028         //////////////////////////////////////////////////////////////////////
029         //////////////////////////////////////////////////////////////////////
030    
031         public void  paint (
032           JComponent  component,
033           Graphics2D  graphics )
034         //////////////////////////////////////////////////////////////////////
035         {
036         }
037    
038         //////////////////////////////////////////////////////////////////////
039         //////////////////////////////////////////////////////////////////////
040    
041         private  NullComponentPainter ( ) { }
042    
043         //////////////////////////////////////////////////////////////////////
044         //////////////////////////////////////////////////////////////////////
045         }