本文整理汇总了Java中com.googlecode.lanterna.terminal.TerminalSize类的典型用法代码示例。如果您正苦于以下问题:Java TerminalSize类的具体用法?Java TerminalSize怎么用?Java TerminalSize使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TerminalSize类属于com.googlecode.lanterna.terminal包,在下文中一共展示了TerminalSize类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: calculatePreferredSize
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
protected TerminalSize calculatePreferredSize() {
int columns = 0;
int rows = 0;
int total = CHARACTERS_ARROWS + maximum - minimum + 1;
switch (orientation) {
case HORIZONTAL:
rows = 1;
columns = total;
break;
case VERTICAL:
columns = 1;
rows = total;
break;
}
return new TerminalSize(columns, rows);
}
示例2: getSize
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
private static Size getSize(Terminal terminal) {
TerminalSize terminalSize = terminal.getTerminalSize();
int width = terminalSize.getColumns();
int height = terminalSize.getRows();
Size size = new Size(width, height);
return size;
}
示例3: updateLives
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
public void updateLives(int newLives) {
TerminalSize tSize = _terminal.getTerminalSize();
String text = String.format(" lives - %d ", newLives);
for(int i=0;i<text.length();i++){
_terminal.moveCursor(tSize.getColumns()-(text.length() -i),1);
_terminal.putCharacter(text.charAt(i));
}
}
示例4: show
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
public void show() {
_terminal.clearScreen();
String[] names = { " Game Over ",
"Do you want to play again?", " Press Y to play again.",
" Press N or ESC to quit." };
TerminalSize screenSize = _terminal.getTerminalSize();
for (int i = 0; i < names.length; i++) {
_terminal.moveCursor(screenSize.getColumns() / 2 - 15,
screenSize.getRows() / 2 - 2 + i);
writeLine(String.format("%s", names[i]));
}
_terminal.flush();
while (true) {
Key p = _terminal.readInput();
if (p == null)
continue;
char ch = p.getCharacter();
if (p.getKind() == Kind.Escape || ch == 'n')
break;
if (ch == 'y') {
_continueGame = true;
break;
}
}
}
示例5: setUp
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
key = Mockito.mock(Key.class);
terminal = Mockito.mock(Terminal.class);
terminalSize = Mockito.mock(TerminalSize.class);
presenter = Mockito.mock(GameOverPresenter.class);
gameOver = Mockito.spy(new TerminalGameOverView(presenter, terminal));
Mockito.when(terminalSize.getRows()).thenReturn(100);
Mockito.when(terminalSize.getColumns()).thenReturn(100);
Mockito.when(terminal.getTerminalSize()).thenReturn(terminalSize);
}
示例6: setUp
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Before
public void setUp(){
terminal=Mockito.mock(Terminal.class);
presenter = Mockito.mock(HighScorePresenter.class);
key=Mockito.mock(Key.class);
when(terminal.getTerminalSize()).thenReturn(new TerminalSize(1000, 1000));
when(presenter.getHighScoreInfo()).thenReturn("");
when(terminal.readInput()).thenReturn(key);
}
示例7: calculatePreferredSize
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
protected TerminalSize calculatePreferredSize() {
// Get size of colums
int width = SEPARATOR_WIDTH;
for (MultiColumnListBoxColumn column : columnList) {
width += column.getSize() + SEPARATOR_WIDTH;
}
int height = HEADER_HEIGHT + rowList.size();
return new TerminalSize(width, height);
}
示例8: queryTerminalSize
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
@Deprecated
public TerminalSize queryTerminalSize() {
try {
int cols = Integer.parseInt(environment.getEnv().get(Environment.ENV_COLUMNS));
int rows = Integer.parseInt(environment.getEnv().get(Environment.ENV_LINES));
TerminalSize size = new TerminalSize(cols, rows);
return size;
} catch (Exception ex) {
LOG.error("Error getting terminal size", ex);
return super.getTerminalSize();
}
}
示例9: getTerminalSize
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
public TerminalSize getTerminalSize() {
try {
int cols = Integer.parseInt(environment.getEnv().get(Environment.ENV_COLUMNS));
int rows = Integer.parseInt(environment.getEnv().get(Environment.ENV_LINES));
TerminalSize size = new TerminalSize(cols, rows);
return size;
} catch (Exception ex) {
LOG.error("Error getting terminal size", ex);
return super.getTerminalSize();
}
}
示例10: onResized
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
public void onResized(final TerminalSize terminalSize) {
synchronized (this) {
this.terminalSize = terminalSize;
}
}
示例11: CliGui
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
/**
* Instantiates a new Cli mbean.
*/
private CliGui() {
TerminalSize size = new TerminalSize(100, 100);
results = new TextArea(size, GenericMBeanCliBootstrap.showWelcomeScreen().toString());
getResults().getHotspot();
cliCommandTextBox = new TextBox("", 100);
}
示例12: TranslationTextGraphics
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
public TranslationTextGraphics(TextGraphics originalGraphics, TerminalPosition translation, TerminalSize size) {
this.originalGraphics = originalGraphics;
this.translation = translation;
this.size = size;
}
示例13: fillRectangle
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
public void fillRectangle(char character, TerminalPosition topLeft, TerminalSize rectangleSize) {
TerminalPosition newTopLeft = new TerminalPosition(topLeft.getColumn() + translation.getColumn(), topLeft.getRow()
+ translation.getRow());
originalGraphics.fillRectangle(character, newTopLeft, rectangleSize);
}
示例14: getSize
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
public TerminalSize getSize() {
return size;
}
示例15: subAreaGraphics
import com.googlecode.lanterna.terminal.TerminalSize; //导入依赖的package包/类
@Override
public TextGraphics subAreaGraphics(TerminalPosition topLeft, TerminalSize subAreaSize) {
// TODO Auto-generated method stub
return null;
}