/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package feuille.karaoke.xfxintegration;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import feuille.lib.Language;
/**
*
* @author The Wingate 2940
*/
public abstract class OIntegration implements IIntegration {
protected String commands = "";
protected List<Params> paramsList = new ArrayList<Params>();
protected Language lang = feuille.MainFrame.getLanguage();
protected String name = "";
@Override
public String toString(){
return getName();
}
@Override
public String getCommands(){
return commands;
}
@Override
public void setCommands(String commands){
this.commands = commands;
}
@Override
public List<Params> getParams(){
return paramsList;
}
@Override
public void setParams(List<Params> paramsList){
this.paramsList = paramsList;
}
protected Color bgrToColor(String bgr){
String blue, green, red;
blue = bgr.substring(0, 2);
green = bgr.substring(2, 4);
red = bgr.substring(4);
int b, g, r;
b = Integer.parseInt(blue, 16);
g = Integer.parseInt(green, 16);
r = Integer.parseInt(red, 16);
return new Color(r,g,b);
}
protected String colorToBgr(Color c){
int r, g, b;
r = c.getRed();
g = c.getGreen();
b = c.getBlue();
String blue, green, red;
blue = Integer.toString(b, 16); if(blue.length()<2){blue="0"+blue;}
green = Integer.toString(g, 16); if(green.length()<2){green="0"+green;}
red = Integer.toString(r, 16); if(red.length()<2){red="0"+red;}
String bgr = blue+green+red;
return bgr.toUpperCase();
}
}