|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.text.html.StyleSheet.BoxPainter
Class to carry out some of the duties of CSS formatting. Implementations of this class enable views to present the CSS formatting while not knowing anything about how the CSS values are being cached.
As a delegate of Views, this object is responsible for the insets of a View and making sure the background is maintained according to the CSS attributes.
Field Summary | |
(package private) Color |
bg
|
(package private) StyleSheet.BackgroundImagePainter |
bgPainter
|
(package private) Insets |
binsets
|
(package private) Border |
border
|
(package private) float |
bottomMargin
|
(package private) CSS |
css
|
(package private) float |
leftMargin
|
(package private) short |
marginFlags
|
(package private) float |
rightMargin
|
(package private) StyleSheet |
ss
|
(package private) float |
topMargin
|
Constructor Summary | |
(package private) |
StyleSheet.BoxPainter(AttributeSet a,
CSS css,
StyleSheet ss)
|
Method Summary | |
(package private) Border |
getBorder(AttributeSet a)
Fetches a border to render for the given attributes. |
(package private) Color |
getBorderColor(AttributeSet a)
Fetches the color to use for borders. |
float |
getInset(int side,
View v)
Fetches the inset needed on a given side to account for the margin, border, and padding. |
(package private) float |
getLength(CSS.Attribute key,
AttributeSet a)
|
void |
paint(Graphics g,
float x,
float y,
float w,
float h,
View v)
Paints the CSS box according to the attributes given. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
float topMargin
float bottomMargin
float leftMargin
float rightMargin
short marginFlags
Border border
Insets binsets
CSS css
StyleSheet ss
Color bg
StyleSheet.BackgroundImagePainter bgPainter
Constructor Detail |
StyleSheet.BoxPainter(AttributeSet a, CSS css, StyleSheet ss)
Method Detail |
Border getBorder(AttributeSet a)
Color getBorderColor(AttributeSet a)
public float getInset(int side, View v)
side
- The size of the box to fetch the
inset for. This can be View.TOP,
View.LEFT, View.BOTTOM, or View.RIGHT.v
- the view making the request. This is
used to get the AttributeSet, and may be used to
resolve percentage arguments.
IllegalArgumentException
- for an invalid directionpublic void paint(Graphics g, float x, float y, float w, float h, View v)
g
- the rendering surface.x
- the x coordinate of the allocated area to
render into.y
- the y coordinate of the allocated area to
render into.w
- the width of the allocated area to render into.h
- the height of the allocated area to render into.v
- the view making the request. This is
used to get the AttributeSet, and may be used to
resolve percentage arguments.float getLength(CSS.Attribute key, AttributeSet a)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |