import java.awt.*;
import java.awt.image.*;

//stellt eine eigene Kompositionsregel dar, die Pixelwerte von Quelle und Ziel mit dem
//bitweisen UND-Operator verknüpft
public class MyComposite implements Composite
{
	protected MyCompositeContext m_composite;

	//Um Zeit zu sparen, das CompositeContext-Objekt die ganze Zeit im Speicher halten	
	public MyComposite()
	{
		super();
		m_composite=new MyCompositeContext();
	}
	
	//gibt ein Objekt zurück, daß die Komposition durchführen kann
	//(der Einfachheit halber werden Farbmodelle hier nicht berücksichtigt)
	public CompositeContext createContext(
					ColorModel srcColorModel, 
					ColorModel dstColorModel, 
					RenderingHints hints
						) 
	{
		return m_composite;
	}
}
