Back to project page Open-Chess.
The source code is released under:
Apache License
If you think the Android project Open-Chess listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright 2013 Baris Sencan (baris.sencan@me.com) */* w w w. j a va2 s .c o m*/ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the * License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ package com.bsencan.openchess.model; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.Actor; import com.bsencan.openchess.Assets; /** * Represents a single tile on a chess board. * * @author Baris Sencan */ public class Tile extends Actor { public boolean isHighlighted; private final TextureRegion textureRegion; private TextureRegion highlightedTextureRegion; /** * Creates a board tile. * * @param x * Horizontal index of the tile. * @param y * Vertical index of the tile. * @param isDark * Determines whether the tile will be light or dark colored. */ public Tile(int x, int y, boolean isDark) { this.setBounds(x, y, 1, 1); if (isDark) { this.textureRegion = Assets.gameAtlas.findRegion("tile-2"); this.highlightedTextureRegion = Assets.gameAtlas .findRegion("tile-2-highlighted"); } else { this.textureRegion = Assets.gameAtlas.findRegion("tile-1"); this.highlightedTextureRegion = Assets.gameAtlas .findRegion("tile-1-highlighted"); } } @Override public void draw(Batch batch, float parentAlpha) { super.draw(batch, parentAlpha); if (this.isHighlighted) { batch.draw(this.highlightedTextureRegion, this.getX(), this.getY(), 1, 1); } else { batch.draw(this.textureRegion, this.getX(), this.getY(), 1, 1); } } }