Example usage for com.badlogic.gdx.backends.lwjgl LwjglCanvas getCanvas

List of usage examples for com.badlogic.gdx.backends.lwjgl LwjglCanvas getCanvas

Introduction

In this page you can find the example usage for com.badlogic.gdx.backends.lwjgl LwjglCanvas getCanvas.

Prototype

public Canvas getCanvas() 

Source Link

Usage

From source file:aurelienribon.texturepackergui.Main.java

License:Apache License

public static void main(String[] args) {
    Parameters params = new Parameters(args);
    Project project = params.project;//from ww w .j ava 2  s.c o  m

    if (project == null) {
        String str = "";
        str += "input=" + params.input + "\n";
        str += "output=" + params.output + "\n";
        str += params.settings;
        project = Project.fromString(str);
    }

    if (params.silent) {
        if (project.input.equals("") || project.output.equals("")) {
            System.err.println("Input and output directories have to be set");
        } else {
            try {
                project.pack();
            } catch (GdxRuntimeException ex) {
                System.err.println("Packing unsuccessful. " + ex.getMessage());
            }
        }
        return;
    }

    final Project prj = project;
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            try {
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            } catch (ClassNotFoundException ex) {
            } catch (InstantiationException ex) {
            } catch (IllegalAccessException ex) {
            } catch (UnsupportedLookAndFeelException ex) {
            }

            Canvas canvas = new Canvas();
            LwjglCanvas glCanvas = new LwjglCanvas(canvas, true);

            MainWindow mw = new MainWindow(prj, canvas, glCanvas.getCanvas());
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            mw.setSize(Math.min(1100, screenSize.width - 100), Math.min(670, screenSize.height - 100));
            mw.setLocationRelativeTo(null);
            mw.setVisible(true);
        }
    });
}

From source file:com.github.fauu.helix.editor.EditorFrame.java

License:Open Source License

public EditorFrame() {
    setTitle("helix");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    final MenuBar menuBar = new MenuBar(this);
    setJMenuBar(menuBar);//from   w w  w.j ava  2  s  .c om

    mainContainer = getContentPane();
    mainContainer.setLayout(new BorderLayout());

    sidebar = new Sidebar(this);
    mainContainer.add(sidebar, BorderLayout.LINE_START);

    final LwjglCanvas canvas = new LwjglCanvas(new World(this));
    canvas.getCanvas().setPreferredSize(new Dimension(800, 600));
    mainContainer.add(canvas.getCanvas(), BorderLayout.CENTER);

    statusBar = new StatusBar();
    mainContainer.add(statusBar, BorderLayout.PAGE_END);

    pack();
    setVisible(true);
}

From source file:pl.kotcrab.modelviewer.ModelViewer.java

License:Apache License

/**
 * Initialize the contents of the frame.
 *///from w  ww  .  j a va 2s.  co  m
private void initialize() {
    frame = new JFrame("Libgdx 3D Model Viewer");

    frame.setBounds(100, 100, 659, 451);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.getContentPane().setLayout(new BorderLayout(0, 0));

    JPanel renderPanel = new JPanel(new BorderLayout());
    frame.getContentPane().add(renderPanel, BorderLayout.CENTER);

    final LwjglCanvas canvas = new LwjglCanvas(new Renderer(), true); //create canvas used for rendering
    renderPanel.add(canvas.getCanvas()); //atach canvas to panel

    JMenuBar menuBar = new JMenuBar();

    frame.getContentPane().add(menuBar, BorderLayout.NORTH);

    JMenu mnFileMenu = new JMenu("File");
    menuBar.add(mnFileMenu);

    fc.setAcceptAllFileFilterUsed(false);
    fc.addChoosableFileFilter(new FileNameExtensionFilter("OBJ or G3DB model", "obj", "OBJ", "g3db", "G3DB"));

    JMenuItem mntmNewMenuItem = new JMenuItem("Load");
    mntmNewMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            int returnVal = fc.showOpenDialog(frame);

            if (returnVal == JFileChooser.APPROVE_OPTION) {
                eventList.add(new Event(fc.getSelectedFile().getAbsolutePath().replace('\\', '/'),
                        EventType.CHANGEFILE));
            }

        }
    });
    mnFileMenu.add(mntmNewMenuItem);

    JMenu mnRenderMenu = new JMenu("Render");
    menuBar.add(mnRenderMenu);

    final JCheckBoxMenuItem chckRenderLines = new JCheckBoxMenuItem("Lines");
    chckRenderLines.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            optRenderLines = chckRenderLines.isSelected();
        }
    });

    final JCheckBoxMenuItem chckRenderLight = new JCheckBoxMenuItem("Light");
    chckRenderLight.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            optRenderLight = chckRenderLight.isSelected();
        }
    });

    final JCheckBoxMenuItem chckRenderText = new JCheckBoxMenuItem("Text");
    chckRenderText.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            optRenderText = chckRenderText.isSelected();
        }
    });

    chckRenderLight.setSelected(true);
    chckRenderLines.setSelected(true);
    chckRenderText.setSelected(true);
    mnRenderMenu.add(chckRenderLight);
    mnRenderMenu.add(chckRenderLines);
    mnRenderMenu.add(chckRenderText);

    JMenu mnAnimation = new JMenu("Animation");
    menuBar.add(mnAnimation);

    animSpinner = new JSpinner();
    mnAnimation.add(animSpinner);

    btnPlay = new JMenuItem("Play");
    btnPlay.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            eventList.add(new Event(null, EventType.PLAYANIM));
        }
    });
    mnAnimation.add(btnPlay);

    btnStop = new JMenuItem("Stop");
    btnStop.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            eventList.add(new Event(null, EventType.STOPANIM));

        }
    });
    mnAnimation.add(btnStop);

    JMenu mnModel = new JMenu("Model");
    menuBar.add(mnModel);

    JMenuItem btnModelScale = new JMenuItem("Scale");
    btnModelScale.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            float scale;
            try {
                scale = Float.parseFloat(JOptionPane.showInputDialog(null, "Please enter new scale: "));
            } catch (NumberFormatException e1) //if entered text is not number
            {
                JOptionPane.showMessageDialog(null, "Enter number!");
                return;
            }

            if (scale <= 0) {
                JOptionPane.showMessageDialog(null, "Wrong number!");
                return;
            }

            eventList.add(new Event("" + scale, EventType.SCALE));
        }
    });
    mnModel.add(btnModelScale);

}