|
SGT Home | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Object | +--gov.noaa.pmel.sgt.beans.PanelModel
A model that supports the Panel structure of a Plot.
Information includes the DataGroups and LayerChildren that
are included in a Panel. A Panel consist of several
Layers, at least one for each DataGroup.
The layout of the Panels will eventually be accomplished using the SpringLayout.
This will provide a flexible and easy method to position the Panels
in arbitrary positions. Currently the Panels are positioned in
absolution location.
Some classes have been omitted for display purposes.
| Constructor Summary | |
PanelModel()
PanelModel constructor. |
|
| Method Summary | |
void |
addChangeListener(javax.swing.event.ChangeListener l)
Add changelistener |
void |
addPanel(PanelHolder ph)
Add a PanelHolder to PanelModel. |
void |
addPanel(java.lang.String id,
java.awt.Rectangle bounds,
java.util.Map labels,
java.util.Map dataGroups,
java.util.Map legends)
Create a new Panel and add to PanelModel. |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
Add property change listener. |
void |
addPropertyChangeListener(java.lang.String name,
java.beans.PropertyChangeListener l)
Listen for specific property change. |
void |
componentHidden(java.awt.event.ComponentEvent e)
Unused. |
void |
componentMoved(java.awt.event.ComponentEvent e)
Unused. |
void |
componentResized(java.awt.event.ComponentEvent e)
Listener to update Page size if it changes. |
void |
componentShown(java.awt.event.ComponentEvent e)
Unused. |
PanelHolder |
findPanelHolder(java.lang.String id)
Find the PanelHolder from its identifier. |
float |
getDpi()
Get dots per inch value. |
Page |
getPage()
Get Page parent |
java.awt.Color |
getPageBackgroundColor()
Get the background color for Page. |
java.awt.Dimension |
getPageSize()
Get Page size. |
int |
getPanelCount()
Get number of PanelHolder objects in Map. |
java.util.Map |
getPanelList()
Get Map containing PanelHolder objects. |
int |
getPrintHAlign()
Get horizontal alignment for printing. |
java.awt.Point |
getPrintOrigin()
Get page origin for printing. |
int |
getPrintScaleMode()
Get printing scale mode. |
int |
getPrintVAlign()
Get vertical alignment for printing. |
boolean |
hasPanelHolder(java.lang.String id)
Does the PanelModel contain this PanelHolder? |
boolean |
isBatch()
Is batching turned on? |
boolean |
isPrintBorders()
Print borders? |
boolean |
isPrintWhitePage()
Print with white background? |
static PanelModel |
loadFromXML(java.io.InputStream is)
Create a new PanelModel from an object serialized using
XMLEncoder. |
java.util.Iterator |
panelIterator()
Get Iterator of PanelHolder objects. |
void |
propertyChange(java.beans.PropertyChangeEvent evt)
|
void |
removeChangeListener(javax.swing.event.ChangeListener l)
Remove changelistener. |
void |
removeDesignChangeListeners()
Remove all ChangeListeners that implement the
DesignListener interface. |
void |
removePanel(PanelHolder ph)
Remove Panel from PanelModel. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
Remove property change listener. |
void |
removePropertyChangeListener(java.lang.String name,
java.beans.PropertyChangeListener l)
Remove specific property change listener |
void |
saveToXML(java.io.OutputStream os)
Save PanelModel and its supporting classes as a XML stream using
the XMLEncoder. |
void |
setBatch(boolean batch)
Set batching for changes to PanelModel. |
void |
setDpi(float dpi)
Set dots per inch. |
void |
setPage(Page page)
Set Page parent. |
void |
setPageBackgroundColor(java.awt.Color pageBackgroundColor)
Set Page background color. |
void |
setPageSize(java.awt.Dimension pageSize)
Set Page size. |
void |
setPanelList(java.util.Map panelList)
Set PanelHolder Map. |
void |
setPrintBorders(boolean printBorders)
Set the print borders property. |
void |
setPrintHAlign(int printHAlign)
Set horizontal alignment for printing. |
void |
setPrintOrigin(java.awt.Point printOrigin)
Set page origin for printing. |
void |
setPrintScaleMode(int mode)
Set printing scale mode. |
void |
setPrintVAlign(int printVAlign)
Set vertical alignment for printing. |
void |
setPrintWhitePage(boolean printWhitePage)
Set the print on white background property. |
void |
stateChanged(javax.swing.event.ChangeEvent e)
ChangeListner callback. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PanelModel()
PanelModel constructor.
| Method Detail |
public static PanelModel loadFromXML(java.io.InputStream is)
throws java.io.InvalidObjectException
PanelModel from an object serialized using
XMLEncoder. For example,
PanelModel pModel;
Page page = new Page();
try {
pModel = PanelModel.loadFromXML(new BufferedInputStream(
new FileInputStream(outpath)));
page.setPanelModel(pModel);
} catch (FileNotFoundException fnfe) {
JOptionPane.showMessageDialog(this, "Error openning file",
"File Open Error", JOptionPane.ERROR_MESSAGE);
} catch (InvalidObjectException ioe) {
JOptionPane.showMessageDialog(this, "File does not contain a PanelModel",
"PanelModel Not Found",
JOptionPane.ERROR_MESSAGE);
}
is - InputStream
java.io.InvalidObjectExceptionXMLEncoderpublic void saveToXML(java.io.OutputStream os)
PanelModel and its supporting classes as a XML stream using
the XMLEncoder.
os - OutputStream
public void addPanel(java.lang.String id,
java.awt.Rectangle bounds,
java.util.Map labels,
java.util.Map dataGroups,
java.util.Map legends)
Panel and add to PanelModel.
id - Panel identifierbounds - bounds of Panellabels - Label MapdataGroups - DataGroup Maplegends - Legend Mappublic void addPanel(PanelHolder ph)
PanelHolder to PanelModel.
ph - PanelHolderpublic void removePanel(PanelHolder ph)
PanelModel.
ph - PanelHolderpublic java.util.Iterator panelIterator()
Iterator of PanelHolder objects.
public int getPanelCount()
PanelHolder objects in Map.
public boolean hasPanelHolder(java.lang.String id)
PanelModel contain this PanelHolder?
id - PanelHolder identifier
public PanelHolder findPanelHolder(java.lang.String id)
PanelHolder from its identifier.
id - PanelHolder identifier
public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
l - property change listener
public void addPropertyChangeListener(java.lang.String name,
java.beans.PropertyChangeListener l)
name - property namel - property change listnerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener l)
l - property change listener
public void removePropertyChangeListener(java.lang.String name,
java.beans.PropertyChangeListener l)
name - property namel - property change listenerpublic float getDpi()
public void setDpi(float dpi)
dpi - dots per inchpublic void stateChanged(javax.swing.event.ChangeEvent e)
ChangeListner callback.
stateChanged in interface javax.swing.event.ChangeListenere - ChangeEventpublic void setBatch(boolean batch)
PanelModel. Fires property "batch"
when PanelModel has changed and batch is set to false.
batch - batch valuepublic boolean isBatch()
public void setPage(Page page)
Page parent. Called from Page when added to
Page object.
page - Pagepublic Page getPage()
public java.util.Map getPanelList()
Map containing PanelHolder objects.
public void setPanelList(java.util.Map panelList)
PanelHolder Map.
panelList - Mappublic java.awt.Dimension getPageSize()
Page size.
public void setPageSize(java.awt.Dimension pageSize)
Page size.
pageSize - Page dimensionpublic void componentResized(java.awt.event.ComponentEvent e)
Page size if it changes.
componentResized in interface java.awt.event.ComponentListenere - ComponentEventpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenerpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerpublic java.awt.Color getPageBackgroundColor()
Page.
public void setPageBackgroundColor(java.awt.Color pageBackgroundColor)
Page background color.
pageBackgroundColor - background colorpublic boolean isPrintBorders()
public boolean isPrintWhitePage()
public void setPrintBorders(boolean printBorders)
printBorders - true to print borderspublic void setPrintWhitePage(boolean printWhitePage)
printWhitePage - true to use white for background colorpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpublic void removeChangeListener(javax.swing.event.ChangeListener l)
l - changelistenerpublic void removeDesignChangeListeners()
ChangeListeners that implement the
DesignListener interface.
DesignListenerpublic void addChangeListener(javax.swing.event.ChangeListener l)
l - changelistenerpublic int getPrintHAlign()
public void setPrintHAlign(int printHAlign)
AbstractPane.LEFT,
AbstractPane.CENTER,
AbstractPane.RIGHT,
AbstractPane.SPECIFIED_LOCATIONpublic void setPrintOrigin(java.awt.Point printOrigin)
AbstractPanepublic java.awt.Point getPrintOrigin()
public int getPrintVAlign()
public void setPrintVAlign(int printVAlign)
AbstractPane.TOP,
AbstractPane.MIDDLE,
AbstractPane.BOTTOM,
AbstractPane.SPECIFIED_LOCATIONpublic int getPrintScaleMode()
public void setPrintScaleMode(int mode)
mode - scale modeAbstractPane.DEFAULT_SCALE,
AbstractPane.TO_FIT,
AbstractPane.SHRINK_TO_FIT
|
SGT Home | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||