Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2014 Aritz Lopez
  *
  *    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 io.github.aritzhack.aritzh.awt.render;

Author(s):
Aritz Lopez
public class Sprite {
	private final int[] pixels;
	private final int width;
	private final int height;
	public Sprite(int widthint heightint[] pixels) {
		Preconditions.checkArgument(width >= 0 && height >= 0, "Sprite sizes cannot be negative");
		Preconditions.checkArgument(pixels.length == width * height"Pixel array size does not match the given width and height");
		this. = width;
		this. = height;
		this. = pixels;
	}
	public Sprite(int widthint heightint color) {
		Preconditions.checkArgument(width >= 0 && height >= 0, "Sprite sizes cannot be negative");
		Preconditions.checkArgument((longwidth * (longheight < ."Sizes are too big (" + width + " * " + height + " > Integer.MAX_VALUE)");
		this. = height;
		this. = width;
		this. = new int[width * height];
		Arrays.fill(this.color);
	}
	public Sprite(String spritethrows IOException {
		this(ImageIO.read(Sprite.class.getClassLoader().getResourceAsStream(sprite.trim())));
	}
	public Sprite(File filethrows IOException {
		this(ImageIO.read(file));
	}
	public Sprite(BufferedImage image) {
		this. = image.getWidth();
		this. = image.getHeight();
		this. = image.getRGB(0, 0, null, 0, );
	}
	public int[] getPixels() {
		return ;
	}
	public int getWidth() {
		return ;
	}
	public int getHeight() {
		return ;
	}
	public Sprite copy() {
		int[] newPix = Arrays.copyOf(this.this..length);
		return new Sprite(this.this.newPix);
	}
New to GrepCode? Check out our FAQ X