facets.core.app.avatar
Interface PainterSource


public interface PainterSource

Factory for creating and transforming avatar painters.

A PainterSource defines methods for use by AvatarPolicy and DragPolicy that

Instances of PainterSource can be supplied by the facet builder via viewer facets.


Nested Class Summary
static interface PainterSource.Transform
          Marks an immutable transform.
 
Field Summary
static int HAIRLINE
           
static int NO_PATTERN
           
 
Method Summary
 void applyTransforms(PainterSource.Transform[] transforms, boolean concatenate, Painter... painters)
          Apply transforms to painters.
 Painter backgroundLines(Line[] lines, Shade shade)
          Create non-pickable painter of the lines passed.
 Painter bar(double x, double y, double length, double width, Shade fill, boolean pickable)
           
 Painter bundle(Painter[] painters, java.lang.Object... values)
           
 Painter line(Line line, Shade shade, int style, boolean pickable)
          Create a possibly-pickable line painter.
 Painter mastered(PainterMaster master)
           
 Painter pointMark(Point at, Shade fill, boolean pickable)
          Create a (maybe pickable) painter to mark a position.
 Painter rectangle(double x, double y, double width, double height, Shade pen)
           
 Painter stretchMark(double height, double length, double width, Shade fill)
           
 double textLength(java.lang.String text, java.lang.String face, int size, boolean bold, boolean italic)
           
 Painter textLineAt(java.lang.String text, java.lang.String face, int points, Shade shade, double x, double y)
           
 Painter textOutline(java.lang.String text, java.lang.String face, int points, boolean bold, boolean italic, Shade fill, Shade pen)
           
 Painter textTooltip(java.lang.String text, double x, double y)
           
 PainterSource.Transform transformAt(double x, double y)
           
 PainterSource.Transform transformScale(double xy)
           
 PainterSource.Transform transformTurn(double radians, double atX, double atY)
           
 Painter turnMark(double size, double width, Shade fill)
           
 

Field Detail

NO_PATTERN

static final int NO_PATTERN
See Also:
Constant Field Values

HAIRLINE

static final int HAIRLINE
See Also:
Constant Field Values
Method Detail

textTooltip

Painter textTooltip(java.lang.String text,
                    double x,
                    double y)

textLineAt

Painter textLineAt(java.lang.String text,
                   java.lang.String face,
                   int points,
                   Shade shade,
                   double x,
                   double y)

textOutline

Painter textOutline(java.lang.String text,
                    java.lang.String face,
                    int points,
                    boolean bold,
                    boolean italic,
                    Shade fill,
                    Shade pen)

textLength

double textLength(java.lang.String text,
                  java.lang.String face,
                  int size,
                  boolean bold,
                  boolean italic)

rectangle

Painter rectangle(double x,
                  double y,
                  double width,
                  double height,
                  Shade pen)

bar

Painter bar(double x,
            double y,
            double length,
            double width,
            Shade fill,
            boolean pickable)

stretchMark

Painter stretchMark(double height,
                    double length,
                    double width,
                    Shade fill)

turnMark

Painter turnMark(double size,
                 double width,
                 Shade fill)

pointMark

Painter pointMark(Point at,
                  Shade fill,
                  boolean pickable)
Create a (maybe pickable) painter to mark a position.

The appearance of the painter is defined by the implementation.

Parameters:
at - the position
fill - for the painting
pickable - should the mark be pickable?

line

Painter line(Line line,
             Shade shade,
             int style,
             boolean pickable)
Create a possibly-pickable line painter.

Parameters:
line - to be painted
shade - for the painting
style - defines the pattern or stroke
pickable - defines line behaviour

mastered

Painter mastered(PainterMaster master)

backgroundLines

Painter backgroundLines(Line[] lines,
                        Shade shade)
Create non-pickable painter of the lines passed.

Parameters:
lines - will be painted at minimum width
shade - for the painting

bundle

Painter bundle(Painter[] painters,
               java.lang.Object... values)

transformTurn

PainterSource.Transform transformTurn(double radians,
                                      double atX,
                                      double atY)

transformScale

PainterSource.Transform transformScale(double xy)

transformAt

PainterSource.Transform transformAt(double x,
                                    double y)

applyTransforms

void applyTransforms(PainterSource.Transform[] transforms,
                     boolean concatenate,
                     Painter... painters)
Apply transforms to painters.

Parameters:
transforms - should be applied to each member of painters
painters - to be transformed