/*
* This file is part of org.kalmeo.kuix.
*
* org.kalmeo.kuix is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* org.kalmeo.kuix is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with org.kalmeo.kuix. If not, see .
*
* Creation date : 7 oct. 2008
* Copyright (c) Kalmeo 2007-2008. All rights reserved.
* http://www.kalmeo.org
*/
package org.kalmeo.kuix.widget;
import javax.microedition.lcdui.Graphics;
import org.kalmeo.kuix.core.Kuix;
/**
* This widget is used to mask region of display from Kuix repaint process.
* Basicly it could be used to implement a video render region.
*
* @author bbeaulant
*/
public class UnpaintableWidget extends Widget {
/**
* Construct a {@link UnpaintableWidget}
*
* @param tag
*/
public UnpaintableWidget(String tag) {
super(tag);
}
/* (non-Javadoc)
* @see org.kalmeo.kuix.widget.Widget#paintImpl(javax.microedition.lcdui.Graphics)
*/
public void paintImpl(Graphics g) {
Kuix.getCanvas().addUnpaintableWidget(this);
// Ignore children painting
}
/* (non-Javadoc)
* @see org.kalmeo.kuix.widget.Widget#cleanUp()
*/
public void cleanUp() {
super.cleanUp();
// Remove this widget from the KuixCanvas unpaintable widget list
Kuix.getCanvas().removeUnpaintableWidget(this);
}
}