org.apache.pivot.wtk
Interface ConstrainedVisual

All Superinterfaces:
Visual
All Known Subinterfaces:
Button.DataRenderer, FileBrowser.Skin, ListView.ItemRenderer, Renderer, Skin, Spinner.ItemRenderer, TableView.CellRenderer, TableViewHeader.DataRenderer, TreeView.NodeRenderer, Window.Skin
All Known Implementing Classes:
Accordion, ActivityIndicator, ActivityIndicatorSkin, Alert, AreaChartView, BarChartView, Border, BorderSkin, BoxPane, BoxPaneSkin, Button, ButtonDataRenderer, ButtonSkin, Calendar, CalendarButton, CalendarButtonDataRenderer, CalendarButtonSkin, CalendarSkin, CardPane, CardPaneSkin, ChartView, ChartViewSkin, Checkbox, CheckboxSkin, Component, ComponentSkin, Container, ContainerSkin, Dialog, Display, DisplaySkin, Expander, ExpanderSkin, FileBrowser, FileBrowserSheet, FileBrowserSkin, FlowPane, FlowPaneSkin, Form, Frame, HighLowChartView, ImageView, ImageViewSkin, Label, LabelSkin, LineChartView, LinkButton, LinkButtonDataRenderer, LinkButtonSkin, ListButton, ListButtonColorRenderer, ListButtonDataRenderer, ListButtonSkin, ListView, ListViewColorRenderer, ListViewItemRenderer, Menu, Menu.Item, MenuBar, MenuBar.Item, MenuBarItemDataRenderer, MenuBarItemSkin, MenuButton, MenuButtonDataRenderer, MenuButtonSkin, MenuItemDataRenderer, MenuItemSkin, MenuPopup, Meter, MovieView, MovieViewSkin, ObsidianPushButtonSkin, ObsidianRadioButtonSkin, 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, TablePane, TablePane.Filler, TablePaneFillerSkin, TablePaneSkin, TableView, TableViewBooleanCellRenderer, TableViewCellRenderer, TableViewDateCellRenderer, TableViewFileSizeCellRenderer, TableViewHeader, TableViewHeaderDataRenderer, TableViewImageCellRenderer, TableViewMultiCellRenderer, TableViewNumberCellRenderer, TabPane, TerraAccordionSkin, TerraAccordionSkin.PanelHeader, TerraAccordionSkin.PanelHeaderSkin, TerraActivityIndicatorSkin, TerraAlertSkin, TerraBorderSkin, TerraBoxPaneSkin, TerraCalendarButtonSkin, TerraCalendarSkin, TerraCalendarSkin.DateButton, TerraCalendarSkin.DateButtonSkin, TerraCalendarSkin.MonthSpinnerItemRenderer, TerraCheckboxSkin, TerraDialogSkin, TerraExpanderSkin, TerraExpanderSkin.ShadeButton, TerraExpanderSkin.ShadeButtonSkin, TerraFileBrowserSheetSkin, TerraFileBrowserSkin, TerraFileBrowserSkin.FileRenderer, TerraFileBrowserSkin.ListButtonFileRenderer, TerraFileBrowserSkin.ListViewFileRenderer, TerraFileBrowserSkin.TableViewFileRenderer, TerraFormSkin, TerraFrameSkin, TerraFrameSkin.FrameButton, TerraFrameSkin.FrameButtonSkin, TerraLabelSkin, TerraLinkButtonSkin, TerraListButtonSkin, TerraListViewSkin, TerraMenuBarItemSkin, TerraMenuBarSkin, TerraMenuButtonSkin, TerraMenuItemSkin, TerraMenuPopupSkin, TerraMenuSkin, TerraMeterSkin, TerraPaletteSkin, 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, TerraTablePaneSkin, TerraTableViewHeaderSkin, TerraTableViewSkin, TerraTabPaneSkin, TerraTabPaneSkin.TabButton, TerraTabPaneSkin.TabButtonSkin, TerraTextInputSkin, TerraTooltipSkin, TerraTreeViewSkin, TextArea, TextAreaSkin, TextInput, Tooltip, TreeView, TreeViewNodeRenderer, Viewport, Window, WindowSkin

public interface ConstrainedVisual
extends Visual

Interface representing a visual that is used in layout.


Method Summary
 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
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.