Home | History | Annotate | Download | only in tests
      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