Example usage for android.graphics Color HSVToColor

List of usage examples for android.graphics Color HSVToColor

Introduction

In this page you can find the example usage for android.graphics Color HSVToColor.

Prototype

@ColorInt
public static int HSVToColor(@Size(3) float hsv[]) 

Source Link

Document

Convert HSV components to an ARGB color.

Usage

From source file:com.github.hobbe.android.openkarotz.fragment.ColorFragment.java

private static int darker(final int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= 0.8f;/*ww  w  . j a v a  2  s . c  om*/
    return Color.HSVToColor(hsv);
}

From source file:com.github.hobbe.android.openkarotz.fragment.ColorFragment.java

private static int lighter(final int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] = 1.0f - 0.5f * (1.0f - hsv[2]);
    return Color.HSVToColor(hsv);
}

From source file:com.pixby.texo.EditTools.ColorTool.java

private int hueToColor(float hue) {
    float[] hsv = new float[3];
    hsv[0] = hue;/*from   w w w .  ja v a2  s  .  c  om*/
    hsv[1] = 1.f;
    hsv[2] = 1.f;
    return Color.HSVToColor(hsv);
}

From source file:org.michaelevans.colorart.library.ColorArt.java

private int colorWithMinimumSaturation(int color, float minSaturation) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    if (hsv[1] < minSaturation) {
        return Color.HSVToColor(new float[] { hsv[0], minSaturation, hsv[2] });
    }//from  w  w w  .  j  av  a  2  s. c om

    return color;
}

From source file:com.example.scheme.MyPalettesActivity.java

public void editPalette() {
    if (mComplexPrefs.getObject(mTitle.toString(), PaletteModel.class).getColors().size() == 0) {
        Intent colorPickerIntent = new Intent(this, ColorPickerActivity.class);
        colorPickerIntent.putExtra("color", Color.HSVToColor(new float[] { 20.0f, 0.7f, 0.7f }));
        startActivity(colorPickerIntent);
        finish();//from w w  w  .  j  a  v a 2  s .c  o  m
    }
    mEditMode = !mEditMode;
    mDrawerLayout.closeDrawer(mDrawerList);
    if (mEditMode) {
        Toast toast = Toast.makeText(getApplicationContext(), "Touch to delete a color", Toast.LENGTH_SHORT);
        toast.show();
    }
}

From source file:de.WyLight.WyLight.WiflyControlActivity.java

public void setColorHueSaturation(float hue, float saturation) {
    mHSV[0] = hue;/*from   w  w  w . ja va2s .  co  m*/
    mHSV[1] = saturation;
    mARGB = Color.HSVToColor(mHSV);
    onColorChanged();
}

From source file:de.WyLight.WyLight.WiflyControlActivity.java

public void setColorValue(float value) {
    mHSV[2] = value;
    mARGB = Color.HSVToColor(mHSV);
    onColorChanged();
}

From source file:com.example.locale.MainActivity.java

private int getDarkerColor(int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= 0.8f; // value component
    return Color.HSVToColor(hsv);
}

From source file:com.google.maps.android.clustering.view.DefaultClusterRenderer.java

protected int getColor(int clusterSize) {
    final float hueRange = 220;
    final float sizeRange = 300;
    final float size = Math.min(clusterSize, sizeRange);
    final float hue = (sizeRange - size) * (sizeRange - size) / (sizeRange * sizeRange) * hueRange;
    return Color.HSVToColor(new float[] { hue, 1f, .6f });
}

From source file:info.bartowski.easteregg.LLand.java

