Java源码示例:com.philips.lighting.hue.sdk.utilities.PHUtilities
示例1
public void actionPerformed(ActionEvent event) {
Color lightColour = JColorChooser.showDialog(getContentPane(), "Choose Bulb Color", getBackground());
if (lightColour !=null) {
int selectedBulb = lightIdentifiersList.getSelectedIndex();
if (selectedBulb !=-1) {
int selectedIndex= lightIdentifiersList.getSelectedIndex();
String lightIdentifer = allLights.get(selectedIndex).getIdentifier();
PHLightState lightState = new PHLightState();
float xy[] = PHUtilities.calculateXYFromRGB(lightColour.getRed(), lightColour.getGreen(), lightColour.getBlue(), "LCT001");
lightState.setX(xy[0]);
lightState.setY(xy[1]);
phHueSDK.getSelectedBridge().updateLightState(lightIdentifer, lightState, null); // null is passed here as we are not interested in the response from the Bridge.
}
}
}
示例2
/**
* コンストラクタ.
*
* @param rgb RGB
*/
Color(final int rgb) {
mR = android.graphics.Color.red(rgb);
mG = android.graphics.Color.green(rgb);
mB = android.graphics.Color.blue(rgb);
float[] xy = PHUtilities.calculateXYFromRGB(mR, mG, mB, MODEL);
mX = xy[0];
mY = xy[1];
}
示例3
private void setLampState(String... parameters) {
String valueStr = getArgumentValue("-on", parameters);
String nameStr = getArgumentValue("-name", parameters);
String ttStr = getArgumentValue("-tt", parameters);
String iStr = getArgumentValue("-i", parameters);
String rStr = getArgumentValue("-r", parameters);
String gStr = getArgumentValue("-g", parameters);
String bStr = getArgumentValue("-b", parameters);
Boolean value = Boolean.valueOf(valueStr);
for (PHLight light : bridge.getResourceCache().getAllLights()) {
if (nameStr == null || nameStr.equals(light.getName())) {
PHLightState lightState = new PHLightState();
if (value != null) {
lightState.setOn(value);
}
if (ttStr != null) {
print("transition time:" + ttStr);
lightState.setTransitionTime(Integer.parseInt(ttStr));
}
if (iStr != null) {
print("brightness:" + iStr);
lightState.setBrightness(Integer.parseInt(iStr));
}
if (rStr != null || gStr != null || bStr != null) {
int r = getColorValue(rStr);
int g = getColorValue(gStr);
int b = getColorValue(bStr);
print(String.format("color red:%s green:%s blue:%s", r, g, b));
float[] xy = PHUtilities.calculateXYFromRGB(r, g, b, light.getIdentifier());
lightState.setX(xy[0]);
lightState.setY(xy[1]);
}
bridge.updateLightState(light, lightState);
}
}
}