Добавлена команда hide для сокрытия спрайта

This commit is contained in:
Victor 2015-04-04 15:46:54 +03:00
parent 550aa83f17
commit 15309af6d8
2 changed files with 12 additions and 0 deletions

View File

@ -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();

View File

@ -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