| java.lang.Object org.netbeans.modules.visualweb.css2.CssBox org.netbeans.modules.visualweb.css2.ContainerBox org.netbeans.modules.visualweb.css2.ListBox
ListBox | public class ListBox extends ContainerBox (Code) | | ListBox represents a box that contains a numbered or lettered or
un-numbered list. Most of the list-painting code was derived from
Swing's StyleSheet.ListPainter class, with the following modifications:
- Changed over to our own DOM/CSS lookup
- Changed circle and square code to use size 5 instead of 8 to
match what Mozilla & Safari are doing
- Support lower-latin and upper-latin (same as lower-alpha and
upper alpha)
- Alignment computation changed to use our own layout based
linebox alignment
author: Tor Norbye |
Method Summary | |
void | drawIcon(Graphics g, int ax, int ay, int ah, float align, Component c) Draws the bullet icon specified by the list-style-image argument. | void | drawLetter(Graphics g, char letter, int ax, int ay, int ah, float align, int index) Draws the letter or number for an ordered list. | void | drawShape(Graphics g, CssValue cssType, int ax, int ay, int ah, float align) Draws the graphical bullet item specified by the type argument. | String | formatAlphaNumerals(int itemNum) | String | formatItemNum(int itemNum, char type) Converts the item number into the ordered list number
(i.e. | public void | paint(Graphics g, int px, int py) | public void | paintBullet(Graphics g, float x, float y, float w, float h, CssBox parentBox, int item) Paints the CSS list decoration according to the
attributes given.
Parameters: g - the rendering surface. Parameters: x - the x coordinate of the list item allocation Parameters: y - the y coordinate of the list item allocation Parameters: w - the width of the list item allocation Parameters: h - the height of the list item allocation Parameters: s - the allocated area to paint into. Parameters: item - which list item is being painted. |
ListBox | public ListBox(WebForm webform, Element element, BoxType boxType, boolean inline, boolean replaced)(Code) | | Create a ListBox for the given string
Parameters: webform - The WebForm Parameters: element - The element this string box is associated with Parameters: boxType - Type of box. Parameters: string - The string to manage Parameters: width - The width to use for the box Parameters: height - The height to use for the box |
drawIcon | void drawIcon(Graphics g, int ax, int ay, int ah, float align, Component c)(Code) | | Draws the bullet icon specified by the list-style-image argument.
Parameters: g - the graphics context Parameters: ax - x coordinate to place the bullet Parameters: ay - y coordinate to place the bullet Parameters: ah - height of the container the bullet is placed in Parameters: align - preferred alignment factor for the child view |
drawLetter | void drawLetter(Graphics g, char letter, int ax, int ay, int ah, float align, int index)(Code) | | Draws the letter or number for an ordered list.
Parameters: g - the graphics context Parameters: letter - type of ordered list to draw Parameters: ax - x coordinate to place the bullet Parameters: ay - y coordinate to place the bullet Parameters: ah - height of the container the bullet is placed in Parameters: index - position of the list item in the list |
drawShape | void drawShape(Graphics g, CssValue cssType, int ax, int ay, int ah, float align)(Code) | | Draws the graphical bullet item specified by the type argument.
Parameters: g - the graphics context Parameters: type - type of bullet to draw (circle, square, disc) Parameters: ax - x coordinate to place the bullet Parameters: ay - y coordinate to place the bullet Parameters: ah - height of the container the bullet is placed in Parameters: align - preferred alignment factor for the child view |
formatAlphaNumerals | String formatAlphaNumerals(int itemNum)(Code) | | Converts the item number into an alphabetic character
Parameters: itemNum - number to format |
formatItemNum | String formatItemNum(int itemNum, char type)(Code) | | Converts the item number into the ordered list number
(i.e. 1 2 3, i ii iii, a b c, etc.
Parameters: itemNum - number to format Parameters: type - type of ordered list |
paintBullet | public void paintBullet(Graphics g, float x, float y, float w, float h, CssBox parentBox, int item)(Code) | | Paints the CSS list decoration according to the
attributes given.
Parameters: g - the rendering surface. Parameters: x - the x coordinate of the list item allocation Parameters: y - the y coordinate of the list item allocation Parameters: w - the width of the list item allocation Parameters: h - the height of the list item allocation Parameters: s - the allocated area to paint into. Parameters: item - which list item is being painted. Thisis a number greater than or equal to 0. |
Methods inherited from org.netbeans.modules.visualweb.css2.ContainerBox | protected void addBox(CssBox box, CssBox prevBox, CssBox nextBox)(Code)(Java Doc) protected void addBoxNode(HtmlTag tag, CssBox box, CreateContext context, CssBox prevBox, CssBox nextBox)(Code)(Java Doc) protected void addGrayItalicText(CreateContext context, Element styleElement, String text)(Code)(Java Doc) void addNode(CreateContext context, Node node, Element sourceElement, CssBox prevBox, CssBox nextBox)(Code)(Java Doc) protected void addSiblingBoxNode(HtmlTag tag, CssBox box, CreateContext context, CssBox prevBox, CssBox nextBox)(Code)(Java Doc) protected void addText(CreateContext context, Text textNode, Element styleElement, String text)(Code)(Java Doc) boolean containsChild(CssBox cssBox)(Code)(Java Doc) protected void createChildren(CreateContext context)(Code)(Java Doc) public WebForm[] findExternalForms()(Code)(Java Doc) void finishAllRelatives(FormatContext context)(Code)(Java Doc) void finishLineBox(CreateContext context)(Code)(Java Doc) public CssBox getBox(int index)(Code)(Java Doc) public int getBoxCount()(Code)(Java Doc) protected BoxList getBoxList()(Code)(Java Doc) public CssBox[] getBoxes()(Code)(Java Doc) protected CssBox[] getBoxesToRemove(CssBox toRemove)(Code)(Java Doc) public int getPrefMinWidth()(Code)(Java Doc) public int getPrefWidth()(Code)(Java Doc) protected boolean hasNormalBlockLevelChildren()(Code)(Java Doc) protected void initialize()(Code)(Java Doc) protected void initializeBackground()(Code)(Java Doc) protected void initializeGrid()(Code)(Java Doc) protected void initializeHorizontalWidths(FormatContext context)(Code)(Java Doc) public boolean isGrid()(Code)(Java Doc) protected boolean isOpaqueBox()(Code)(Java Doc) protected void layoutChild(CssBox box, FormatContext context, boolean handleChildren)(Code)(Java Doc) public void list(PrintStream out, int indent)(Code)(Java Doc) public void list(PrintWriter out, int indent)(Code)(Java Doc) protected CssBox notifyChildResize(CssBox child, FormatContext context)(Code)(Java Doc) public void paint(Graphics g, int px, int py)(Code)(Java Doc) protected void paintBox(Graphics g, int x, int y, int w, int h)(Code)(Java Doc) protected void paintGrid(Graphics g, int x, int y, int w, int h)(Code)(Java Doc) protected void positionBox(CssBox box, FormatContext context)(Code)(Java Doc) static void printLayout(CssBox b, StringBuffer sb, int depth)(Code)(Java Doc) public void relayout(FormatContext context)(Code)(Java Doc) protected boolean removeBox(CssBox box)(Code)(Java Doc) protected void removeBoxes()(Code)(Java Doc) void setContainingBlock(CssBox box, FormatContext context)(Code)(Java Doc) public void setGrid(boolean grid)(Code)(Java Doc) protected void setProbableChildCount(int children)(Code)(Java Doc)
|
Methods inherited from org.netbeans.modules.visualweb.css2.CssBox | protected void clearBottom(FormatContext context, CssValue cssSide)(Code)(Java Doc) protected void clearTop(FormatContext context, CssValue cssSide)(Code)(Java Doc) protected Rectangle computeBounds(Element componentRootElement, Rectangle bounds)(Code)(Java Doc) protected void computeHorizNonInlineNormalFlow(FormatContext context, int parentWidth)(Code)(Java Doc) void computeHorizontalLengths(FormatContext context)(Code)(Java Doc) protected void computeRectangles(Element componentRootElement, List<Rectangle> list)(Code)(Java Doc) final public Rectangle computeRegionBounds(Element regionElement, Rectangle bounds)(Code)(Java Doc) void computeVerticalLengths(FormatContext context)(Code)(Java Doc) protected CssValue computeWidthCssValue()(Code)(Java Doc) protected void considerDesignBorder()(Code)(Java Doc) protected CssBox findCssBox(int x, int y, int px, int py, int depth)(Code)(Java Doc) protected CssBox findCssBoxForComponentRootElement(Element componentRootElement)(Code)(Java Doc) public int getAbsoluteX()(Code)(Java Doc) public int getAbsoluteY()(Code)(Java Doc) protected int getBaseline()(Code)(Java Doc) public Color getBg()(Code)(Java Doc) public int getBlockHeight()(Code)(Java Doc) public int getBlockWidth()(Code)(Java Doc) public Rectangle getBorderWidthRectangle()(Code)(Java Doc) public CssBox getBox(int index)(Code)(Java Doc) public int getBoxCount()(Code)(Java Doc) public BoxType getBoxType()(Code)(Java Doc) public String getBoxTypeName()(Code)(Java Doc) public Rectangle getCBRectangle()(Code)(Java Doc) public Box[] getChildren()(Code)(Java Doc) protected int getCollapsedBottomMargin()(Code)(Java Doc) protected int getCollapsedTopMargin()(Code)(Java Doc) public Element getComponentRootElement()(Code)(Java Doc) public static Element getComponentRootElementForCssBox(CssBox cssBox)(Code)(Java Doc) public String getComputedStyles()(Code)(Java Doc) protected int getContentHeight()(Code)(Java Doc) public Dimension getContentSize()(Code)(Java Doc) protected int getContentWidth()(Code)(Java Doc) protected int getContentX()(Code)(Java Doc) protected int getContentY()(Code)(Java Doc) protected int getContributingBaseline()(Code)(Java Doc) public Insets getCssSizeInsets()(Code)(Java Doc) public Decoration getDecoration()(Code)(Java Doc) protected int getEffectiveBottomMargin()(Code)(Java Doc) public int getEffectiveTopMargin()(Code)(Java Doc) final public Element getElement()(Code)(Java Doc) public static Element getElementForComponentRootCssBox(CssBox cssBox)(Code)(Java Doc) protected int getExtentX()(Code)(Java Doc) protected int getExtentX2()(Code)(Java Doc) protected int getExtentY()(Code)(Java Doc) protected int getExtentY2()(Code)(Java Doc) public Rectangle getExtentsRectangle()(Code)(Java Doc) CssBox getFirstNormalBox()(Code)(Java Doc) public int getHeight()(Code)(Java Doc) public int getInternalResizeDirection(int x, int y)(Code)(Java Doc) public Interaction getInternalResizer(int x, int y)(Code)(Java Doc) protected int getIntrinsicHeight()(Code)(Java Doc) protected int getIntrinsicWidth()(Code)(Java Doc) public int getLeftMargin()(Code)(Java Doc) public Rectangle getMarginRectangle()(Code)(Java Doc) protected CssBox getNextNormalBlockBox()(Code)(Java Doc) protected CssBox getNextNormalBox()(Code)(Java Doc) public Rectangle getPaddingRectangle()(Code)(Java Doc) public boolean getPaintPositions()(Code)(Java Doc) public boolean getPaintSpaces()(Code)(Java Doc) public boolean getPaintText()(Code)(Java Doc) final public ContainerBox getParent()(Code)(Java Doc) protected int getParentIndex()(Code)(Java Doc) public Point getPosition()(Code)(Java Doc) public Rectangle getPositionRect()(Code)(Java Doc) public CssBox getPositionedBy()(Code)(Java Doc) protected int getPrefMinWidth()(Code)(Java Doc) protected int getPrefWidth()(Code)(Java Doc) protected CssBox getPrevNormalBlockBox()(Code)(Java Doc) protected CssBox getPrevNormalBox()(Code)(Java Doc) public Point getRelPosition()(Code)(Java Doc) public int getRightMargin()(Code)(Java Doc) public String getRules()(Code)(Java Doc) public Dimension getSize()(Code)(Java Doc) final public Element getSourceElement()(Code)(Java Doc) public String getStyles()(Code)(Java Doc) public HtmlTag getTag()(Code)(Java Doc) public WebForm getWebForm()(Code)(Java Doc) public int getWidth()(Code)(Java Doc) public int getX()(Code)(Java Doc) public int getY()(Code)(Java Doc) public int getZ()(Code)(Java Doc) final protected boolean hasInitialFocus()(Code)(Java Doc) protected boolean hasNormalBlockLevelChildren()(Code)(Java Doc) protected void initialize()(Code)(Java Doc) protected void initializeBackground()(Code)(Java Doc) protected void initializeBackgroundColor()(Code)(Java Doc) protected void initializeBackgroundImage()(Code)(Java Doc) protected void initializeBorder()(Code)(Java Doc) protected void initializeContentSize()(Code)(Java Doc) protected void initializeDesignBean()(Code)(Java Doc) protected void initializeHorizontalWidths(FormatContext context)(Code)(Java Doc) protected void initializeInvariants()(Code)(Java Doc) protected void initializeMargins()(Code)(Java Doc) protected void initializePadding()(Code)(Java Doc) protected void initializeZOrder()(Code)(Java Doc) public boolean isAbsolutelyPositioned()(Code)(Java Doc) public boolean isBlockLevel()(Code)(Java Doc) protected boolean isBorderSizeIncluded()(Code)(Java Doc) public boolean isClearBox()(Code)(Java Doc) public boolean isGrid()(Code)(Java Doc) public boolean isInlineBox()(Code)(Java Doc) protected boolean isPlaceHolder()(Code)(Java Doc) public boolean isPositioned()(Code)(Java Doc) public boolean isReplacedBox()(Code)(Java Doc) public void list(PrintStream out, int indent)(Code)(Java Doc) public void list(PrintWriter out, int indent)(Code)(Java Doc) public void paint(Graphics g, int px, int py)(Code)(Java Doc) protected void paintBackground(Graphics g, int x, int y)(Code)(Java Doc) protected void paintBox(Graphics g, int x, int y, int w, int h)(Code)(Java Doc) protected void paintDebugPositioning(Graphics g)(Code)(Java Doc) protected void paintDecoration(Graphics g, int x, int y)(Code)(Java Doc) final protected void paintFocusWaterMark(Graphics g, int x, int y)(Code)(Java Doc) protected String paramString()(Code)(Java Doc) void putBoxReference(Element element, CssBox box)(Code)(Java Doc) protected void relayout(FormatContext context)(Code)(Java Doc) protected void setContainingBlock(int x, int y, int width, int height)(Code)(Java Doc) final public void setLocation(int x, int y)(Code)(Java Doc) public void setMargins(int leftMargin, int effectiveTopMargin)(Code)(Java Doc) public void setPaintPositions(boolean paintPositioning)(Code)(Java Doc) public void setPaintSpaces(boolean paintSpaces)(Code)(Java Doc) public void setPaintText(boolean paintText)(Code)(Java Doc) final void setParent(ContainerBox parent)(Code)(Java Doc) void setParentIndex(int idx)(Code)(Java Doc) void setPositionedBy(CssBox positionedBy)(Code)(Java Doc) void setX(int x)(Code)(Java Doc) void setY(int y)(Code)(Java Doc) protected int shrinkToFit(int availableWidth, FormatContext context)(Code)(Java Doc) final public String toString()(Code)(Java Doc) protected void uncomputeWidthCssValue()(Code)(Java Doc) protected void updateAutoContentSize()(Code)(Java Doc) protected void updateExtents(int px, int py, int depth)(Code)(Java Doc)
|
|
|