List of usage examples for com.badlogic.gdx.graphics Color BLACK
Color BLACK
To view the source code for com.badlogic.gdx.graphics Color BLACK.
Click Source Link
From source file:org.bladecoder.bladeengine.actions.LookAtAction.java
License:Apache License
@Override public void run() { EngineLogger.debug("LOOKAT ACTION"); Actor actor = (Actor) World.getInstance().getCurrentScene().getActor(actorId); SpriteActor player = World.getInstance().getCurrentScene().getPlayer(); if (direction != null) player.lookat(direction);//from w w w .j ava2s . co m else if (actor != null && player != null) { Rectangle bbox = actor.getBBox().getBoundingRectangle(); player.lookat(new Vector2(bbox.x, bbox.y)); } if (soundId != null) actor.playSound(soundId); if (text != null) World.getInstance().getTextManager().addSubtitle(text, TextManager.POS_SUBTITLE, TextManager.POS_SUBTITLE, false, Text.Type.RECTANGLE, Color.BLACK, null); }
From source file:org.bladecoder.bladeengine.actions.SayAction.java
License:Apache License
@Override public void run() { EngineLogger.debug("SAY ACTION"); Actor actor = World.getInstance().getCurrentScene().getActor(actorId); if (type == Text.Type.TALK) restoreStandPose((SpriteActor) actor); if (soundId != null) actor.playSound(soundId);//from www . ja v a2s.c o m if (text != null) { float x, y; boolean quee = false; if (type == Text.Type.RECTANGLE) { x = y = TextManager.POS_SUBTITLE; } else { // WorldCamera c = World.getInstance().getCamera(); // Vector3 p = c.scene2screen(pos.x, pos.y + // ((SpriteActor)actor).getHeight()); x = actor.getX(); y = actor.getY() + ((SpriteActor) actor).getHeight(); // quee = true; } if (type == Text.Type.TALK) { previousFA = ((SpriteActor) actor).getRenderer().getCurrentFrameAnimationId(); ((SpriteActor) actor).startFrameAnimation(getTalkFA(previousFA), Tween.FROM_FA, 0, null); } if (wait) { World.getInstance().getTextManager().addSubtitle(text, x, y, quee, type, Color.BLACK, this); } else { World.getInstance().getTextManager().addSubtitle(text, x, y, quee, type, Color.BLACK, null); onEvent(); } } }
From source file:org.bladecoder.bladeengine.actions.SayDialogAction.java
License:Apache License
@Override public void run() { World w = World.getInstance();/* ww w . ja v a2s . c o m*/ DialogOption o = World.getInstance().getCurrentDialog().getCurrentOption(); String playerText = o.getText(); responseText = o.getResponseText(); characterName = w.getCurrentDialog().getActor(); characterTurn = true; previousFA = null; // If the player or the character is talking restore to 'stand' pose restoreStandPose(w.getCurrentScene().getPlayer()); restoreStandPose((SpriteActor) w.getCurrentScene().getActor(characterName)); if (playerText != null) { SpriteActor player = World.getInstance().getCurrentScene().getPlayer(); // WorldCamera c = World.getInstance().getCamera(); // Vector3 p = c.scene2screen(pos.x, pos.y + player.getHeight()); World.getInstance().getTextManager().addSubtitle(playerText, player.getX(), player.getY() + player.getHeight(), false, Text.Type.TALK, Color.BLACK, this); previousFA = player.getRenderer().getCurrentFrameAnimationId(); player.startFrameAnimation(getTalkFA(previousFA), null); } else { onEvent(); } }
From source file:org.bladecoder.bladeengine.actions.SayDialogAction.java
License:Apache License
@Override public void onEvent() { World w = World.getInstance();//from www.ja v a2 s.co m SpriteActor actor = (SpriteActor) w.getCurrentScene().getActor(characterName); if (characterTurn) { characterTurn = false; if (previousFA != null) { SpriteActor player = World.getInstance().getCurrentScene().getPlayer(); player.startFrameAnimation(previousFA, null); } if (responseText != null) { // WorldCamera c = World.getInstance().getCamera(); // Vector3 p = c.scene2screen(pos.x, pos.y + actor.getHeight()); World.getInstance().getTextManager().addSubtitle(responseText, actor.getX(), actor.getY() + actor.getHeight(), false, Text.Type.TALK, Color.BLACK, this); previousFA = actor.getRenderer().getCurrentFrameAnimationId(); actor.startFrameAnimation(getTalkFA(previousFA), null); } else { super.onEvent(); } } else { actor.startFrameAnimation(previousFA, null); super.onEvent(); } }
From source file:org.bladecoder.bladeengine.ui.Pointer.java
License:Apache License
public void drawHotspot(SpriteBatch batch, float x, float y, String desc) { float minScale = Math.max(MIN_HEIGHT / pointerIcon.getRegionHeight(), scale); if (desc == null) { batch.setColor(Color.BLUE); batch.draw(hotspotIcon, x - hotspotIcon.getRegionWidth() * minScale / 2, y - hotspotIcon.getRegionHeight() * minScale / 2, hotspotIcon.getRegionWidth() * minScale, hotspotIcon.getRegionHeight() * minScale); batch.setColor(Color.WHITE); } else {//from w w w . j a v a2s. c o m if (desc != null && desc.charAt(0) == '@') desc = I18N.getString(desc.substring(1)); TextBounds b = font.getBounds(desc); float textX = x - b.width / 2; float textY = y + b.height; RectangleRenderer.draw(batch, textX - 8, textY - b.height - 8, b.width + 16, b.height + 16, Color.BLACK); font.draw(batch, desc, textX, textY); } }
From source file:org.bladecoder.bladeengine.ui.Pointer.java
License:Apache License
public void draw(SpriteBatch batch, boolean dragging, Viewport v) { getInputUnproject(v, mousepos);// w ww . jav a 2 s . c om // DRAW TARGET DESCRIPTION if (desc != null) { TextBounds b = font.getBounds(desc); float x0 = mousepos.x; float y0 = mousepos.y + b.height + DESC_MARGIN; float textX = x0 - b.width / 2; float textY = y0; if (textX < 0) textX = 0; if (freezeHotSpot) { textX = freezePos.x - b.width / 2; textY = freezePos.y; } RectangleRenderer.draw(batch, textX - 8, textY - b.height - 8, b.width + 16, b.height + 16, Color.BLACK); font.draw(batch, desc, textX, textY); } if (!dragging) { if (!Gdx.input.isPeripheralAvailable(Peripheral.MultitouchScreen) || currentIcon == leaveIcon) { float minScale = Math.max(MIN_HEIGHT / pointerIcon.getRegionHeight(), scale); batch.draw(currentIcon, mousepos.x - currentIcon.getRegionWidth() * minScale / 2, mousepos.y - currentIcon.getRegionHeight() * minScale / 2, currentIcon.getRegionWidth() * minScale, currentIcon.getRegionHeight() * minScale); } } }
From source file:org.bladecoder.bladeengine.ui.SceneScreen.java
License:Apache License
@Override public void render(float delta) { World w = World.getInstance();//from www. j av a 2 s . co m update(delta); if (w.getAssetState() != AssetState.LOADED) return; SpriteBatch batch = ui.getBatch(); Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // WORLD CAMERA w.draw(); if (EngineLogger.debugMode() && EngineLogger.getDebugLevel() == EngineLogger.DEBUG1) { renderer.setProjectionMatrix(w.getSceneCamera().combined); w.getCurrentScene().drawBBoxLines(renderer); renderer.end(); } // SCREEN CAMERA batch.setProjectionMatrix(viewport.getCamera().combined); batch.begin(); if (EngineLogger.debugMode()) { w.getSceneCamera().getInputUnProject(viewport, unprojectTmp); StringBuilder sb = new StringBuilder(); sb.append("Mouse ( "); sb.append((int) unprojectTmp.x); sb.append(", "); sb.append((int) unprojectTmp.y); sb.append(") FPS:"); sb.append(Gdx.graphics.getFramesPerSecond()); if (w.getCurrentScene().getPlayer() != null) { sb.append(" Depth Scale: "); sb.append(w.getCurrentScene().getFakeDepthScale(unprojectTmp.y)); } String strDebug = sb.toString(); TextBounds b = EngineLogger.getDebugFont().getBounds(strDebug); RectangleRenderer.draw(batch, 0, viewport.getViewportHeight() - b.height - 10, b.width, b.height + 10, Color.BLACK); EngineLogger.getDebugFont().draw(batch, strDebug, 0, viewport.getViewportHeight()); } if (World.getInstance().getCurrentDialog() != null && !recorder.isPlaying()) { // DIALOG MODE if (!World.getInstance().inCutMode()) { viewport.getInputUnProject(unprojectTmp); dialogUI.draw(batch, (int) unprojectTmp.x, (int) unprojectTmp.y); } textManagerUI.draw(batch); ui.getPointer().draw(batch, false, viewport); } else { textManagerUI.draw(batch); viewport.getInputUnProject(unprojectTmp); inventoryUI.draw(batch, (int) unprojectTmp.x, (int) unprojectTmp.y); if (pieMode) pie.draw(batch); if (!World.getInstance().inCutMode() && !recorder.isPlaying()) ui.getPointer().draw(batch, dragging, viewport); } Transition t = World.getInstance().getCurrentScene().getTransition(); if (t != null) { t.draw(batch, viewport.getViewportWidth(), viewport.getViewportHeight()); } recorder.draw(batch); if (drawHotspots) drawHotspots(batch); batch.end(); }
From source file:org.bladecoder.bladeengine.ui.TextManagerUI.java
License:Apache License
public void draw(SpriteBatch batch) { Text currentSubtitle = World.getInstance().getTextManager().getCurrentSubtitle(); if (currentSubtitle != null) { float posx = currentSubtitle.x; float posy = currentSubtitle.y; unprojectTmp.set(posx, posy, 0); World.getInstance().getSceneCamera().scene2screen(sceneScreen.getViewport(), unprojectTmp); if (posx == TextManager.POS_CENTER || posx == TextManager.POS_SUBTITLE) posx = TextUtils.getCenterX(font, currentSubtitle.str, maxRectangleWidth, (int) sceneScreen.getViewport().getViewportWidth()); else//w w w .ja v a 2s.c o m posx = unprojectTmp.x; if (posy == TextManager.POS_CENTER) posy = TextUtils.getCenterY(font, currentSubtitle.str, maxRectangleWidth, (int) sceneScreen.getViewport().getViewportHeight()); else if (posy == TextManager.POS_SUBTITLE) posy = TextUtils.getSubtitleY(font, currentSubtitle.str, maxRectangleWidth, (int) sceneScreen.getViewport().getViewportHeight()); else posy = unprojectTmp.y; font.setColor(currentSubtitle.color); if (currentSubtitle.type == Text.Type.RECTANGLE) { TextBounds b = font.getWrappedBounds(currentSubtitle.str, maxRectangleWidth); RectangleRenderer.draw(batch, posx - RECT_MARGIN - RECT_BORDER, posy - b.height - RECT_MARGIN - RECT_BORDER, b.width + (RECT_MARGIN + RECT_BORDER) * 2, b.height + (RECT_MARGIN + RECT_BORDER) * 2, Color.BLACK); RectangleRenderer.draw(batch, posx - RECT_MARGIN, posy - b.height - RECT_MARGIN, b.width + RECT_MARGIN * 2, b.height + RECT_MARGIN * 2, Color.WHITE); font.drawWrapped(batch, currentSubtitle.str, posx, posy, b.width, HAlignment.CENTER); } else if (currentSubtitle.type == Text.Type.TALK) { TextBounds b = font.getWrappedBounds(currentSubtitle.str, maxTalkWidth); posx = posx - b.width / 2; posy += b.height + bubblePointer.getRegionHeight() * scale + RECT_MARGIN; float x = posx - RECT_MARGIN; float y = posy - b.height - RECT_MARGIN; float width = b.width + RECT_MARGIN * 2; float height = b.height + RECT_MARGIN * 2; float dx = 0, dy = 0; // check if the text exits the screen if (x < 0) { dx = -x + RECT_MARGIN; } else if (x + width > sceneScreen.getViewport().getViewportWidth()) { dx = -(x + width - sceneScreen.getViewport().getViewportWidth() + RECT_MARGIN); } if (y + height > sceneScreen.getViewport().getViewportHeight()) { dy = -(y + height - sceneScreen.getViewport().getViewportHeight()); } batch.draw(bubblePointer, x + (width - bubblePointer.getRegionWidth()) / 2, y - bubblePointer.getRegionHeight() + 1 + dy, bubblePointer.getRegionWidth() / 2, bubblePointer.getRegionHeight(), bubblePointer.getRegionWidth(), bubblePointer.getRegionHeight(), scale, scale, 0); RectangleRenderer.draw(batch, x + dx, y + dy, width, height, Color.WHITE); font.drawWrapped(batch, currentSubtitle.str, posx + dx, posy + dy, b.width, HAlignment.CENTER); } else { TextBounds b = font.getWrappedBounds(currentSubtitle.str, maxRectangleWidth); font.drawWrapped(batch, currentSubtitle.str, posx, posy, b.width, HAlignment.CENTER); } } }
From source file:org.catrobat.catroid.stage.ShowTextActor.java
License:Open Source License
private void init() { font = new BitmapFont(); font.setColor(Color.BLACK); font.getData().setScale(scale); }
From source file:org.catrobat.catroid.stage.StageListener.java
License:Open Source License
public void drawDebugCollisionPolygons() { boolean drawPolygons = true; boolean drawBoundingBoxes = false; boolean drawPolygonPoints = false; boolean drawTouchingAreas = true; Color colorPolygons = Color.MAGENTA; Color colorBoundingBoxes = Color.MAROON; Color colorPolygonPoints = Color.BLACK; Color colorTouchingAreas = Color.RED; int lineWidth = 5; Gdx.gl20.glLineWidth(lineWidth / camera.zoom); collisionPolygonDebugRenderer.setAutoShapeType(true); collisionPolygonDebugRenderer.begin(); for (Sprite sprite : sprites.subList(1, sprites.size())) { Polygon[] polygonsForSprite = sprite.look.getCurrentCollisionPolygon(); if (polygonsForSprite != null) { for (Polygon polygonToDraw : polygonsForSprite) { if (drawPolygons) { collisionPolygonDebugRenderer.setColor(colorPolygons); collisionPolygonDebugRenderer.polygon(polygonToDraw.getTransformedVertices()); }// w ww . j a va 2s . c om if (drawBoundingBoxes) { Rectangle r = polygonToDraw.getBoundingRectangle(); collisionPolygonDebugRenderer.setColor(colorBoundingBoxes); collisionPolygonDebugRenderer.rect(r.getX(), r.getY(), r.getWidth(), r.getHeight(), Color.CYAN, Color.CYAN, Color.CYAN, Color.CYAN); } if (drawPolygonPoints) { collisionPolygonDebugRenderer.setColor(colorPolygonPoints); float[] points = polygonToDraw.getTransformedVertices(); for (int i = 0; i < points.length; i += 2) { collisionPolygonDebugRenderer.circle(points[i], points[i + 1], 10); } } } if (drawTouchingAreas) { ArrayList<PointF> touchingPoints = TouchUtil.getCurrentTouchingPoints(); collisionPolygonDebugRenderer.setColor(colorTouchingAreas); for (PointF point : touchingPoints) { collisionPolygonDebugRenderer.circle(point.x, point.y, Constants.COLLISION_WITH_FINGER_TOUCH_RADIUS); } } } } collisionPolygonDebugRenderer.end(); }