本文整理汇总了Java中org.fusesource.jansi.Ansi.fg方法的典型用法代码示例。如果您正苦于以下问题:Java Ansi.fg方法的具体用法?Java Ansi.fg怎么用?Java Ansi.fg使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.fusesource.jansi.Ansi
的用法示例。
在下文中一共展示了Ansi.fg方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: translate
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
public static String translate(Object... elements) {
Ansi ansi = Ansi.ansi();
for (Object element : elements) {
if (element instanceof Ansi.Color) {
ansi.fg((Ansi.Color) element);
continue;
}
else if (element == RESET) {
ansi.reset();
continue;
}
ansi.a(element);
ansi.a(" ");
}
return ansi.toString();
}
示例2: printInstanceDetails
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
private void printInstanceDetails(AnsiPrintToolkit toolkit,
InstanceDescription instance) {
Ansi buffer = toolkit.getBuffer();
int state = instance.getState();
//toolkit.eol();
toolkit.bold(instance.getName());
// Print status in the first column
buffer.a(" [");
buffer.fg(getStateColor(state));
buffer.a(getStateName(state));
buffer.fg(Ansi.Color.DEFAULT);
buffer.a("]");
toolkit.eol();
toolkit.printElement(0, instance.getDescription());
}
示例3: renderSteps
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
private void renderSteps(Ansi ansi, List<JobRunResultSteps> steps, Color originColor){
for (int i = 0; i < steps.size(); i++){
JobRunResultSteps step = steps.get(i);
if (step.isSuccessed())
ansi.fg(GREEN);
else
ansi.fg(RED);
try{
ansi.bold().a("| -- ").boldOff().a(step.getStepName()).a("\n");
for (String msg : step.getAdditionalMsgs()){
ansi.bold().a("| -- ").a(msg).boldOff().a("\n");
}
}finally{
ansi.fg(originColor);
}
}
}
示例4: redrawHeader
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
public void redrawHeader() {
saveCursorPosition();
JlEditConsole.out.print(ansi().cursor(1, 1));
Ansi style = ansi();
if (getTheme().getHeaderBackground() != null) {
style.bg(getTheme().getHeaderBackground());
}
if (getTheme().getHeaderForeground() != null) {
style.fg(getTheme().getHeaderForeground());
}
String textCoords = "L:" + getLine() + " C:" + getColumn();
int displayFileLength = getTerminal().getWidth() - getTitle().length() - textCoords.length() - 1;
JlEditConsole.out.print(style.a(getTitle()).a(":").a(Strings.tryToTrimToSize(getDisplayAs(), displayFileLength)).a(isDirty() ? DIRTY_SIGN : "").eraseLine(Ansi.Erase.FORWARD));
JlEditConsole.out.print(ansi().cursor(1, getTerminal().getWidth() - textCoords.length()));
JlEditConsole.out.print(ansi().a(textCoords).reset());
JlEditConsole.out.print(ansi().cursor(getTerminal().getHeight(), 1));
restoreCursorPosition();
}
示例5: redrawFooter
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
/**
* Refreshes the footer that displays the current line and column.
*/
public void redrawFooter() {
saveCursorPosition();
Ansi style = ansi();
if (getTheme().getFooterBackground() != null) {
style.bg(getTheme().getFooterBackground());
}
if (getTheme().getFooterForeground() != null) {
style.fg(getTheme().getFooterForeground());
}
JlEditConsole.out.print(style);
JlEditConsole.out.print(ansi().cursor(getTerminal().getHeight() + 1 - getFooterSize(), 1).eraseLine(Ansi.Erase.FORWARD));
for (int i = 1; i <= helpLines.size(); i++) {
String helpLine = helpLines.get(i - 1);
int startColumn = (getTerminal().getWidth() - helpLine.length()) / 2;
JlEditConsole.out.print(ansi().cursor(getTerminal().getHeight() + 1 - getFooterSize() + i, 1).eraseLine(Ansi.Erase.FORWARD));
JlEditConsole.out.print(ansi().cursor(getTerminal().getHeight() + 1 - getFooterSize() + i, startColumn));
JlEditConsole.out.print(helpLine);
}
JlEditConsole.out.print(ansi().reset());
restoreCursorPosition();
}
示例6: applyCode
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
private Ansi applyCode(Ansi ansi, Code code) {
if (code.isColor()) {
if (code.isBackground()) {
return ansi.bg(code.getColor());
}
return ansi.fg(code.getColor());
}
return ansi.a(code.getAttribute());
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:10,代码来源:AnsiString.java
示例7: logMessage
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
private void logMessage(int x, int y, String message, Ansi.Color fgColor, Ansi.Color bgColor, Ansi.Attribute... attributes) {
message = message.substring(0, Math.min(message.length(), 120));
Ansi ansi = ansi().cursor(y, x).eraseLine();
if(attributes != null) {
for (Ansi.Attribute attribute : attributes) {
ansi = ansi.a(attribute);
}
}
ansi = ansi.fg(fgColor != null ? fgColor : Ansi.Color.DEFAULT);
ansi = ansi.bg(bgColor != null ? bgColor : Ansi.Color.DEFAULT);
System.out.println(ansi.a(message).reset());
}
示例8: renderErrorLocation
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
private static void renderErrorLocation(String query, ErrorLocation location, PrintStream out)
{
List<String> lines = ImmutableList.copyOf(Splitter.on('\n').split(query).iterator());
String errorLine = lines.get(location.getLineNumber() - 1);
String good = errorLine.substring(0, location.getColumnNumber() - 1);
String bad = errorLine.substring(location.getColumnNumber() - 1);
if ((location.getLineNumber() == lines.size()) && bad.trim().isEmpty()) {
bad = " <EOF>";
}
if (REAL_TERMINAL) {
Ansi ansi = Ansi.ansi();
ansi.fg(Ansi.Color.CYAN);
for (int i = 1; i < location.getLineNumber(); i++) {
ansi.a(lines.get(i - 1)).newline();
}
ansi.a(good);
ansi.fg(Ansi.Color.RED);
ansi.a(bad).newline();
for (int i = location.getLineNumber(); i < lines.size(); i++) {
ansi.a(lines.get(i)).newline();
}
ansi.reset();
out.print(ansi);
}
else {
String prefix = format("LINE %s: ", location.getLineNumber());
String padding = Strings.repeat(" ", prefix.length() + (location.getColumnNumber() - 1));
out.println(prefix + errorLine);
out.println(padding + "^");
}
}
示例9: createAnsiCode
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
Ansi createAnsiCode(JobRunResult result){
Ansi ansi = ansi();
Color currentColor;
if (result.isIgnored()){
currentColor = BLUE;
}else if (result.getSuccessed())
currentColor = GREEN;
else
currentColor = RED;
ansi.fg(currentColor);
ansi.bold().a("Story Name: ").a(result.getStoryName()).boldOff()
.a("\n").bold().a("| -- Scenario Name: ").boldOff().a(result.getScenarioName());
if (result.isIgnored()){
ansi.a("\n").bold().a("| -- Ignored: Yes").boldOff();
}else{
ansi.a("\n").bold().a("| -- Successed: ").boldOff().a(result.getSuccessed() ? "Yes" : "Failed" );
}
ansi.a("\n");
renderSteps(ansi, result.getSteps(), currentColor);
if (result.getError() != null){
ansi.bold().a("| -- Error: ").a(result.getError().getMessage()).boldOff().a("\n");
ansi.bold().a("| -- Error Callstack:").boldOff().a(Utils.getStackTrace(result.getError())).a("\n");
}
ansi.reset();
return ansi;
}
示例10: readBoolean
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
/**
* Displays a message and reads a boolean from the user input.
* The mapping of the user input to a boolean value is specified by the implementation.
*
* @param message
* @param defaultValue
* @return
*/
@Override
public boolean readBoolean(String message, Boolean defaultValue) throws IOException {
saveCursorPosition();
Ansi style = ansi();
if (getTheme().getPromptBackground() != null) {
style.bg(getTheme().getPromptBackground());
}
if (getTheme().getPromptForeground() != null) {
style.fg(getTheme().getPromptForeground());
}
for (int i = 1; i <= getFooterSize(); i++) {
JlEditConsole.out.print(ansi().cursor(terminal.getHeight() - getFooterSize() + i, 1));
JlEditConsole.out.print(style.eraseLine(Ansi.Erase.FORWARD));
}
JlEditConsole.out.print(ansi().cursor(terminal.getHeight(), 1));
JlEditConsole.out.print(style.a(message).bold().eraseLine(Ansi.Erase.FORWARD));
restoreCursorPosition();
flush();
try {
EditorOperation operation;
while (true) {
operation = readOperation();
switch (operation.getType()) {
case NEWLINE:
return defaultValue;
case TYPE:
if ("y".equals(operation.getInput()) || "Y".equals(operation.getInput())) {
return true;
} else if ("n".equals(operation.getInput()) || "N".equals(operation.getInput())) {
return false;
}
}
}
} finally {
redrawFooter();
}
}
示例11: readLine
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
public String readLine(String message) throws IOException {
String result = null;
saveCursorPosition();
Ansi style = ansi();
if (getTheme().getPromptBackground() != null) {
style.bg(getTheme().getPromptBackground());
}
if (getTheme().getPromptForeground() != null) {
style.fg(getTheme().getPromptForeground());
}
for (int i = 1; i <= getFooterSize(); i++) {
JlEditConsole.out.print(ansi().cursor(terminal.getHeight() - getFooterSize() + i, 1));
JlEditConsole.out.print(style.eraseLine(Ansi.Erase.FORWARD));
}
JlEditConsole.out.print(ansi().cursor(terminal.getHeight(), 1));
JlEditConsole.out.print(ansi().cursor(terminal.getHeight(), 1));
JlEditConsole.out.print(style.a(message).bold().eraseLine(Ansi.Erase.FORWARD));
flush();
try {
result = readLine();
} finally {
JlEditConsole.out.print(ansi().reset());
restoreCursorPosition();
redrawFooter();
}
return result;
}
示例12: render
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
private void render(final Ansi ansi, final Code code) {
if (code.isColor()) {
if (code.isBackground()) {
ansi.bg(code.getColor());
} else {
ansi.fg(code.getColor());
}
} else if (code.isAttribute()) {
ansi.a(code.getAttribute());
}
}
示例13: on
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
public void on(Ansi ansi) {
ansi.fg(ansiColor);
}
示例14: off
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
public void off(Ansi ansi) {
ansi.fg(DEFAULT);
}
示例15: printFactoryDetails
import org.fusesource.jansi.Ansi; //导入方法依赖的package包/类
private void printFactoryDetails(Ansi buffer, Factory factory) {
String status = "INVALID";
Ansi.Color color = Ansi.Color.RED;
// Check Factory state
if (factory.getState() == Factory.VALID) {
status = "VALID";
color = Ansi.Color.GREEN;
}
// Print factory name first
buffer.a(factory.getName());
buffer.a(" ");
// Then its status
buffer.a("[");
buffer.fg(color);
buffer.a(status);
buffer.reset();
buffer.a("]\n");
// Finally display the factory description
AnsiPrintToolkit toolkit = new AnsiPrintToolkit(buffer);
toolkit.printElement(0, factory.getDescription());
}