org.apache.pivot.wtk
Interface ConstrainedVisual

All Superinterfaces:
Visual
All Known Subinterfaces:
Button.DataRenderer, FileBrowser.Skin, ListView.ItemRenderer, Renderer, Skin, Spinner.ItemRenderer, TableView.CellRenderer, TableView.HeaderDataRenderer, TreeView.NodeRenderer, Window.Skin
All Known Implementing Classes:
Accordion, AccordionHeaderDataRenderer, ActivityIndicator, ActivityIndicatorSkin, Alert, AreaChartView, BarChartView, Border, BorderSkin, BoxPane, BoxPaneSkin, Button, ButtonDataRenderer, ButtonSkin, Calendar, CalendarButton, CalendarButtonDataRenderer, CalendarButtonSkin, CalendarSkin, CardPane, CardPaneSkin, ChartView, ChartViewSkin, Checkbox, CheckboxSkin, ColorChooser, ColorChooserButton, ColorChooserButtonSkin, ColorChooserButtonSkin.ColorChooserPopup, ColorChooserButtonSkin.ColorChooserPopupSkin, ColorChooserSkin, Component, ComponentSkin, Container, ContainerSkin, Dialog, Display, DisplaySkin, Expander, ExpanderSkin, FileBrowser, FileBrowserSheet, FileBrowserSkin, FillPane, FillPaneSkin, FlowPane, FlowPaneSkin, Form, Frame, GridPane, GridPane.Filler, GridPaneFillerSkin, GridPaneSkin, HighLowChartView, ImageView, ImageViewSkin, Label, LabelSkin, LineChartView, LinkButton, LinkButtonDataRenderer, LinkButtonSkin, ListButton, ListButtonColorItemRenderer, ListButtonDataRenderer, ListButtonSkin, ListView, ListViewColorItemRenderer, ListViewItemEditor, ListViewItemRenderer, Menu, Menu.Item, MenuBar, MenuBar.Item, MenuBarItemDataRenderer, MenuBarItemSkin, MenuButton, MenuButtonDataRenderer, MenuButtonSkin, MenuItemDataRenderer, MenuItemSkin, MenuPopup, Meter, MovieView, MovieViewSkin, Palette, Panel, PanelSkin, Panorama, PieChartView, Prompt, PushButton, PushButtonSkin, RadioButton, RadioButtonSkin, Rollup, RollupSkin, ScrollBar, ScrollPane, ScrollPane.Corner, ScrollPaneSkin, Separator, SeparatorSkin, Sheet, Slider, SliderSkin, Spinner, SpinnerItemRenderer, SplitPane, StackPane, StackPaneSkin, SuggestionPopup, TablePane, TablePane.Filler, TablePaneFillerSkin, TablePaneSkin, TableView, TableViewBooleanCellRenderer, TableViewCellRenderer, TableViewCheckboxCellRenderer, TableViewDateCellRenderer, TableViewFileSizeCellRenderer, TableViewHeader, TableViewHeaderDataRenderer, TableViewImageCellRenderer, TableViewMultiCellRenderer, TableViewNumberCellRenderer, TableViewRowEditor, TableViewTextAreaCellRenderer, TableViewTriStateCellRenderer, TabPane, TabPaneSkin, TerraAccordionSkin, TerraAccordionSkin.PanelHeader, TerraAccordionSkin.PanelHeaderSkin, TerraActivityIndicatorSkin, TerraAlertSkin, TerraBorderSkin, TerraBoxPaneSkin, TerraCalendarButtonSkin, TerraCalendarSkin, TerraCalendarSkin.DateButton, TerraCalendarSkin.DateButtonSkin, TerraCalendarSkin.MonthSpinnerItemRenderer, TerraCheckboxSkin, TerraColorChooserButtonSkin, TerraColorChooserSkin, TerraDialogSkin, TerraExpanderSkin, TerraExpanderSkin.ShadeButton, TerraExpanderSkin.ShadeButtonSkin, TerraFileBrowserSheetSkin, TerraFileBrowserSkin, TerraFileBrowserSkin.DriveRenderer, TerraFileBrowserSkin.FileRenderer, TerraFileBrowserSkin.ListButtonDriveRenderer, TerraFileBrowserSkin.ListButtonFileRenderer, TerraFileBrowserSkin.ListViewDriveRenderer, TerraFileBrowserSkin.ListViewFileRenderer, TerraFileBrowserSkin.TableViewFileRenderer, TerraFillPaneSkin, TerraFormSkin, TerraFrameSkin, TerraFrameSkin.FrameButton, TerraFrameSkin.FrameButtonSkin, TerraGridPaneSkin, TerraLabelSkin, TerraLinkButtonSkin, TerraListButtonSkin, TerraListViewSkin, TerraMenuBarItemSkin, TerraMenuBarSkin, TerraMenuButtonSkin, TerraMenuItemSkin, TerraMenuPopupSkin, TerraMenuSkin, TerraMeterSkin, TerraPaletteSkin, TerraPanelSkin, TerraPanoramaSkin, TerraPanoramaSkin.ScrollButton, TerraPanoramaSkin.ScrollButtonSkin, TerraPromptSkin, TerraPushButtonSkin, TerraRadioButtonSkin, TerraRollupSkin, TerraRollupSkin.RollupButton, TerraRollupSkin.RollupButtonSkin, TerraScrollBarSkin, TerraScrollBarSkin.Handle, TerraScrollBarSkin.HandleSkin, TerraScrollBarSkin.ScrollButton, TerraScrollBarSkin.ScrollButtonSkin, TerraScrollPaneCornerSkin, TerraScrollPaneSkin, TerraSeparatorSkin, TerraSheetSkin, TerraSliderSkin, TerraSliderSkin.Thumb, TerraSliderSkin.ThumbSkin, TerraSpinnerSkin, TerraSpinnerSkin.SpinButton, TerraSpinnerSkin.SpinButtonSkin, TerraSpinnerSkin.SpinnerContent, TerraSpinnerSkin.SpinnerContentSkin, TerraSplitPaneSkin, TerraSplitPaneSkin.Splitter, TerraSplitPaneSkin.SplitterShadow, TerraSplitPaneSkin.SplitterShadowSkin, TerraSplitPaneSkin.SplitterSkin, TerraSuggestionPopupSkin, TerraTablePaneSkin, TerraTableViewHeaderSkin, TerraTableViewSkin, TerraTabPaneSkin, TerraTabPaneSkin.TabButton, TerraTabPaneSkin.TabButtonSkin, TerraTextAreaSkin, TerraTextInputSkin, TerraTextPaneSkin, TerraTooltipSkin, TerraTreeViewSkin, TextArea, TextAreaSkin, TextInput, TextPane, TextPaneSkin, Tooltip, TreeView, TreeViewNodeEditor, TreeViewNodeRenderer, Viewport, Window, WindowSkin

