public class TagCloudViewer extends ContentViewer
TagCloud
.WIDGET_DATA_KEY
Constructor and Description |
---|
TagCloudViewer(TagCloud cloud)
Create a new TagCloudViewer for the given
TagCloud , which must
not be null . |
Modifier and Type | Method and Description |
---|---|
TagCloud |
getCloud()
Returns the
TagCloud managed by this viewer. |
Control |
getControl() |
ILayouter |
getLayouter() |
int |
getMaxWords()
Returns the maximum number of elements which will be displayed by the
cloud.
|
ISelection |
getSelection()
Returns the currently selected elements, as an
IStructuredSelection . |
protected void |
initListeners()
Initialize the default tag cloud listeners.
|
protected void |
initMouseWheelListener()
Initialize the mouse wheel listener to support zooming in and out.
|
protected void |
initSelectionListener()
Initialize default selection behaviour: Words can be selected by mouse
click, and selection listeners are notified when the selection changed.
|
protected void |
initToolTipSupport()
Initialize tool tip support when the cursor hovers a word.
|
protected void |
inputChanged(java.lang.Object input,
java.lang.Object oldInput) |
void |
refresh() |
void |
reset(IProgressMonitor monitor,
boolean recalc)
Resets the
TagCloud . |
void |
setBoost(int boost) |
void |
setBoostFactor(float boostFactor) |
void |
setContentProvider(IContentProvider contentProvider)
Sets the content provider of this viewer, which must be an
IStructuredContentProvider . |
void |
setInput(java.lang.Object input,
IProgressMonitor progressMonitor)
Same as
ContentViewer.setInput(Object) , but with an
IProgressMonitor to provide feedback during the layout phase. |
void |
setLabelProvider(IBaseLabelProvider labelProvider)
Sets the label provider of this viewer, which must be an
ICloudLabelProvider . |
void |
setLayouter(ILayouter layouter) |
void |
setMaxWords(int words)
Sets the maximum number of elements which will be displayed by the cloud.
|
void |
setSelection(ISelection selection,
boolean reveal) |
void |
zoomFit()
Calls
TagCloud.zoomFit() to scale the cloud such that it fits the
current visible area. |
void |
zoomIn()
Zooms in
|
void |
zoomOut()
Zooms out
|
void |
zoomReset()
Resets the zoom to 100%
|
getContentProvider, getInput, getLabelProvider, handleDispose, handleLabelProviderChanged, hookControl, labelProviderChanged, setInput
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
protected void initListeners()
protected void initToolTipSupport()
protected void initMouseWheelListener()
protected void initSelectionListener()
public Control getControl()
getControl
in class Viewer
public ISelection getSelection()
IStructuredSelection
. Returns an empty selection if no elements
are selected.getSelection
in interface ISelectionProvider
getSelection
in class Viewer
public void setSelection(ISelection selection, boolean reveal)
setSelection
in class Viewer
public void reset(IProgressMonitor monitor, boolean recalc)
TagCloud
. If recalc
is true
,
the displayed elements will be updated with the values provided by the used
ICloudLabelProvider
. Otherwise, the cloud will only be
re-layouted, keeping fonts, colors and angles untouched.monitor
- recalc
- public TagCloud getCloud()
TagCloud
managed by this viewer.TagCloud
of this viewerpublic void setLabelProvider(IBaseLabelProvider labelProvider)
ICloudLabelProvider
.setLabelProvider
in class ContentViewer
public void setContentProvider(IContentProvider contentProvider)
IStructuredContentProvider
.setContentProvider
in class ContentViewer
protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)
inputChanged
in class Viewer
public void setMaxWords(int words)
public void zoomFit()
TagCloud.zoomFit()
to scale the cloud such that it fits the
current visible area.public void zoomIn()
public void zoomOut()
public void zoomReset()
public void setBoost(int boost)
public int getMaxWords()
public void setInput(java.lang.Object input, IProgressMonitor progressMonitor)
ContentViewer.setInput(Object)
, but with an
IProgressMonitor
to provide feedback during the layout phase.input
- progressMonitor
- public void setBoostFactor(float boostFactor)
public void setLayouter(ILayouter layouter)
public ILayouter getLayouter()
Copyright (c) 2000, 2012 itemis AG and others. All rights reserved.