/**
 * 
         -------- Copyright (C) [2012]  [Kristofer SCHWEIGER & Niklas FLORIAN1]---------

    This program is free software; you can redistribute it and/or modify it under the terms of the
 *  GNU General Public License as published by the Free Software Foundation; either version 2 of the License,
 *  or (at your option) any later version.
    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 *  without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *  See the GNU General Public License for more details.
 * 
    You should have received a copy of the GNU General Public License along with this program; if not, 
 *  write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA

 * 
 * For any licensing issues please contact us under following adress: Mosaik.Projekt.2012@gmail.com
 */


//package dataBase.subPicture;
//
//import java.awt.Color;
//import java.io.IOException;
//import java.io.Serializable;
//
//import util.simpleIO.Out;
//
//public class PixelShort implements Serializable {
//	
//	private static final long serialVersionUID = 4L;
//	public short r,g,b;
//	static int count = 0;
//	
//	/**
//	 * Constructor: full
//	 * @param rgb - RGB-array. Alpha ignored.
//	 */
//	public PixelShort(int[] rgb){
//		r = (short) rgb[0];
//		g = (short) rgb[1];
//		b = (short) rgb[2];
//		
//		//if(count++ % 1000 == 0)
//		//	Out.pl(" >> Pixel = "+toString());
//	}
//	
//	/**
//	 * Constructor: empty
//	 */
//	public PixelShort(){
//		//empty
//	}
//	
//	/**
//	 * Testing, assertion
//	 * @return true if assertion (pixel values between 0 and 255)
//	 */
//	public boolean test(){
//		return r<256 && g<256 && b<=256 &&
//				r>0 && g>0 && b>0;
//	}
//	
//	/**
//	 * @return luminance within 255
//	 */
//	public int getLumiFull(){
//		return (int)r+(int)g+(int)b;
//	}
//	
////	/**
////	 * @return luminance within 255
////	 */
////	public short getLumi255(){
////		return (short) ((r+g+b+0.5f)/3.0f);
////	}
//	
//	/**
//	 * Also called HSB (Hue, Saturation, Value/Brightness)
//	 * @return {Hue,Saturation,Value}
//	 */
//	public float[] getHSV(){
//		float[] hsv = new float[3];
//		Color.RGBtoHSB(r, g, b, hsv);
//		return hsv;
//	}
//	
//	@Override
//	public String toString(){
//		return ""+r+"/"+g+"/"+b;
//	}
//	
//	protected void writeObjectNew(java.io.ObjectOutputStream out) throws IOException {
//		out.writeShort(r);
//		out.writeShort(g);
//		out.writeShort(b);
//	}
//	protected PixelShort readObjectNew(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException {
//		r=in.readShort();
//		g=in.readShort();
//		b=in.readShort();
//		
//		//if(count++ % 1000 == 0)
//		//	Out.pl(" >> Pixel = "+toString());
//		
//		return this;
//	}
//}
