List of usage examples for com.badlogic.gdx.graphics Color MAGENTA
Color MAGENTA
To view the source code for com.badlogic.gdx.graphics Color MAGENTA.
Click Source Link
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); }