My favorites | Sign in
Project Logo
       
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
* 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 <http://www.gnu.org/licenses/>.
*
* 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.<br>
* 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);

}


}
Show details Hide details

Change log

r115 by boris.beaulant on Oct 29, 2008   Diff
1.0.2 Development
Go to: 
Project members, sign in to write a code review

Older revisions

All revisions of this file

File info

Size: 1842 bytes, 67 lines

File properties

svn:mime-type
text/plain
Hosted by Google Code