package org.archstudio.bna.ui.utils; import java.awt.image.BufferedImage; import org.archstudio.bna.IBNAView; import org.archstudio.bna.ui.IBNAUI; import org.archstudio.bna.ui.swt.SWTBNAUI; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.widgets.Composite; public class AutodetectBNAUI implements IBNAUI { protected IBNAUI bnaUI; public AutodetectBNAUI(IBNAView view) { // this.bnaUI = null; // if (GLProfile.getGL2ES2().isHardwareRasterizer()) { // bnaUI = new JOGLBNAUI(view); // } // if (bnaUI == null){ // // as a fall back, select SWT // bnaUI = new SWTBNAUI(view); // } bnaUI = new SWTBNAUI(view); } @Override public void init(Composite parent, int style) { bnaUI.init(parent, style); } @Override public void dispose() { bnaUI.dispose(); } @Override public Composite getComposite() { return bnaUI.getComposite(); } @Override public void forceFocus() { bnaUI.forceFocus(); } @Override public void paint() { bnaUI.paint(); } @Override public BufferedImage render(Rectangle localBounds) { return bnaUI.render(localBounds); } }