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);
            }
        }
    }