org.crsh.text
Class RenderAppendable

java.lang.Object
  extended by org.crsh.text.RenderAppendable
All Implemented Interfaces:
Flushable, Appendable, Pipe<Chunk>

public class RenderAppendable
extends Object
implements Appendable, Pipe<Chunk>


Field Summary
private  RenderingContext context
          .
private  LinkedList<Style.Composite> stack
          .
 
Constructor Summary
RenderAppendable(RenderingContext 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)
           
private  Style.Composite getMerged()
          Compute the current merged style.
 int getWidth()
           
 Style.Composite leaveStyle()
           
 void provide(Chunk element)
          Provide an element.
private  void safeAppend(Chunk chunk)
           
 void styleOff()
           
 void styleOn()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

private final RenderingContext context
.


stack

private LinkedList<Style.Composite> stack
.

Constructor Detail

RenderAppendable

public RenderAppendable(RenderingContext context)
Method Detail

safeAppend

private void safeAppend(Chunk chunk)

getWidth

public int getWidth()

provide

public void provide(Chunk element)
             throws IOException
Description copied from interface: Pipe
Provide an element.

Specified by:
provide in interface Pipe<Chunk>
Parameters:
element - the provided element
Throws:
IOException

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 © 2012 eXo Platform SAS. All Rights Reserved.