import {FloatUtil} from '../common/lang/FloatUtil'; //========================================================== // 颜色。 // // @struct // @author maocy // @version 141231 //========================================================== export class SCorners { // public red: number = 0; // public green: number = 0; // public blue: number = 0; // public alpha: number = 1; // //============================================================ // // 接收数据。 // // // // @method // // @param value:SCorners 颜色 // //============================================================ // public assign(value: SCorners) { // this.red = value.red; // this.green = value.green; // this.blue = value.blue; // this.alpha = value.alpha; // } // //============================================================ // // 接收强度数据。 // // // // @method // // @param value:SCorners 颜色 // //============================================================ // public assignPower(value: SCorners) { // this.red = value.red * value.alpha; // this.green = value.green * value.alpha; // this.blue = value.blue * value.alpha; // this.alpha = value.alpha; // } // //============================================================ // // 设置数据内容。 // // // // @param red:Number 红色 // // @param green:Number 绿色 // // @param blue:Number 蓝色 // // @param alpha:Number 透明 // //============================================================ // public set(red: number, green: number, blue: number, alpha: number) { // this.red = red; // this.green = green; // this.blue = blue; // this.alpha = alpha; // } // //========================================================== // // 序列化数据到输出流里。 // // // // @method // // @param input:FByteStream 数据流 // //========================================================== // public serialize(output) { // output.writeFloat(this.red); // output.writeFloat(this.green); // output.writeFloat(this.blue); // output.writeFloat(this.alpha); // } // //========================================================== // // 从输入流里反序列化数据。 // // // // @method // // @param p:input:FByteStream 数据流 // //========================================================== // public unserialize(p) { // var o = this; // o.red = p.readFloat(); // o.green = p.readFloat(); // o.blue = p.readFloat(); // o.alpha = p.readFloat(); // } // //========================================================== // // 从输入流里反序列化数据。 // // // // @method // // @param p:input:FByteStream 数据流 // //========================================================== // public unserialize3(p) { // var o = this; // o.red = p.readFloat(); // o.green = p.readFloat(); // o.blue = p.readFloat(); // o.alpha = 1.0; // } // //========================================================== // // 数据内容存储到配置节点中。 // // // // @method // // @param p:config:TXmlNode 配置节点 // //========================================================== // public saveConfig(p) { // var o = this; // p.setFloat('r', o.red); // p.setFloat('g', o.green); // p.setFloat('b', o.blue); // p.setFloat('a', o.alpha); // } // //========================================================== // // 数据内容存储到配置节点中。 // // // // @method // // @param p:config:TXmlNode 配置节点 // //========================================================== // public savePower(p) { // var o = this; // p.setFloat('r', o.red); // p.setFloat('g', o.green); // p.setFloat('b', o.blue); // p.setFloat('power', o.alpha); // } // //============================================================ // // 复制内容到数组中。 // // // // @method // // @param d:data:Array 数组 // // @param i:index:Integer 索引 // //============================================================ // public copyArray(d, i) { // var o = this; // d[i++] = o.red; // d[i++] = o.green; // d[i++] = o.blue; // d[i++] = o.alpha; // return 4; // } // //============================================================ // // 获得字符串。 // // // // @return String 字符串 // //============================================================ // public toString() { // return FloatUtil.format(this.red) + ',' + FloatUtil.format(this.green) + ',' + FloatUtil.format(this.blue) + ',' + FloatUtil.format(this.alpha); // } }