public interface ConstrainedVisual
extends Visual

Interface representing a visual that is used in layout.


Method Summary
 int getBaseline(int width, int height)
          Returns the baseline for a given width and height.
 int getPreferredHeight(int width)
          Returns the visual's preferred height given the provided width constraint.
 Dimensions getPreferredSize()
          Returns the visual's unconstrained preferred size.
 int getPreferredWidth(int height)
          Returns the visual's preferred width given the provided height constraint.
 void setSize(int width, int height)
          Sets the visual's render size.
 
Methods inherited from interface org.apache.pivot.wtk.Visual
getBaseline, getHeight, getWidth, paint
 

Method Detail

setSize

void setSize(int width,
             int height)
Sets the visual's render size.

Parameters:
width -
height -

getPreferredWidth

int getPreferredWidth(int height)
Returns the visual's preferred width given the provided height constraint.

Parameters:
height - The height by which to constrain the preferred width, or -1 for no constraint.

getPreferredHeight

int getPreferredHeight(int width)
Returns the visual's preferred height given the provided width constraint.

Parameters:
width - The width by which to constrain the preferred height, or -1 for no constraint.

getPreferredSize

Dimensions getPreferredSize()
Returns the visual's unconstrained preferred size.


getBaseline

int getBaseline(int width,
                int height)
Returns the baseline for a given width and height.

Parameters:
width -
height -
Returns:
The baseline relative to the origin of this visual, or -1 if this visual does not have a baseline.