Example usage for com.badlogic.gdx.scenes.scene2d Actor getColor

List of usage examples for com.badlogic.gdx.scenes.scene2d Actor getColor

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d Actor getColor.

Prototype

public Color getColor() 

Source Link

Document

Returns the color the actor will be tinted when drawn.

Usage

From source file:com.bladecoder.engineeditor.ui.components.EditableSelectBox.java

License:Apache License

protected void onShow(Actor selectBoxList, boolean below) {
    selectBoxList.getColor().a = 0;
    selectBoxList.addAction(fadeIn(0.3f, Interpolation.fade));
}

From source file:com.quadbits.gdxhelper.controllers.OnlyAtNightController.java

License:Apache License

@Override
public void control(Actor actor, float deltaSeconds) {
    float alpha;//from   ww w . j a v a  2 s .  co  m
    switch (timeManager.getPeriod()) {
    case PRE_MIDNIGHT:
    case POST_MIDNIGHT:
        alpha = 1;
        break;

    case TWILIGHT_POST_SUNSET:
        alpha = timeManager.getTPeriod();
        break;

    case TWILIGHT_PRE_SUNRISE:
        alpha = 1 - timeManager.getTPeriod();
        break;

    default:
        alpha = 0;
    }

    actor.getColor().a = alpha;

    if (alpha <= 0) {
        actor.setVisible(false);
    } else {
        actor.setVisible(true);
    }
}

From source file:com.quadbits.gdxhelper.controllers.OnlyAtNightPeriodController.java

License:Apache License

@Override
public void control(Actor actor, float deltaSeconds) {
    float alpha;/*from w ww .  java2s .  c o m*/
    float tNight = timeManager.getTNight();

    if (tNight < tBegin) {
        alpha = 0;
    } else if (tNight > tBegin && tNight < tBegin + tTransition) {
        alpha = (tNight - tBegin) / tTransition;
    } else if (tNight < tEnd - tTransition) {
        alpha = 1;
    } else if (tNight < tEnd) {
        alpha = (tEnd - tNight) / tTransition;
    } else {
        alpha = 0;
    }

    actor.getColor().a = alpha;

    if (alpha <= 0) {
        actor.setVisible(false);
    } else {
        actor.setVisible(true);
    }
}

From source file:com.quadbits.gdxhelper.controllers.TimePeriodTintController.java

License:Apache License

@Override
public void control(Actor actor, float deltaSeconds) {
    if (crossFading) {
        float deltaColorCrossBlend = deltaSeconds / fadeAnimDurationSeconds;
        colorCrossBlend += (targetColorCrossBlend == 1) ? deltaColorCrossBlend : -deltaColorCrossBlend;

        if (colorCrossBlend <= 0) {
            colorCrossBlend = 0;//from   w  w w  .ja v  a  2  s.  c o  m
            crossFading = false;
        }

        if (colorCrossBlend >= 1) {
            colorCrossBlend = 1;
            crossFading = false;
        }
    }

    float blend = membershipFunction.evaluate(timeManager);
    //if (blend == 0) {
    //    return;
    //}

    tmpColor.set(colors.get(primaryColorIndex));
    if (colorCrossBlend != 0 && secondaryColorIndex >= 0) {
        tmpColor.lerp(colors.get(secondaryColorIndex), colorCrossBlend);
    }

    Color actorColor = actor.getColor();
    actorColor.set(1, 1, 1, actorColor.a);
    actorColor.lerp(tmpColor, blend);
    actor.setColor(actorColor);
}

From source file:com.quadbits.gdxhelper.controllers.TimePeriodVisibilityController.java

License:Apache License

@Override
public void control(Actor actor, float deltaSeconds) {
    if (timeManager == null || membershipFunction == null) {
        return;//from w  w w. j ava 2 s  .  com
    }

    float alpha = membershipFunction.evaluate(timeManager);
    actor.getColor().a = alpha;

    if (alpha <= 0) {
        actor.setVisible(false);
    } else {
        actor.setVisible(true);
    }
}

From source file:com.quadbits.gdxhelper.controllers.TintAtNightController.java

License:Apache License

@Override
public void control(Actor actor, float deltaSeconds) {
    float blend;//from  w ww .j  a va2s  . c o  m
    switch (timeManager.getPeriod()) {
    case PRE_MIDNIGHT:
    case POST_MIDNIGHT:
        blend = 1;
        break;

    case TWILIGHT_POST_SUNSET:
        blend = timeManager.getTPeriod();
        break;

    case TWILIGHT_PRE_SUNRISE:
        blend = 1 - timeManager.getTPeriod();
        break;

    default:
        blend = 0;
    }

    Color actorColor = actor.getColor();
    actorColor.set(1, 1, 1, actorColor.a);
    actorColor.lerp(nightColor, blend);
    actor.setColor(actorColor);
}

From source file:com.redthirddivision.astilade.render.tweens.ActorAccessor.java

License:Apache License

@Override
public int getValues(Actor target, int type, float[] returnValues) {
    switch (type) {
    case TweenTypes.ALPHA:
        returnValues[0] = target.getColor().a;
        return 1;
    case TweenTypes.RGB:
        returnValues[0] = target.getColor().r;
        returnValues[1] = target.getColor().g;
        returnValues[2] = target.getColor().b;
        return 3;
    case TweenTypes.Y:
        returnValues[0] = target.getY();
        return 1;
    case TweenTypes.SIZE:
        returnValues[0] = target.getScaleX();
        returnValues[1] = target.getScaleY();
        return 2;
    default:/*  w  w  w  .  j a  v a 2s . c om*/
        assert false;
        return -1;
    }
}

From source file:com.redthirddivision.astilade.render.tweens.ActorAccessor.java

License:Apache License

@Override
public void setValues(Actor target, int type, float[] newValues) {
    switch (type) {
    case TweenTypes.ALPHA:
        target.setColor(target.getColor().r, target.getColor().g, target.getColor().g, newValues[0]);
        break;/*from   w  w  w. ja v a 2s .  c  om*/
    case TweenTypes.RGB:
        target.setColor(newValues[0], newValues[1], newValues[2], target.getColor().a);
        break;
    case TweenTypes.Y:
        target.setY(newValues[0]);
        break;
    case TweenTypes.SIZE:
        target.setScale(newValues[0], newValues[1]);
        break;
    default:
        assert false;
    }
}

From source file:com.ridiculousRPG.ui.ActorsOnStageService.java

License:Apache License

@Override
public void addActor(Actor actor) {
    if (actor instanceof ScrollWindow) {
        actor = ((ScrollWindow) actor).obtainRoot();
        setScrollFocus(actor);/*from  w  ww.  ja  va2  s  .  co m*/
    }
    if (fadeTime > 0f) {
        actor.getColor().a = .1f;
        actor.addAction(Actions.fadeIn(fadeTime));
    }
    synchronized (syncObj) {
        super.addActor(actor);
    }
}

From source file:com.ridiculousRPG.ui.ActorsOnStageService.java

License:Apache License

public void fadeOutAllActors() {
    synchronized (syncObj) {
        if (fadeTime > 0) {
            Array<Actor> aa = getActors();
            ActorFocusUtil.disableRecursive(aa);
            for (int i = aa.size - 1; i > -1; i--) {
                Actor a = aa.get(i);
                a.getColor().a -= .1f;
                a.addAction(Actions.sequence(Actions.fadeOut(fadeTime), setFadeState, Actions.removeActor()));
            }/*from  www  .j  a v a2  s  .co m*/
            fadingOut = true;
        } else {
            clear();
        }
    }
}