Example usage for com.badlogic.gdx.graphics Color MAGENTA

List of usage examples for com.badlogic.gdx.graphics Color MAGENTA

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics Color MAGENTA.

Prototype

Color MAGENTA

To view the source code for com.badlogic.gdx.graphics Color MAGENTA.

Click Source Link

Usage

From source file:base.MyGdxGame.java

License:Open Source License

@Override
public void render() {
    ArrayList<Texture> textures = new ArrayList<>();
    Gdx.gl.glClear(GL30.GL_COLOR_BUFFER_BIT); // clears the buffer
    batch.begin();//from w ww  .  j  ava 2s . co  m
    LinkedList<PatternInstance> newList = new LinkedList<>();

    int x = Gdx.input.getX();
    int y = Gdx.input.getY();

    if (Gdx.input.isKeyJustPressed(Input.Keys.SPACE))
        willStep = !willStep;

    if (Gdx.input.isKeyJustPressed(Input.Keys.TAB))
        oneStep = true;

    if (Gdx.input.isTouched()) {
        if (Gdx.input.isKeyPressed(Input.Keys.SHIFT_LEFT))
            currentPatterns.add(new FrozenPatternInstance(
                    new PatternInstance(x, y - Gdx.graphics.getHeight() + 1, ONE_CELL, knownPatterns)));
        else
            currentPatterns
                    .add(new PatternInstance(x, y - Gdx.graphics.getHeight() + 1, ONE_CELL, knownPatterns));

    }

    for (ListIterator<PatternInstance> iter = currentPatterns.listIterator(); iter.hasNext();) {

        PatternInstance currentPatternInstance = iter.next();

        if (Gdx.input.isKeyJustPressed(Input.Keys.A))
            currentPatternInstance = new PatternInstance(currentPatternInstance.getX(),
                    currentPatternInstance.getY(), currentPatternInstance.getEntry());

        Texture tx = null;

        if (currentPatternInstance instanceof FrozenPatternInstance)
            tx = Engine.generatePatternTexture(currentPatternInstance.getEntry(), Color.CYAN);
        else
            tx = Engine.generatePatternTexture(currentPatternInstance.getEntry(), Color.YELLOW);

        if (currentPatternInstance.getRectangle().contains(x, y - Gdx.graphics.getHeight() + 1)) {
            tx = Engine.generatePatternTexture(currentPatternInstance.getEntry(), Color.MAGENTA);
            if (Gdx.input.isKeyJustPressed(Input.Keys.BACKSPACE)) {
                iter.remove();
                continue;
            }
        }

        if (willStep || oneStep) {
            PatternInstance[] successors = currentPatternInstance.step(actingRule, knownPatterns);
            for (PatternInstance i : successors)
                newList.add(i);
            batch.draw(tx, currentPatternInstance.getX(),
                    -currentPatternInstance.getY() - currentPatternInstance.getRectangle().getHeight() + 1);
        } else {
            newList.add(currentPatternInstance);
            batch.draw(tx, currentPatternInstance.getX(),
                    -currentPatternInstance.getY() - currentPatternInstance.getRectangle().getHeight() + 1);
        }

        textures.add(tx);

    }

    batch.end();

    Set<TreeSet<PatternInstance>> collisionSet = Engine.findCollisions(newList, 5);

    currentPatterns = Engine.cleanList(Engine.massMerge(collisionSet, newList, knownPatterns, actingRule));

    oneStep = false;

    for (Texture t : textures) {
        if (t != null)
            t.dispose();
    }

}

From source file:CB_UI.GL_UI.Views.MapView.java

License:Open Source License

