|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.noaa.pmel.sgt.beans.PanelModel
public class PanelModel
A model that supports the Panel
structure of a Plot
.
Information includes the DataGroup
s and LayerChild
ren that
are included in a Panel
. A Panel
consist of several
Layer
s, at least one for each DataGroup
.
The layout of the Panel
s will eventually be accomplished using the SpringLayout
.
This will provide a flexible and easy method to position the Panel
s
in arbitrary positions. Currently the Panel
s 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. |
protected void |
fireStateChanged()
|
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 ChangeListener s 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 |
---|
clone, equals, finalize, 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.InvalidObjectException
XMLEncoder
public void saveToXML(java.io.OutputStream os)
PanelModel
and its supporting classes as a XML stream using
the XMLEncoder
.
os
- OutputStreampublic 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 listenerpublic 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 listenerpublic 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.ChangeListener
e
- 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.ComponentListener
e
- ComponentEventpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
public 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.PropertyChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
l
- changelistenerpublic void removeDesignChangeListeners()
ChangeListener
s that implement the
DesignListener
interface.
DesignListener
public void addChangeListener(javax.swing.event.ChangeListener l)
l
- changelistenerprotected void fireStateChanged()
public int getPrintHAlign()
public void setPrintHAlign(int printHAlign)
pageHAlign
- horizontal alignmentAbstractPane.LEFT
,
AbstractPane.CENTER
,
AbstractPane.RIGHT
,
AbstractPane.SPECIFIED_LOCATION
public void setPrintOrigin(java.awt.Point printOrigin)
pageOrigin
- page originAbstractPane
public java.awt.Point getPrintOrigin()
public int getPrintVAlign()
public void setPrintVAlign(int printVAlign)
pageVAlign
- vertical alignmentAbstractPane.TOP
,
AbstractPane.MIDDLE
,
AbstractPane.BOTTOM
,
AbstractPane.SPECIFIED_LOCATION
public int getPrintScaleMode()
public void setPrintScaleMode(int mode)
mode
- scale modeAbstractPane.DEFAULT_SCALE
,
AbstractPane.TO_FIT
,
AbstractPane.SHRINK_TO_FIT
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |