Commit in gui4gl/src/org/codejive/gui4gl/themes/blues on MAIN | |||
ImageRenderer.java | +78 | added 1.1 |
image widget patch by gertjan
diff -N ImageRenderer.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ ImageRenderer.java 27 Jan 2004 13:29:30 -0000 1.1 @@ -0,0 +1,78 @@
+/* + * [gui4gl] OpenGL game-oriented GUI library + * + * Copyright (C) 2003, 2004 Tako Schotanus, Gertjan Assies + * + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * This library 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 Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Jan 26, 2004 + */ +package org.codejive.gui4gl.themes.blues; + +import net.java.games.jogl.GL; + + +import org.codejive.gui4gl.themes.WidgetRendererModel; +import org.codejive.gui4gl.widgets.Widget; +import org.codejive.gui4gl.widgets.Image; +import org.codejive.utils4gl.RenderContext; +import org.codejive.gui4gl.themes.RenderHelper; +/** + * @author gertjan + * @version $Revision$ + */ +public class ImageRenderer implements WidgetRendererModel { + + /* (non-Javadoc) + * @see org.codejive.gui4gl.themes.WidgetRendererModel#initRendering(org.codejive.gui4gl.widgets.Widget, org.codejive.utils4gl.RenderContext) + */ + public void initRendering(Widget _widget, RenderContext _context) { + // TODO Auto-generated method stub + + } + + /* (non-Javadoc) + * @see org.codejive.gui4gl.themes.WidgetRendererModel#updateRendering(org.codejive.gui4gl.widgets.Widget, org.codejive.utils4gl.RenderContext) + */ + public void updateRendering(Widget _widget, RenderContext _context) { + // TODO Auto-generated method stub + + } + + /* (non-Javadoc) + * @see org.codejive.gui4gl.themes.WidgetRendererModel#render(org.codejive.gui4gl.widgets.Widget, org.codejive.utils4gl.RenderContext) + */ + public void render(Widget _widget, RenderContext _context) { + GL gl = _context.getGl(); + gl.glEnable(GL.GL_BLEND); + gl.glEnable(GL.GL_TEXTURE_2D); + + gl.glBindTexture(GL.GL_TEXTURE_2D, ((Image)_widget).getTextureID()); + + gl.glBegin(GL.GL_QUADS); + + RenderHelper.drawRectangle(gl, _widget.getCurrentBounds()); + + gl.glEnd(); + + } + +} +/* + * $Log$ + * Revision 1.1 2004/01/27 13:29:30 steven + * image widget patch by gertjan + * + */