public MapView(CB_RectF rec, MapMode Mode, String Name) {
    super(rec, Name);
    // statischen that nur setzen wenn die HauptMapView initialisiert wird
    if (Mode == MapMode.Normal) {
        that = this;
    } else {/*from  w w  w.ja v a2s . co m*/
        this.setOnDoubleClickListener(new OnClickListener() {

            @Override
            public boolean onClick(GL_View_Base v, int x, int y, int pointer, int button) {
                // Center own position!
                setCenter(Locator.getCoordinate());
                return true;
            }
        });
    }

    this.Mode = Mode;

    Config.MapsforgeDayTheme.addChangedEventListener(themeChangedEventHandler);
    Config.MapsforgeNightTheme.addChangedEventListener(themeChangedEventHandler);

    registerSkinChangedEvent();
    setBackground(Sprites.ListBack);
    int maxNumTiles = 0;
    // calculate max Map Tile cache
    try {
        int aTile = 256 * 256;
        maxTilesPerScreen = (int) ((rec.getWidth() * rec.getHeight()) / aTile + 0.5);

        maxNumTiles = (int) (maxTilesPerScreen * 6);// 6 times as much as necessary

    } catch (Exception e) {
        maxNumTiles = 60;
    }

    maxNumTiles = Math.min(maxNumTiles, 60);
    maxNumTiles = Math.max(maxNumTiles, 20);

    mapTileLoader.setMaxNumTiles(maxNumTiles);

    mapScale = new MapScale(new CB_RectF(GL_UISizes.margin, GL_UISizes.margin, this.getHalfWidth(),
            GL_UISizes.ZoomBtn.getHalfWidth() / 4), "mapScale", this, Config.ImperialUnits.getValue());

    if (Mode == MapMode.Normal) {
        this.addChild(mapScale);
    } else {
        mapScale.setInvisible();
    }

    // initial Zoom Buttons
    zoomBtn = new ZoomButtons(GL_UISizes.ZoomBtn, this, "ZoomButtons");

    zoomBtn.setX(this.getWidth() - (zoomBtn.getWidth() + UI_Size_Base.that.getMargin()));

    zoomBtn.setOnClickListenerDown(new OnClickListener() {
        @Override
        public boolean onClick(GL_View_Base v, int x, int y, int pointer, int button) {
            // bei einer Zoom Animation in negativer Richtung muss der setDiffCameraZoom gesetzt werden!
            // zoomScale.setDiffCameraZoom(-1.9f, true);
            // zoomScale.setZoom(zoomBtn.getZoom());
            zoomScale.resetFadeOut();
            inputState = InputState.Idle;

            lastDynamicZoom = zoomBtn.getZoom();

            kineticZoom = new KineticZoom(camera.zoom, MapTileLoader.getMapTilePosFactor(zoomBtn.getZoom()),
                    System.currentTimeMillis(), System.currentTimeMillis() + ZoomTime);
            GL.that.addRenderView(MapView.this, GL.FRAME_RATE_ACTION);
            GL.that.renderOnce();
            calcPixelsPerMeter();
            return true;
        }
    });
    zoomBtn.setOnClickListenerUp(new OnClickListener() {
        @Override
        public boolean onClick(GL_View_Base v, int x, int y, int pointer, int button) {
            setZoomScale(zoomBtn.getZoom());
            zoomScale.resetFadeOut();
            inputState = InputState.Idle;

            lastDynamicZoom = zoomBtn.getZoom();

            kineticZoom = new KineticZoom(camera.zoom, MapTileLoader.getMapTilePosFactor(zoomBtn.getZoom()),
                    System.currentTimeMillis(), System.currentTimeMillis() + ZoomTime);
            GL.that.addRenderView(MapView.this, GL.FRAME_RATE_ACTION);
            GL.that.renderOnce();
            calcPixelsPerMeter();
            return true;
        }
    });

    if (Mode == MapMode.Compass) {
        zoomBtn.setInvisible();
    } else {
        this.addChild(zoomBtn);
        zoomBtn.setMinimumFadeValue(0.25f);
    }

    this.setOnClickListener(onClickListener);

    float InfoHeight = 0;
    if (Mode == MapMode.Normal) {
        info = (MapInfoPanel) this.addChild(new MapInfoPanel(GL_UISizes.Info, "InfoPanel", this));
        InfoHeight = info.getHeight();
    }

    CB_RectF ZoomScaleRec = new CB_RectF();
    ZoomScaleRec.setSize((float) (44.6666667 * GL_UISizes.DPI),
            this.getHeight() - InfoHeight - (GL_UISizes.margin * 4) - zoomBtn.getMaxY());
    ZoomScaleRec.setPos(new Vector2(GL_UISizes.margin, zoomBtn.getMaxY() + GL_UISizes.margin));

    zoomScale = new ZoomScale(ZoomScaleRec, "zoomScale", 2, 21, 12);
    if (Mode == MapMode.Normal)
        this.addChild(zoomScale);

    mapIntWidth = (int) rec.getWidth();
    mapIntHeight = (int) rec.getHeight();
    drawingWidth = mapIntWidth;
    drawingHeight = mapIntHeight;

    InitializeMap();

    // initial Zoom Scale
    // zoomScale = new GL_ZoomScale(6, 20, 13);

    mapCacheList = new MapViewCacheList(MapTileLoader.MAX_MAP_ZOOM);

    // from create

    String[] currentLayerNames = Config.CurrentMapLayer.getValue();
    if (ManagerBase.Manager != null) {
        if (mapTileLoader.getCurrentLayer() == null) {
            mapTileLoader.setCurrentLayer(
                    ManagerBase.Manager.getOrAddLayer(currentLayerNames, currentLayerNames[0], ""));
        }
    }

    String[] currentOverlayLayerName = new String[] { Config.CurrentMapOverlayLayer.getValue() };
    if (ManagerBase.Manager != null) {
        if (mapTileLoader.getCurrentOverlayLayer() == null && currentOverlayLayerName[0].length() > 0)
            mapTileLoader.setCurrentOverlayLayer(
                    ManagerBase.Manager.getOrAddLayer(currentOverlayLayerName, currentOverlayLayerName[0], ""));
    }

    iconFactor = Config.MapViewDPIFaktor.getValue();

    liveButton = new LiveButton();
    liveButton.setState(Config.LiveMapEnabeld.getDefaultValue());
    Config.DisableLiveMap.addChangedEventListener(new IChanged() {
        @Override
        public void isChanged() {
            requestLayout();
        }
    });

    togBtn = new MultiToggleButton(GL_UISizes.Toggle, "toggle");

    togBtn.addState("Free", new HSV_Color(Color.GRAY));
    togBtn.addState("GPS", new HSV_Color(Color.GREEN));
    togBtn.addState("WP", new HSV_Color(Color.MAGENTA));
    togBtn.addState("Lock", new HSV_Color(Color.RED));
    togBtn.addState("Car", new HSV_Color(Color.YELLOW));
    togBtn.setLastStateWithLongClick(true);

    MapState last = MapState.values()[Config.LastMapToggleBtnState.getValue()];
    togBtn.setState(last.ordinal());

    togBtn.setOnStateChangedListener(new OnStateChangeListener() {

        @Override
        public void onStateChange(GL_View_Base v, int State) {
            setMapState(MapState.values()[State]);
        }
    });
    togBtn.registerSkinChangedEvent();

    switch (Mode) {
    case Compass:
        setMapState(MapState.GPS);
        break;
    case Normal:
        setMapState(last);
        break;
    case Track:
        setMapState(MapState.FREE);
        break;
    }

    if (Mode == MapMode.Normal) {
        switch (Config.LastMapToggleBtnState.getValue()) {
        case 0:
            info.setCoordType(CoordType.Map);
            break;
        case 1:
            info.setCoordType(CoordType.GPS);
            break;
        case 2:
            info.setCoordType(CoordType.Cache);
            break;
        case 3:
            info.setCoordType(CoordType.GPS);
            break;
        case 4:
            info.setCoordType(CoordType.GPS);
            break;
        }
    }

    if (Mode == MapMode.Normal) {
        this.addChild(togBtn);
        if (Config.DisableLiveMap.getValue()) {
            liveButton.setState(false);
        }
        this.addChild(liveButton);
    }

    infoBubble = new InfoBubble(GL_UISizes.Bubble, "infoBubble");
    infoBubble.setInvisible();
    infoBubble.setOnClickListener(new OnClickListener() {
        @Override
        public boolean onClick(GL_View_Base v, int x, int y, int pointer, int button) {
            if (infoBubble.saveButtonClicked(x, y)) {
                wd = CancelWaitDialog.ShowWait(Translation.Get("ReloadCacheAPI"),
                        DownloadAnimation.GetINSTANCE(), new IcancelListener() {
                            @Override
                            public void isCanceld() {

                            }
                        }, new cancelRunnable() {

                            @Override
                            public void run() {
                                String GcCode = infoBubble.getCache().getGcCode();

                                SearchGC searchC = new SearchGC(GcCode);
                                searchC.number = 1;
                                searchC.available = false;

                                CB_List<Cache> apiCaches = new CB_List<Cache>();
                                ArrayList<LogEntry> apiLogs = new ArrayList<LogEntry>();
                                ArrayList<ImageEntry> apiImages = new ArrayList<ImageEntry>();

                                try {
                                    CB_UI.SearchForGeocaches.getInstance().SearchForGeocachesJSON(searchC,
                                            apiCaches, apiLogs, apiImages,
                                            infoBubble.getCache().getGPXFilename_ID(), this);
                                    Cache c = apiCaches.get(0);
                                    if (c.getGcCode() == GcCode) {
                                        c.setApiStatus(Cache.NOTLITE);
                                    }
                                    GroundspeakAPI.WriteCachesLogsImages_toDB(apiCaches, apiLogs, apiImages);
                                } catch (InterruptedException e) {
                                    e.printStackTrace();
                                }

                                // Reload result from DB
                                synchronized (Database.Data.Query) {
                                    String sqlWhere = FilterInstances.getLastFilter()
                                            .getSqlWhere(Config.GcLogin.getValue());
                                    CacheListDAO cacheListDAO = new CacheListDAO();
                                    cacheListDAO.ReadCacheList(Database.Data.Query, sqlWhere, false,
                                            Config.ShowAllWaypoints.getValue());
                                }

                                CacheListChangedEventList.Call();
                                Cache selCache = Database.Data.Query.GetCacheByGcCode(GcCode);
                                GlobalCore.setSelectedCache(selCache);
                                infoBubble.setCache(selCache, null, true);
                                wd.close();
                            }

                            @Override
                            public boolean cancel() {
                                // TODO handle cancel
                                return false;
                            }
                        });
            } else {
                if (infoBubble.getWaypoint() == null) {
                    // Wenn ein Cache einen Final waypoint hat dann soll gleich dieser aktiviert werden
                    Waypoint waypoint = infoBubble.getCache().GetFinalWaypoint();
                    // wenn ein Cache keine Final hat, aber einen StartWaypointm, dann wird dieser gleich selektiert
                    if (waypoint == null)
                        waypoint = infoBubble.getCache().GetStartWaypoint();
                    GlobalCore.setSelectedWaypoint(infoBubble.getCache(), waypoint);
                } else {
                    GlobalCore.setSelectedWaypoint(infoBubble.getCache(), infoBubble.getWaypoint());
                }
            }

            infoBubble.setInvisible();
            return true;
        }
    });
    if (Mode == MapMode.Normal)
        this.addChild(infoBubble);

    resize(rec.getWidth(), rec.getHeight());

    try {
        center = new CoordinateGPS(Config.MapInitLatitude.getValue(), Config.MapInitLongitude.getValue());
    } catch (Exception e) {
        e.printStackTrace();
    }

    // Info aktualisieren
    if (Mode == MapMode.Normal)
        info.setCoord(center);
    aktZoom = Config.lastZoomLevel.getValue();
    zoomBtn.setZoom(aktZoom);
    calcPixelsPerMeter();
    mapScale.zoomChanged();

    if ((center.getLatitude() == -1000) && (center.getLongitude() == -1000)) {
        // not initialized
        center = new CoordinateGPS(48, 12);
    }

    // Initial SettingsChanged Events
    MapView.that.SetNightMode(Config.nightMode.getValue());
    Config.nightMode.addChangedEventListener(new IChanged() {
        @Override
        public void isChanged() {
            MapView.this.SetNightMode(Config.nightMode.getValue());
        }
    });

    MapView.that.SetNorthOriented(Config.MapNorthOriented.getValue());
    Config.MapNorthOriented.addChangedEventListener(new IChanged() {

        @Override
        public void isChanged() {
            MapView.this.SetNorthOriented(Config.MapNorthOriented.getValue());
            MapView.this.PositionChanged();
        }
    });

}

