001/*-------------------------------------------------------------------------+
002|                                                                          |
003| Copyright 2005-2011 The ConQAT Project                                   |
004|                                                                          |
005| Licensed under the Apache License, Version 2.0 (the "License");          |
006| you may not use this file except in compliance with the License.         |
007| You may obtain a copy of the License at                                  |
008|                                                                          |
009|    http://www.apache.org/licenses/LICENSE-2.0                            |
010|                                                                          |
011| Unless required by applicable law or agreed to in writing, software      |
012| distributed under the License is distributed on an "AS IS" BASIS,        |
013| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
014| See the License for the specific language governing permissions and      |
015| limitations under the License.                                           |
016+-------------------------------------------------------------------------*/
017package org.conqat.lib.commons.treemap;
018
019/**
020 * A drawing pattern is a predicate that determines whether a given pixel
021 * belongs to the foreground or background. This way image generating processors
022 * can produce e.g. striped areas.
023 * 
024 * @author Benjamin Hummel
025 */
026public interface IDrawingPattern {
027
028        /**
029         * For the given x and y coordinates returns whether the pixel belongs to
030         * the foreground (otherwise it is background as we do not support
031         * transparency). The coordinates are in pixels using the standard
032         * coordinate system for 2D graphics where (0,0) is the top left corner.
033         */
034        boolean isForeground(int x, int y);
035}