001: /*
002: * Copyright (c) 2005-2008 Substance Kirill Grouchnikov. All Rights Reserved.
003: *
004: * Redistribution and use in source and binary forms, with or without
005: * modification, are permitted provided that the following conditions are met:
006: *
007: * o Redistributions of source code must retain the above copyright notice,
008: * this list of conditions and the following disclaimer.
009: *
010: * o Redistributions in binary form must reproduce the above copyright notice,
011: * this list of conditions and the following disclaimer in the documentation
012: * and/or other materials provided with the distribution.
013: *
014: * o Neither the name of Substance Kirill Grouchnikov nor the names of
015: * its contributors may be used to endorse or promote products derived
016: * from this software without specific prior written permission.
017: *
018: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
019: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
020: * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
021: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
022: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
023: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
024: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
025: * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
026: * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
027: * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
028: * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
029: */
030: package org.jvnet.substance.watermark;
031:
032: import java.awt.Component;
033: import java.awt.Graphics;
034:
035: /**
036: * Implementation of {@link SubstanceWatermark} that paints nothing. This class
037: * is part of officially supported API.
038: *
039: * @author Kirill Grouchnikov
040: * @since version 3.3
041: */
042: public class SubstanceNoneWatermark implements SubstanceWatermark {
043: /**
044: * Simple constructor.
045: */
046: public SubstanceNoneWatermark() {
047: }
048:
049: /*
050: * (non-Javadoc)
051: *
052: * @see org.jvnet.substance.watermark.SubstanceWatermark#drawWatermarkImage(java.awt.Graphics,
053: * int, int, int, int)
054: */
055: public void drawWatermarkImage(Graphics graphics, Component c,
056: int x, int y, int width, int height) {
057: }
058:
059: /*
060: * (non-Javadoc)
061: *
062: * @see org.jvnet.substance.watermark.SubstanceWatermark#previewWatermark(java.awt.Graphics,
063: * int, int, int, int)
064: */
065: public void previewWatermark(Graphics g, int x, int y, int width,
066: int height) {
067: }
068:
069: /*
070: * (non-Javadoc)
071: *
072: * @see org.jvnet.substance.watermark.SubstanceWatermark#updateWatermarkImage()
073: */
074: public boolean updateWatermarkImage() {
075: return true;
076: }
077:
078: /*
079: * (non-Javadoc)
080: *
081: * @see org.jvnet.substance.watermark.SubstanceWatermark#getDisplayName()
082: */
083: public String getDisplayName() {
084: return SubstanceNoneWatermark.getName();
085: }
086:
087: /**
088: * Returns the name of all watermarks of <code>this</code> class.
089: *
090: * @return The name of all watermarks of <code>this</code> class.
091: */
092: public static String getName() {
093: return "None";
094: }
095:
096: /*
097: * (non-Javadoc)
098: *
099: * @see org.jvnet.substance.watermark.SubstanceWatermark#isDependingOnTheme()
100: */
101: public boolean isDependingOnTheme() {
102: return false;
103: }
104:
105: /*
106: * (non-Javadoc)
107: *
108: * @see org.jvnet.substance.watermark.SubstanceWatermark#dispose()
109: */
110: public void dispose() {
111: }
112: }
|