From source file:CB_UI.RouteOverlay.java

License:Open Source License

private static void initialColorField() {
    ColorField[0] = Color.RED;/*from w  w  w.  ja va 2s  .c o  m*/
    ColorField[1] = Color.YELLOW;
    ColorField[2] = Color.BLACK;
    ColorField[3] = Color.LIGHT_GRAY;
    ColorField[4] = Color.GREEN;
    ColorField[5] = Color.BLUE;
    ColorField[6] = Color.CYAN;
    ColorField[7] = Color.GRAY;
    ColorField[8] = Color.MAGENTA;
    ColorField[9] = Color.ORANGE;
    ColorField[10] = Color.DARK_GRAY;
    ColorField[11] = Color.PINK;
    ColorField[12] = Color.WHITE;
}

From source file:com.bladecoder.engineeditor.scneditor.AnimationWidget.java

License:Apache License

public void draw(Batch batch, float parentAlpha) {
    super.draw(batch, parentAlpha);

    if (renderer == null || renderer.getCurrentAnimation() == null)
        return;//from   w w  w.  ja v a2s  .co  m

    Color tmp = batch.getColor();
    batch.setColor(Color.WHITE);

    renderer.update(Gdx.graphics.getDeltaTime());

    RectangleRenderer.draw((SpriteBatch) batch, getX(), getY(), getWidth(), getHeight(), Color.MAGENTA);

    float scalew = getWidth() / renderer.getWidth();
    float scaleh = getHeight() / renderer.getHeight();
    float scale = scalew > scaleh ? scaleh : scalew;
    renderer.draw((SpriteBatch) batch, getX() + renderer.getWidth() * scale / 2, getY(), scale);
    batch.setColor(tmp);
}

