all files / src/creator/ rgb-percent-creator.js

100% Statements 31/31
100% Branches 10/10
100% Functions 9/9
100% Lines 6/6
2 statements, 4 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                     42× 14×        
import { Color } from "../color";
 
/**
 * %指定RGB表現の作成処理を提供します。
 */
class RgbPercentCreator {
    /**
     * 色表現を作成します。
     * @param {Color} color 生成元の色情報。
     * @return {String} 色表現。
     */
    create(color) {
        const rgb = [ color.r, color.g, color.b ].map(x => Math.round(x / 255 * 100)).map(x => `${x}%`);
        return `rgb(${rgb.join(",")})`;
    }
}
 
export { RgbPercentCreator };