1 /******************************************************************************* 2 * Copyright 2011 See AUTHORS file. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 ******************************************************************************/ 16 17 package com.badlogic.gdx.tests; 18 19 import com.badlogic.gdx.Gdx; 20 import com.badlogic.gdx.graphics.Color; 21 import com.badlogic.gdx.graphics.GL20; 22 import com.badlogic.gdx.graphics.g2d.BitmapFont; 23 import com.badlogic.gdx.scenes.scene2d.Stage; 24 import com.badlogic.gdx.scenes.scene2d.ui.Skin; 25 import com.badlogic.gdx.scenes.scene2d.ui.Table; 26 import com.badlogic.gdx.tests.utils.GdxTest; 27 import com.badlogic.gdx.utils.viewport.ScreenViewport; 28 29 public class ColorTest extends GdxTest { 30 Stage stage; 31 32 @Override 33 public void create () { 34 stage = new Stage(new ScreenViewport()); 35 Gdx.input.setInputProcessor(stage); 36 37 Skin skin = new Skin(Gdx.files.internal("data/uiskin.json")); 38 skin.add("default", new BitmapFont(Gdx.files.internal("data/arial-32.fnt"), false)); 39 40 Table root = new Table(); 41 stage.addActor(root); 42 root.setFillParent(true); 43 44 Table column1 = new Table(skin); 45 column1.add("WHITE", "default", Color.WHITE).row(); 46 column1.add("LIGHT_GRAY", "default", Color.LIGHT_GRAY).row(); 47 column1.add("GRAY", "default", Color.GRAY).row(); 48 column1.add("DARK_GRAY", "default", Color.DARK_GRAY).row(); 49 50 column1.add("BLUE", "default", Color.BLUE).row(); 51 column1.add("NAVY", "default", Color.NAVY).row(); 52 column1.add("ROYAL", "default", Color.ROYAL).row(); 53 column1.add("SLATE", "default", Color.SLATE).row(); 54 column1.add("SKY", "default", Color.SKY).row(); 55 column1.add("CYAN", "default", Color.CYAN).row(); 56 column1.add("TEAL", "default", Color.TEAL).row(); 57 58 Table column2 = new Table(skin); 59 column2.add("GREEN", "default", Color.GREEN).row(); 60 column2.add("CHARTREUSE", "default", Color.CHARTREUSE).row(); 61 column2.add("LIME", "default", Color.LIME).row(); 62 column2.add("FOREST", "default", Color.FOREST).row(); 63 column2.add("OLIVE", "default", Color.OLIVE).row(); 64 65 column2.add("YELLOW", "default", Color.YELLOW).row(); 66 column2.add("GOLD", "default", Color.GOLD).row(); 67 column2.add("GOLDENROD", "default", Color.GOLDENROD).row(); 68 column2.add("ORANGE", "default", Color.ORANGE).row(); 69 70 column2.add("BROWN", "default", Color.BROWN).row(); 71 column2.add("TAN", "default", Color.TAN).row(); 72 column2.add("FIREBRICK", "default", Color.FIREBRICK).row(); 73 74 Table column3 = new Table(skin); 75 column3.add("RED", "default", Color.RED).row(); 76 column3.add("SCARLET", "default", Color.SCARLET).row(); 77 column3.add("CORAL", "default", Color.CORAL).row(); 78 column3.add("SALMON", "default", Color.SALMON).row(); 79 column3.add("PINK", "default", Color.PINK).row(); 80 column3.add("MAGENTA", "default", Color.MAGENTA).row(); 81 82 column3.add("PURPLE", "default", Color.PURPLE).row(); 83 column3.add("VIOLET", "default", Color.VIOLET).row(); 84 column3.add("MAROON", "default", Color.MAROON).row(); 85 86 root.add(column1); 87 root.add(column2); 88 root.add(column3); 89 } 90 91 @Override 92 public void render () { 93 Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1); 94 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 95 96 stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f)); 97 stage.draw(); 98 } 99 100 @Override 101 public void resize (int width, int height) { 102 stage.getViewport().update(width, height, true); 103 } 104 } 105