From source file:com.bladecoder.engineeditor.scneditor.CanvasDrawer.java

License:Apache License

public void drawBGBounds() {
    // Gdx.gl20.glEnable(GL20.GL_BLEND);
    // Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    drawer.setProjectionMatrix(camera.combined);
    drawer.setTransformMatrix(new Matrix4());

    drawer.begin(ShapeRenderer.ShapeType.Line);
    drawer.setColor(Color.MAGENTA);
    drawer.rect(0, 0, World.getInstance().getWidth(), World.getInstance().getHeight());
    drawer.end();//from   www . jav a  2s . co m
}

From source file:com.codefiddler.libgdx.tetris.domain.Tetrimino.java

License:Apache License

public static Tetrimino getL() {
    return new Tetrimino(L, Color.MAGENTA);
}

From source file:com.github.ykrasik.jerminal.libgdx.impl.LibGdxTerminal.java

License:Apache License

private Color translateColor(TerminalColor color) {
    switch (color) {
    case BLACK:/* w  ww  .j a va 2s  .  c o  m*/
        return Color.BLACK;
    case WHITE:
        return Color.WHITE;
    case GRAY:
        return Color.DARK_GRAY;
    case RED:
        return Color.PINK;
    case ORANGE:
        return Color.ORANGE;
    case YELLOW:
        return Color.YELLOW;
    case GREEN:
        return Color.GREEN;
    case BLUE:
        return BLUE;
    case VIOLET:
        return Color.MAGENTA;
    default:
        throw new IllegalArgumentException("Invalid color: " + color);
    }
}

