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