private void reset() {
    L("reset");/*from  w ww  . j av  a 2  s .co m*/
    final Drawable sky = new GradientDrawable(GradientDrawable.Orientation.BOTTOM_TOP, SKIES[mTimeOfDay]);
    sky.setDither(true);
    setBackground(sky);

    mFlipped = frand() > 0.5f;
    setScaleX(mFlipped ? -1 : 1);

    setScore(0);

    int i = getChildCount();
    while (i-- > 0) {
        final View v = getChildAt(i);
        if (v instanceof GameView) {
            removeViewAt(i);
        }
    }

    mObstaclesInPlay.clear();

    mWidth = getWidth();
    mHeight = getHeight();

    boolean showingSun = (mTimeOfDay == DAY || mTimeOfDay == SUNSET) && frand() > 0.25;
    if (showingSun) {
        final Star sun = new Star(getContext());
        sun.setBackground(Utility.getCompatDrawable(getContext(), R.drawable.sun));
        final int w = getResources().getDimensionPixelSize(R.dimen.lland_sun_size);
        sun.setTranslationX(frand(w, mWidth - w));
        if (mTimeOfDay == DAY) {
            sun.setTranslationY(frand(w, (mHeight * 0.66f)));
            DrawableCompat.setTint(sun.getBackground(), 0);
        } else {
            sun.setTranslationY(frand(mHeight * 0.66f, mHeight - w));
            DrawableCompat.setTintMode(sun.getBackground(), PorterDuff.Mode.SRC_ATOP);
            DrawableCompat.setTint(sun.getBackground(), 0xC0FF8000);
        }
        addView(sun, new LayoutParams(w, w));
    }
    if (!showingSun) {
        final boolean dark = mTimeOfDay == NIGHT || mTimeOfDay == TWILIGHT;
        final float ff = frand();
        if ((dark && ff < 0.75f) || ff < 0.5f) {
            final Star moon = new Star(getContext());
            moon.setBackground(Utility.getCompatDrawable(getContext(), R.drawable.moon));
            moon.getBackground().setAlpha(dark ? 255 : 128);
            moon.setScaleX(frand() > 0.5 ? -1 : 1);
            moon.setRotation(moon.getScaleX() * frand(5, 30));
            final int w = getResources().getDimensionPixelSize(R.dimen.lland_sun_size);
            moon.setTranslationX(frand(w, mWidth - w));
            moon.setTranslationY(frand(w, mHeight - w));
            addView(moon, new LayoutParams(w, w));
        }
    }

    final int mh = mHeight / 6;
    final boolean cloudless = frand() < 0.25;
    final int N = 20;
    for (i = 0; i < N; i++) {
        final float r1 = frand();
        final Scenery s;
        if (HAVE_STARS && r1 < 0.3 && mTimeOfDay != DAY) {
            s = new Star(getContext());
        } else if (r1 < 0.6 && !cloudless) {
            s = new Cloud(getContext());
        } else {
            s = new Building(getContext());

            s.z = (float) i / N;
            ViewCompat.setTranslationZ(s, PARAMS.SCENERY_Z * (1 + s.z));
            s.v = 0.85f * s.z; // buildings move proportional to their distance
            hsv[0] = 175;
            hsv[1] = 0.25f;
            hsv[2] = 1 * s.z;
            s.setBackgroundColor(Color.HSVToColor(hsv));
            s.h = irand(PARAMS.BUILDING_HEIGHT_MIN, mh);
        }
        final LayoutParams lp = new LayoutParams(s.w, s.h);
        if (s instanceof Building) {
            lp.gravity = Gravity.BOTTOM;
        } else {
            lp.gravity = Gravity.TOP;
            final float r = frand();
            if (s instanceof Star) {
                lp.topMargin = (int) (r * r * mHeight);
            } else {
                lp.topMargin = (int) (1 - r * r * mHeight / 2) + mHeight / 2;
            }
        }

        addView(s, lp);
        s.setTranslationX(frand(-lp.width, mWidth + lp.width));
    }

    mDroid = new Player(getContext());
    mDroid.setX(mWidth / 2);
    mDroid.setY(mHeight / 2);
    addView(mDroid, new LayoutParams(PARAMS.PLAYER_SIZE, PARAMS.PLAYER_SIZE));

    mAnim = new TimeAnimator();
    mAnim.setTimeListener(new TimeAnimator.TimeListener() {
        @Override
        public void onTimeUpdate(TimeAnimator timeAnimator, long t, long dt) {
            step(t, dt);
        }
    });
}