From source file:com.mygdx.game.BusDrawer.java

@Override
public void draw(ShapeRenderer sr, Vehicle vehicle) {
    sr.setColor(Color.MAGENTA);
    float x = vehicle.getXOnScreen();
    float y = vehicle.getYOnScreen();

    int widthRect, heightRect;

    if (!vehicle.isTurned()) {
        if (vehicle.getStartMotionDirection() == Constants.leftToRight
                || vehicle.getStartMotionDirection() == Constants.rightToLeft) {
            widthRect = vehicle.getWidth();
            heightRect = vehicle.getHeight();
        } else {/*from   w  w  w . ja  v  a2  s  . c o  m*/
            widthRect = vehicle.getHeight();
            heightRect = vehicle.getWidth();
        }
    } else {
        if (vehicle.getFinishMotionDirection() == Constants.leftToRight
                || vehicle.getFinishMotionDirection() == Constants.rightToLeft) {
            widthRect = vehicle.getWidth();
            heightRect = vehicle.getHeight();
        } else {
            widthRect = vehicle.getHeight();
            heightRect = vehicle.getWidth();
        }
    }

    sr.rect(x, y, widthRect, heightRect);
}

From source file:com.ray3k.skincomposer.dialog.DialogColorPicker.java

License:Open Source License

