本文整理汇总了Java中com.philips.lighting.model.PHLightState.setY方法的典型用法代码示例。如果您正苦于以下问题:Java PHLightState.setY方法的具体用法?Java PHLightState.setY怎么用?Java PHLightState.setY使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.philips.lighting.model.PHLightState
的用法示例。
在下文中一共展示了PHLightState.setY方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: turnOn
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
void turnOn() {
PHBridge bridge = hueSDK.getSelectedBridge();
for (PHLight light : allLights) {
PHLightState lightState = new PHLightState();
lightState.setOn(true);
if (light.getModelNumber().equals("LWB014")) {
lightState.setBrightness(50);
} else {
float[] xy = PHUtilities.calculateXYFromRGB(255, 255, 255, light.getModelNumber());
lightState.setX(xy[0]);
lightState.setY(xy[1]);
lightState.setBrightness(50);
}
bridge.updateLightState(light, lightState, lightListener);
}
}
示例2: changeColor
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
void changeColor(int r, int g, int b, int pid) {
Log.d("HUE", "change light color...");
PHBridge bridge = hueSDK.getSelectedBridge();
for (PHLight light : allLights) {
PHLightState lightState = new PHLightState();
if (r > 0 || g > 0 || b > 0) {
lightState.setOn(true);
} else {
lightState.setOn(false);
}
float[] xy = PHUtilities.calculateXYFromRGB(r, g, b, light.getModelNumber());
if (!light.getModelNumber().equals("LWB014")) {
lightState.setX(xy[0]);
lightState.setY(xy[1]);
}
bridge.updateLightState(light, lightState, lightListener);
}
isTurnOn[pid] = b > 0;
}
示例3: makeLightState
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
private PHLightState makeLightState(Integer color, Double brightness, long[] flashing) {
int[] colors = convertColor(color);
// Brightness magnification conversion
calcColorParam(colors, brightness);
// Calculation of brightness.
int calcBrightness = calcBrightnessParam(colors);
PHLightState lightState = new PHLightState();
lightState.setOn(true);
lightState.setColorMode(PHLightColorMode.COLORMODE_XY);
Color hueColor = new Color(color);
lightState.setX(hueColor.mX);
lightState.setY(hueColor.mY);
lightState.setBrightness(calcBrightness);
if (flashing != null) {
lightState.setTransitionTime(1);
}
return lightState;
}
示例4: actionPerformed
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
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.
}
}
}
示例5: setColor
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
public boolean setColor(PHLight light, int color) {
if (bridge == null) {
return false;
}
float[] xy = PHUtilities.calculateXYFromRGB(Color.red(color), Color.green(color), Color.blue(color), light.getModelNumber());
PHLightState state = new PHLightState();
state.setX(xy[0]);
state.setY(xy[1]);
state.setEffectMode(PHLight.PHLightEffectMode.EFFECT_NONE);
state.setAlertMode(PHLight.PHLightAlertMode.ALERT_NONE);
bridge.updateLightState(light, state);
return true;
}
示例6: updateLightStateColor
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
private void updateLightStateColor(PHLightState lightState, String lightModelNumber, String colorHex) {
Color color = Color.decode(colorHex); // AWT ist auch OK
float[] xy = PHUtilities.calculateXYFromRGB(color.getRed(), color.getGreen(), color.getBlue(), lightModelNumber);
lightState.setX(xy[0]);
lightState.setY(xy[1]);
}
示例7: setHue
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
protected void setHue(String name, Hue hue) throws IOException
{
// conversion formula taken from https://stackoverflow.com/questions/22564187/rgb-to-philips-hue-hsb
PHLight light = this.lights.get(name);
if (light == null)
throw new IOException("No such light: " + name);
float x, y;
if (hue == null)
{
x = ThreadLocalRandom.current().nextFloat();
y = ThreadLocalRandom.current().nextFloat();
}
else
{
double r = (hue.r / 255.0);
double g = (hue.g / 255.0);
double b = (hue.b / 255.0);
float red, green, blue;
if (r > 0.04045)
{
red = (float) Math.pow((r + 0.055) / (1.0 + 0.055), 2.4);
}
else
{
red = (float) (r / 12.92);
}
if (g > 0.04045)
{
green = (float) Math.pow((g + 0.055) / (1.0 + 0.055), 2.4);
}
else
{
green = (float) (g / 12.92);
}
if (b > 0.04045)
{
blue = (float) Math.pow((b + 0.055) / (1.0 + 0.055), 2.4);
}
else
{
blue = (float) (b / 12.92);
}
float X = (float) (red * 0.649926 + green * 0.103455 + blue * 0.197109);
float Y = (float) (red * 0.234327 + green * 0.743075 + blue * 0.022598);
float Z = (float) (red * 0.0000000 + green * 0.053077 + blue * 0.935763); // I reduced the blue multiplier a little bit here (from 1.035763) because the white seemed too blue
x = X / (X + Y + Z);
y = Y / (X + Y + Z);
}
PHLightState lightState = new PHLightState();
lightState.setColorMode(PHLightColorMode.COLORMODE_XY);
lightState.setX(x);
lightState.setY(y);
this.activeBridge.updateLightState(light, lightState);
}
示例8: setLampState
import com.philips.lighting.model.PHLightState; //导入方法依赖的package包/类
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);
}
}
}