public abstract class ColorPaletteBaseAppearance extends Object implements ColorPaletteCell.ColorPaletteAppearance
Modifier and Type | Class and Description |
---|---|
static interface |
ColorPaletteBaseAppearance.BaseColorPaletteTemplate |
static interface |
ColorPaletteBaseAppearance.ColorPaletteResources |
static interface |
ColorPaletteBaseAppearance.ColorPaletteStyle |
Constructor and Description |
---|
ColorPaletteBaseAppearance(ColorPaletteBaseAppearance.ColorPaletteResources resources,
ColorPaletteBaseAppearance.BaseColorPaletteTemplate template) |
Modifier and Type | Method and Description |
---|---|
String |
getAboveColor(XElement parent,
String value)
Gets the color of the element above the specified element.
|
String |
getBelowColor(XElement parent,
String value)
Gets the color of the element below the specified element.
|
XElement |
getChildElement(XElement parent,
String color)
Gets the child element with the specified color.
|
String |
getClickedColor(XElement parent,
Element target)
Gets the color associated with the specified child element.
|
Element |
getColorElement(XElement parent,
Element target)
Gets the color element associated with the specified child element.
|
NodeList<Element> |
getColorElements(XElement parent)
Gets the list of color elements for the specified parent.
|
int |
getColumnCount() |
String |
getLeftColor(XElement parent,
String value)
Gets the color of the element to the left of the specified element.
|
String |
getRightColor(XElement parent,
String value)
Gets the color of the element to the right of the specified element.
|
int |
getRowCount(XElement parent) |
void |
hover(XElement parent,
Element target,
boolean entering)
Modifies the appearance to indicate whether the specified child color
element is being hovered over.
|
void |
onMouseOut(XElement parent,
Element target)
Modifies the appearance to indicate that the mouse has moved off the
specified child color element.
|
void |
onMouseOver(XElement parent,
Element target)
Modifies the appearance to indicate that the mouse has moved over the
specified child color element.
|
void |
render(Cell.Context context,
String value,
String[] colors,
String[] labels,
SafeHtmlBuilder result)
Renders the appearance of a color palette cell as HTML into a
SafeHtmlBuilder , suitable for passing to
Element.setInnerHTML(String) on a container element. |
void |
setColumnCount(int columnCount) |
String |
stripColorName(String className) |
public ColorPaletteBaseAppearance(ColorPaletteBaseAppearance.ColorPaletteResources resources, ColorPaletteBaseAppearance.BaseColorPaletteTemplate template)
public String getAboveColor(XElement parent, String value)
ColorPaletteCell.ColorPaletteAppearance
getAboveColor
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parent of the specified elementvalue
- the color of the specified elementpublic String getBelowColor(XElement parent, String value)
ColorPaletteCell.ColorPaletteAppearance
getBelowColor
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parent of the specified elementvalue
- the color of the specified elementpublic XElement getChildElement(XElement parent, String color)
ColorPaletteCell.ColorPaletteAppearance
getChildElement
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parent of the child elementcolor
- the colorpublic String getClickedColor(XElement parent, Element target)
ColorPaletteCell.ColorPaletteAppearance
getClickedColor
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parenttarget
- the childpublic Element getColorElement(XElement parent, Element target)
ColorPaletteCell.ColorPaletteAppearance
getColorElement
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parenttarget
- the childpublic NodeList<Element> getColorElements(XElement parent)
ColorPaletteCell.ColorPaletteAppearance
getColorElements
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parentpublic int getColumnCount()
public String getLeftColor(XElement parent, String value)
ColorPaletteCell.ColorPaletteAppearance
getLeftColor
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parent of the specified elementvalue
- the color of the specified elementpublic String getRightColor(XElement parent, String value)
ColorPaletteCell.ColorPaletteAppearance
getRightColor
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parent of the specified elementvalue
- the color of the specified elementpublic int getRowCount(XElement parent)
public void hover(XElement parent, Element target, boolean entering)
ColorPaletteCell.ColorPaletteAppearance
hover
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parenttarget
- the childentering
- true to indicate the hover has just startedpublic void onMouseOut(XElement parent, Element target)
ColorPaletteCell.ColorPaletteAppearance
onMouseOut
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parenttarget
- the childpublic void onMouseOver(XElement parent, Element target)
ColorPaletteCell.ColorPaletteAppearance
onMouseOver
in interface ColorPaletteCell.ColorPaletteAppearance
parent
- the parenttarget
- the childpublic void render(Cell.Context context, String value, String[] colors, String[] labels, SafeHtmlBuilder result)
ColorPaletteCell.ColorPaletteAppearance
SafeHtmlBuilder
, suitable for passing to
Element.setInnerHTML(String)
on a container element.render
in interface ColorPaletteCell.ColorPaletteAppearance
context
- contains information about context of the elementvalue
- the color of the currently selected elementcolors
- the colors, each consisting of a six digit hex value in
RRGGBB formatlabels
- the color names, in the same order as colors
result
- receives the rendered appearancepublic void setColumnCount(int columnCount)
Copyright © 2015. All rights reserved.