public DialogColorPicker(Main main, String style, ColorListener listener, Color previousColor) {
    super("", main.getSkin(), style);

    if (previousColor == null) {
        selectedColor = new Color(Color.RED);
    } else {/*w  ww  .  j  a v a  2  s  .c  om*/
        this.previousColor = new Color(previousColor);
        selectedColor = new Color(previousColor);
    }

    this.skin = main.getSkin();
    this.main = main;
    this.listener = listener;

    spinnerStyle = new Spinner.SpinnerStyle(skin.get("spinner-minus-h", Button.ButtonStyle.class),
            skin.get("spinner-plus-h", Button.ButtonStyle.class),
            skin.get("default", TextField.TextFieldStyle.class));

    gradientAlpha = new GradientDrawable(new Color(1.0f, 0, 0, 0), new Color(1.0f, 0, 0, 0), Color.RED,
            Color.RED);
    Vector3 v = rgbToHsb(selectedColor.r, selectedColor.g, selectedColor.b);
    Color temp = hsbToRgb(v.x * 360.0f, 1.0f, 1.0f);
    gradientS = new GradientDrawable(Color.WHITE, temp, temp, Color.WHITE);
    gradientB = new GradientDrawable(Color.BLACK, Color.BLACK, Color.CLEAR, Color.CLEAR);
    gradientSB = new StackedDrawable(gradientS, gradientB);

    hueGradient = new Array<>();
    hueGradient.add(new GradientDrawable(Color.MAGENTA, Color.MAGENTA, Color.RED, Color.RED));
    hueGradient.add(new GradientDrawable(Color.BLUE, Color.BLUE, Color.MAGENTA, Color.MAGENTA));
    hueGradient.add(new GradientDrawable(Color.CYAN, Color.CYAN, Color.BLUE, Color.BLUE));
    hueGradient.add(new GradientDrawable(Color.GREEN, Color.GREEN, Color.CYAN, Color.CYAN));
    hueGradient.add(new GradientDrawable(Color.YELLOW, Color.YELLOW, Color.GREEN, Color.GREEN));
    hueGradient.add(new GradientDrawable(Color.RED, Color.RED, Color.YELLOW, Color.YELLOW));

    Drawable tinted = ((TextureRegionDrawable) skin.getDrawable("white")).tint(Color.LIGHT_GRAY);
    checker = new CheckerDrawable(skin.getDrawable("white"), tinted, 10.0f, 10.0f);
    alphaStack = new StackedDrawable(checker, gradientAlpha);

    Table root = getContentTable();
    Label label = new Label("Choose a Color", skin, "title");
    label.setAlignment(Align.center);
    root.add(label).growX();

    root.row();
    content = new Table(skin);
    root.add(content);

    addListener(new InputListener() {
        @Override
        public boolean keyDown(InputEvent event, int keycode) {
            if (keycode == Keys.ESCAPE) {
                if (listener != null) {
                    listener.handle(new ColorListener.ColorEvent(null));
                }
                hide();
            }
            return false;
        }
    });

    populate();
}

From source file:com.ridiculousRPG.DebugHelper.java

License:Apache License

public static void drawMousePosition(SpriteBatch spriteBatch, Camera camera) {
    float x1 = Gdx.input.getX();
    float y1 = GameBase.$().getScreen().height - Gdx.input.getY();

    String text = "( " + (int) x1 + " / " + (int) y1 + " ) Screen\n";
    float x2 = camera.position.x + x1 * camera.viewportWidth / GameBase.$().getScreen().width;
    float y2 = camera.position.y + y1 * camera.viewportHeight / GameBase.$().getScreen().height;
    text += "( " + (int) x2 + " / " + (int) y2 + " ) Camera\n";
    float x3 = GameBase.$().getPlane().width - x2;
    float y3 = GameBase.$().getPlane().height - y2;
    text += "( " + (int) x3 + " / " + (int) y3 + " ) Origin top right";

    TextBounds b = getTextViewDebugger().getFont().getMultiLineBounds(text);
    float x = Math.max(Math.min(x1 + 10, GameBase.$().getScreen().width - b.width), 0f);
    float y = Math.max(Math.min(y1, GameBase.$().getScreen().height), b.height);

    getTextViewDebugger().addMessage(text, Color.MAGENTA.toFloatBits(), x, y, 0f, true);
}