From 15309af6d85c1a55534c4fd708f29e3ba35cae86 Mon Sep 17 00:00:00 2001 From: Victor Date: Sat, 4 Apr 2015 15:46:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20hid?= =?UTF-8?q?e=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=BA=D1=80=D1=8B=D1=82?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=81=D0=BF=D1=80=D0=B0=D0=B9=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/annimon/everlastingsummer/Parser.java | 5 +++++ src/com/annimon/everlastingsummer/ViewActivity.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/src/com/annimon/everlastingsummer/Parser.java b/src/com/annimon/everlastingsummer/Parser.java index 6c2b5c8..bd3f7a7 100644 --- a/src/com/annimon/everlastingsummer/Parser.java +++ b/src/com/annimon/everlastingsummer/Parser.java @@ -61,6 +61,11 @@ public final class Parser { if (match(token, TokenType.STOP)) return stop(); if (match(token, TokenType.SHOW)) return show(); + if (match(token, TokenType.HIDE)) { + ViewActivity.getInstance().hideSprite(consume(TokenType.WORD).getText()); + return false; + } + // Текст с именем автора реплики. if (lookMatch(1, TokenType.TEXT) && match(token, TokenType.WORD)) { final String whoid = token.getText(); diff --git a/src/com/annimon/everlastingsummer/ViewActivity.java b/src/com/annimon/everlastingsummer/ViewActivity.java index 00205e1..6e0c65d 100644 --- a/src/com/annimon/everlastingsummer/ViewActivity.java +++ b/src/com/annimon/everlastingsummer/ViewActivity.java @@ -162,6 +162,13 @@ public final class ViewActivity extends Activity { } catch (Exception ioe) {} } + public void hideSprite(String whoid) { + if (!spriteInContainer.containsKey(whoid)) return; + final ImageView img = spriteInContainer.get(whoid); + spriteInContainer.remove(img); + container.removeView(img); + } + @SuppressLint("RtlHardcoded") private void setSpritePosition(ImageView img, FrameLayout.LayoutParams params, String position) { // Позиционирование спрайта. fleft, left, cleft, center, cright, right, fright