All Packages Class Hierarchy This Package Previous Next Index
Class relaaja.gui.DiagramPanel
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Container
|
+----com.sun.java.swing.JComponent
|
+----com.sun.java.swing.JPanel
|
+----relaaja.gui.DiagramPanel
- public class DiagramPanel
- extends JPanel
- implements MouseListener, MouseMotionListener, Observer
Relaatiokaavion esityksen editoimiseen tarkoitettu graafinen
komponentti. Sisältää monipuoliset zoomaus, editointi, haku ja
valintatoiminnot.
Komponentti on tarkoittettu sijoitettavaksi
vierityskomponenttiin (JScrollPane).
- Author:
- Antti Koivisto
-
addCornerAction
-
-
BOTTOMMOST
-
-
canvSize
- Kanvaasin koko modelin koordinaateissa.
-
drawCorners
-
-
EXPANDSIZE
-
-
LABEL_FONT_SIZE
- Fonttien koot.
-
labelFont
- Fontit
-
lastRect
-
-
LEFTMOST
-
-
limitComponents
-
-
lineMenu
-
-
model
-
-
origin
- Origon paikka modelin koordinaateissa.
-
removeCornerAction
-
-
RIGHTMOST
-
-
scrollPane
-
-
selection
-
-
selectStart
-
-
straightenLineAction
-
-
tableInfoAction
-
-
tableMenu
-
-
tables
-
-
TITLE_FONT_SIZE
-
-
titleFont
-
-
TOPMOST
-
-
zoom
-
-
zooming
-
-
DiagramPanel(DiagramModel)
-
-
centerToSelection()
- Keskittää näkymän valittuna oleviin komponentteihin.
-
checkLimits(JComponent)
- Tarkistetaan pitääkö kanvaasia kasvattaa jotta
komponentti mahtuisi sille.
-
countTables()
- Palauttaa kaavioon piirrettyjen tulujen määrän.
-
createMenus()
-
Luodaan valikot
-
die()
- Tuhoaa kaavion alikomponentit.
-
doSelection(Rectangle, boolean)
-
-
expand()
- Laajentaa piirtoaluetta tarpeen mukaan.
-
findTable(TableModel)
- Etsii taulun graafisen esityksen.
-
getCommandManager()
- Palauttaa tähän kaaviopaneeliin liittyvän CommandManager-olion.
-
getCornerMenu(PolyLine, CornerPanel)
-
Valikko kääntöpisteen päällä.
-
getLineMenu(PolyLine, CornerPanel, Point)
-
Valikko viivan päällä.
-
getModel()
- Palauttaa kaaviomallin.
-
getScrollPane()
- Jos diagrammi on vieritysikkunassa, palauta se.
-
getSelection()
- Palauttaa kutsuhetken valintajoukon.
-
getTableMenu(TablePanel)
-
Valikko taulun päällä.
-
getTablePanels()
- Palauttaa kaikki kaavioon piirretyt taulupaneelit.
-
getZoom()
- Palauttaa kaavion suurennostason.
-
isCornersDrawn()
- Piirretäänkä kääntöpisteet?
-
mouseClicked(MouseEvent)
-
-
mouseDragged(MouseEvent)
- Meitä kiinnostavia eventtejä.
-
mouseEntered(MouseEvent)
-
-
mouseExited(MouseEvent)
-
-
mouseMoved(MouseEvent)
-
-
mousePressed(MouseEvent)
-
-
mouseReleased(MouseEvent)
-
-
moveOrigin(int, int)
- Siirtää kaavion origoa.
-
moveOrigin(Location)
- Siirtää kaavion origoa.
-
paintSelectRect(Graphics, Point)
- Piirretään lasso.
-
scrollDiagramToView()
- Vierittää vieritysalueen kaavion yläkulmaan.
-
selectAll()
- Asettaa kaikki kaavion taulut valituiksi.
-
sendCommand(Command)
- Lähettää komennon suoritettavaksi.
-
setCornersDrawn(boolean)
- Asettaa kääntöpisteiden piirron päälle
ja pois päältä.
-
setModel(DiagramModel)
- Asettaa näytettävän kaavion
-
setScrollPane(JScrollPane)
- Kertoo kaaviolle, että se on vierityskentässä.
-
setZoom(int)
- Asettaa kaavion suurennosksen.
-
showMenu(JPopupMenu, Component, int, int)
-
-
shrink()
- Kutistaa paneelin lapsikomponenttien
määräämään minimikokoon.
-
toLocalCoordinates(int)
- Muuntaa etäisyyden paikallisiin, suurennoksesta riippuviin koordinaatteihin.
-
toLocalCoordinates(Location)
- Muuntaa paikan paikallisiin, suurennoksesta riippuviin koordinaatteihin.
-
toLocalCoordinates(Size)
- Muuntaan koon paikallisiin koordinaatteihin.
-
toModelCoordinates(Dimension)
- Muuntaa koon ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
-
toModelCoordinates(int)
- Muuntaa etäisyyden ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
-
toModelCoordinates(Point)
- Muuntaa paikan ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
-
unselectAll()
- Poistaa kaikki valinnat.
-
update(Observable, Object)
-
-
updateAll()
- Laskee komponentit uudestaan.
LABEL_FONT_SIZE
public static final int LABEL_FONT_SIZE
- Fonttien koot.
TITLE_FONT_SIZE
public static final int TITLE_FONT_SIZE
model
private DiagramModel model
tables
private Hashtable tables
selection
private Selection selection
selectStart
private Point selectStart
lastRect
private Rectangle lastRect
scrollPane
private JScrollPane scrollPane
drawCorners
private boolean drawCorners
origin
protected Location origin
- Origon paikka modelin koordinaateissa.
canvSize
protected Size canvSize
- Kanvaasin koko modelin koordinaateissa.
labelFont
Font labelFont
- Fontit
titleFont
Font titleFont
zoom
int zoom
RIGHTMOST
private static int RIGHTMOST
LEFTMOST
private static int LEFTMOST
TOPMOST
private static int TOPMOST
BOTTOMMOST
private static int BOTTOMMOST
limitComponents
private JComponent limitComponents[]
EXPANDSIZE
private static int EXPANDSIZE
zooming
protected boolean zooming
lineMenu
private JPopupMenu lineMenu
tableMenu
private JPopupMenu tableMenu
addCornerAction
private DiagramPanel. AddCornerAction addCornerAction
removeCornerAction
private DiagramPanel. RemoveCornerAction removeCornerAction
straightenLineAction
private DiagramPanel. StraightenLineAction straightenLineAction
tableInfoAction
private DiagramPanel. TableInfoAction tableInfoAction
DiagramPanel
public DiagramPanel(DiagramModel diagram)
setModel
public void setModel(DiagramModel diagram)
- Asettaa näytettävän kaavion
- Parameters:
- diagram - näytettävä kaavio.
checkLimits
void checkLimits(JComponent component)
- Tarkistetaan pitääkö kanvaasia kasvattaa jotta
komponentti mahtuisi sille.
expand
void expand()
- Laajentaa piirtoaluetta tarpeen mukaan.
shrink
public void shrink()
- Kutistaa paneelin lapsikomponenttien
määräämään minimikokoon.
moveOrigin
void moveOrigin(Location loc)
- Siirtää kaavion origoa.
- Parameters:
- loc - uusi origo
moveOrigin
void moveOrigin(int dx,
int dy)
- Siirtää kaavion origoa.
- Parameters:
- dx - koordinaatit.
findTable
TablePanel findTable(TableModel model)
- Etsii taulun graafisen esityksen.
- Parameters:
- model - taulumalli.
- Returns:
- taulupaneeli.
getModel
public DiagramModel getModel()
- Palauttaa kaaviomallin. (MVC:n model)
- Returns:
- malli.
setZoom
public void setZoom(int zoom)
- Asettaa kaavion suurennosksen.
- Parameters:
- zoom - suurennosprosentti.
scrollDiagramToView
public void scrollDiagramToView()
- Vierittää vieritysalueen kaavion yläkulmaan.
updateAll
public void updateAll()
- Laskee komponentit uudestaan.
getScrollPane
public JScrollPane getScrollPane()
- Jos diagrammi on vieritysikkunassa, palauta se.
getZoom
public int getZoom()
- Palauttaa kaavion suurennostason.
- Returns:
- suurennosprosentti.
setCornersDrawn
public void setCornersDrawn(boolean drawn)
- Asettaa kääntöpisteiden piirron päälle
ja pois päältä.
- Parameters:
- drawn - tosi jos kääntöpisteet piirretään.
isCornersDrawn
public boolean isCornersDrawn()
- Piirretäänkä kääntöpisteet?
- Returns:
- tila.
getCommandManager
public CommandManager getCommandManager()
- Palauttaa tähän kaaviopaneeliin liittyvän CommandManager-olion.
- Returns:
- komentojen käsittelijä.
sendCommand
public void sendCommand(Command command)
- Lähettää komennon suoritettavaksi.
- Parameters:
- command - komento.
centerToSelection
public void centerToSelection()
- Keskittää näkymän valittuna oleviin komponentteihin.
getTablePanels
public Enumeration getTablePanels()
- Palauttaa kaikki kaavioon piirretyt taulupaneelit.
- Returns:
- taulut.
countTables
public int countTables()
- Palauttaa kaavioon piirrettyjen tulujen määrän.
- Returns:
- taulujen määrä.
toLocalCoordinates
public Point toLocalCoordinates(Location loc)
- Muuntaa paikan paikallisiin, suurennoksesta riippuviin koordinaatteihin.
- Parameters:
- loc - muunnettava paikka.
- Returns:
- muunnoksen tulos.
toLocalCoordinates
public int toLocalCoordinates(int dist)
- Muuntaa etäisyyden paikallisiin, suurennoksesta riippuviin koordinaatteihin.
- Parameters:
- dist - muunnettava etäisyys.
- Returns:
- muunnoksen tulos.
toModelCoordinates
public Location toModelCoordinates(Point point)
- Muuntaa paikan ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
- Parameters:
- point - muunnettava paikka.
- Returns:
- muunnoksen tulos.
toModelCoordinates
public int toModelCoordinates(int dist)
- Muuntaa etäisyyden ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
- Parameters:
- dist - muunnettava etäisyys.
- Returns:
- muunnoksen tulos.
toLocalCoordinates
public Dimension toLocalCoordinates(Size size)
- Muuntaan koon paikallisiin koordinaatteihin.
- Parameters:
- size - muunnettava koko.
- Returns:
- muunnoksen tulos.
toModelCoordinates
public Size toModelCoordinates(Dimension dim)
- Muuntaa koon ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
- Parameters:
- dim - muunnettava koko.
- Returns:
- muunnoksen tulos.
selectAll
public void selectAll()
- Asettaa kaikki kaavion taulut valituiksi.
unselectAll
public void unselectAll()
- Poistaa kaikki valinnat.
paintSelectRect
private void paintSelectRect(Graphics g,
Point p)
- Piirretään lasso.
mouseDragged
public void mouseDragged(MouseEvent e)
- Meitä kiinnostavia eventtejä.
mousePressed
public void mousePressed(MouseEvent e)
mouseReleased
public void mouseReleased(MouseEvent e)
mouseEntered
public void mouseEntered(MouseEvent e)
mouseExited
public void mouseExited(MouseEvent e)
mouseClicked
public void mouseClicked(MouseEvent e)
mouseMoved
public void mouseMoved(MouseEvent e)
doSelection
void doSelection(Rectangle selrect,
boolean isAdd)
createMenus
void createMenus()
- Luodaan valikot
getCornerMenu
JPopupMenu getCornerMenu(PolyLine pl,
CornerPanel cp)
- Valikko kääntöpisteen päällä.
getLineMenu
JPopupMenu getLineMenu(PolyLine pl,
CornerPanel bef,
Point p)
- Valikko viivan päällä.
showMenu
JPopupMenu showMenu(JPopupMenu jpm,
Component c,
int x,
int y)
getTableMenu
JPopupMenu getTableMenu(TablePanel tp)
- Valikko taulun päällä.
die
public void die()
- Tuhoaa kaavion alikomponentit. Varmistaa, että
kaikki komponenttien Observer-rekisteröinnit poistetaan.
getSelection
public Selection getSelection()
- Palauttaa kutsuhetken valintajoukon.
- Returns:
- valintajoukko.
setScrollPane
public void setScrollPane(JScrollPane scroll)
- Kertoo kaaviolle, että se on vierityskentässä.
- Parameters:
- scroll - vieritysalue.
update
public void update(Observable o,
Object arg)
All Packages Class Hierarchy This Package Previous Next Index