org.crsh.text
Class RenderAppendable

java.lang.Object
  extended by org.crsh.text.RenderAppendable
All Implemented Interfaces:
Flushable, Appendable, ScreenContext

public class RenderAppendable
extends Object
implements Appendable, ScreenContext


Field Summary
private  ScreenContext context
          .
private  LinkedList<Style.Composite> stack
          .
 
Constructor Summary
RenderAppendable(ScreenContext context)
           
 
Method Summary
 RenderAppendable append(char c)
           
 RenderAppendable append(CharSequence csq)
           
 RenderAppendable append(CharSequence csq, int start, int end)
           
 void enterStyle(Style.Composite style)
           
 void flush()
           
private  Boolean foo(Boolean last, Boolean merged)
           
private  Color foo(Color last, Color merged, Color def)
           
 Class<Chunk> getConsumedType()
           
 int getHeight()
          Returns the screen height in chars.
private  Style.Composite getMerged()
          Compute the current merged style.
 int getWidth()
          Returns the screen width in chars.
 Style.Composite leaveStyle()
           
private  void safeAppend(Chunk chunk)
           
 void styleOff()
           
 void styleOn()
           
 void write(Chunk chunk)
          Write a chunk to the screen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

private final ScreenContext context
.


stack

private LinkedList<Style.Composite> stack
.

Constructor Detail

RenderAppendable

public RenderAppendable(ScreenContext context)
Method Detail

safeAppend

private void safeAppend(Chunk chunk)

write

public void write(Chunk chunk)
           throws IOException
Description copied from interface: ScreenContext
Write a chunk to the screen.

Specified by:
write in interface ScreenContext
Parameters:
chunk - the chunk
Throws:
IOException - any io exception

getConsumedType

public Class<Chunk> getConsumedType()

getWidth

public int getWidth()
Description copied from interface: ScreenContext
Returns the screen width in chars. When the value is not positive it means the value could not be determined.

Specified by:
getWidth in interface ScreenContext
Returns:
the term width

getHeight

public int getHeight()
Description copied from interface: ScreenContext
Returns the screen height in chars. When the value is not positive it means the value could not be determined.

Specified by:
getHeight in interface ScreenContext
Returns:
the term height

flush

public void flush()
           throws IOException
Specified by:
flush in interface Flushable
Throws:
IOException

append

public RenderAppendable append(CharSequence csq)
Specified by:
append in interface Appendable

enterStyle

public void enterStyle(Style.Composite style)

leaveStyle

public Style.Composite leaveStyle()

getMerged

private Style.Composite getMerged()
Compute the current merged style.

Returns:
the merged style

foo

private Boolean foo(Boolean last,
                    Boolean merged)

foo

private Color foo(Color last,
                  Color merged,
                  Color def)

styleOff

public void styleOff()

styleOn

public void styleOn()

append

public RenderAppendable append(CharSequence csq,
                               int start,
                               int end)
Specified by:
append in interface Appendable

append

public RenderAppendable append(char c)
Specified by:
append in interface Appendable


Copyright © 2013 eXo Platform SAS. All Rights Reserved.