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

Variable Index

 o addCornerAction
 o BOTTOMMOST
 o canvSize
Kanvaasin koko modelin koordinaateissa.
 o drawCorners
 o EXPANDSIZE
 o LABEL_FONT_SIZE
Fonttien koot.
 o labelFont
Fontit
 o lastRect
 o LEFTMOST
 o limitComponents
 o lineMenu
 o model
 o origin
Origon paikka modelin koordinaateissa.
 o removeCornerAction
 o RIGHTMOST
 o scrollPane
 o selection
 o selectStart
 o straightenLineAction
 o tableInfoAction
 o tableMenu
 o tables
 o TITLE_FONT_SIZE
 o titleFont
 o TOPMOST
 o zoom
 o zooming

Constructor Index

 o DiagramPanel(DiagramModel)

Method Index

 o centerToSelection()
Keskittää näkymän valittuna oleviin komponentteihin.
 o checkLimits(JComponent)
Tarkistetaan pitääkö kanvaasia kasvattaa jotta komponentti mahtuisi sille.
 o countTables()
Palauttaa kaavioon piirrettyjen tulujen määrän.
 o createMenus()
Luodaan valikot
 o die()
Tuhoaa kaavion alikomponentit.
 o doSelection(Rectangle, boolean)
 o expand()
Laajentaa piirtoaluetta tarpeen mukaan.
 o findTable(TableModel)
Etsii taulun graafisen esityksen.
 o getCommandManager()
Palauttaa tähän kaaviopaneeliin liittyvän CommandManager-olion.
 o getCornerMenu(PolyLine, CornerPanel)
Valikko kääntöpisteen päällä.
 o getLineMenu(PolyLine, CornerPanel, Point)
Valikko viivan päällä.
 o getModel()
Palauttaa kaaviomallin.
 o getScrollPane()
Jos diagrammi on vieritysikkunassa, palauta se.
 o getSelection()
Palauttaa kutsuhetken valintajoukon.
 o getTableMenu(TablePanel)
Valikko taulun päällä.
 o getTablePanels()
Palauttaa kaikki kaavioon piirretyt taulupaneelit.
 o getZoom()
Palauttaa kaavion suurennostason.
 o isCornersDrawn()
Piirretäänkä kääntöpisteet?
 o mouseClicked(MouseEvent)
 o mouseDragged(MouseEvent)
Meitä kiinnostavia eventtejä.
 o mouseEntered(MouseEvent)
 o mouseExited(MouseEvent)
 o mouseMoved(MouseEvent)
 o mousePressed(MouseEvent)
 o mouseReleased(MouseEvent)
 o moveOrigin(int, int)
Siirtää kaavion origoa.
 o moveOrigin(Location)
Siirtää kaavion origoa.
 o paintSelectRect(Graphics, Point)
Piirretään lasso.
 o scrollDiagramToView()
Vierittää vieritysalueen kaavion yläkulmaan.
 o selectAll()
Asettaa kaikki kaavion taulut valituiksi.
 o sendCommand(Command)
Lähettää komennon suoritettavaksi.
 o setCornersDrawn(boolean)
Asettaa kääntöpisteiden piirron päälle ja pois päältä.
 o setModel(DiagramModel)
Asettaa näytettävän kaavion
 o setScrollPane(JScrollPane)
Kertoo kaaviolle, että se on vierityskentässä.
 o setZoom(int)
Asettaa kaavion suurennosksen.
 o showMenu(JPopupMenu, Component, int, int)
 o shrink()
Kutistaa paneelin lapsikomponenttien määräämään minimikokoon.
 o toLocalCoordinates(int)
Muuntaa etäisyyden paikallisiin, suurennoksesta riippuviin koordinaatteihin.
 o toLocalCoordinates(Location)
Muuntaa paikan paikallisiin, suurennoksesta riippuviin koordinaatteihin.
 o toLocalCoordinates(Size)
Muuntaan koon paikallisiin koordinaatteihin.
 o toModelCoordinates(Dimension)
Muuntaa koon ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
 o toModelCoordinates(int)
Muuntaa etäisyyden ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
 o toModelCoordinates(Point)
Muuntaa paikan ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.
 o unselectAll()
Poistaa kaikki valinnat.
 o update(Observable, Object)
 o updateAll()
Laskee komponentit uudestaan.

Variables

 o LABEL_FONT_SIZE
 public static final int LABEL_FONT_SIZE
Fonttien koot.

 o TITLE_FONT_SIZE
 public static final int TITLE_FONT_SIZE
 o model
 private DiagramModel model
 o tables
 private Hashtable tables
 o selection
 private Selection selection
 o selectStart
 private Point selectStart
 o lastRect
 private Rectangle lastRect
 o scrollPane
 private JScrollPane scrollPane
 o drawCorners
 private boolean drawCorners
 o origin
 protected Location origin
Origon paikka modelin koordinaateissa.

 o canvSize
 protected Size canvSize
Kanvaasin koko modelin koordinaateissa.

 o labelFont
 Font labelFont
Fontit

 o titleFont
 Font titleFont
 o zoom
 int zoom
 o RIGHTMOST
 private static int RIGHTMOST
 o LEFTMOST
 private static int LEFTMOST
 o TOPMOST
 private static int TOPMOST
 o BOTTOMMOST
 private static int BOTTOMMOST
 o limitComponents
 private JComponent limitComponents[]
 o EXPANDSIZE
 private static int EXPANDSIZE
 o zooming
 protected boolean zooming
 o lineMenu
 private JPopupMenu lineMenu
 o tableMenu
 private JPopupMenu tableMenu
 o addCornerAction
 private DiagramPanel. AddCornerAction addCornerAction
 o removeCornerAction
 private DiagramPanel. RemoveCornerAction removeCornerAction
 o straightenLineAction
 private DiagramPanel. StraightenLineAction straightenLineAction
 o tableInfoAction
 private DiagramPanel. TableInfoAction tableInfoAction

Constructors

 o DiagramPanel
 public DiagramPanel(DiagramModel diagram)

Methods

 o setModel
 public void setModel(DiagramModel diagram)
Asettaa näytettävän kaavion

Parameters:
diagram - näytettävä kaavio.
 o checkLimits
 void checkLimits(JComponent component)
Tarkistetaan pitääkö kanvaasia kasvattaa jotta komponentti mahtuisi sille.

 o expand
 void expand()
Laajentaa piirtoaluetta tarpeen mukaan.

 o shrink
 public void shrink()
Kutistaa paneelin lapsikomponenttien määräämään minimikokoon.

 o moveOrigin
 void moveOrigin(Location loc)
Siirtää kaavion origoa.

Parameters:
loc - uusi origo
 o moveOrigin
 void moveOrigin(int dx,
                 int dy)
Siirtää kaavion origoa.

Parameters:
dx - koordinaatit.
 o findTable
 TablePanel findTable(TableModel model)
Etsii taulun graafisen esityksen.

Parameters:
model - taulumalli.
Returns:
taulupaneeli.
 o getModel
 public DiagramModel getModel()
Palauttaa kaaviomallin. (MVC:n model)

Returns:
malli.
 o setZoom
 public void setZoom(int zoom)
Asettaa kaavion suurennosksen.

Parameters:
zoom - suurennosprosentti.
 o scrollDiagramToView
 public void scrollDiagramToView()
Vierittää vieritysalueen kaavion yläkulmaan.

 o updateAll
 public void updateAll()
Laskee komponentit uudestaan.

 o getScrollPane
 public JScrollPane getScrollPane()
Jos diagrammi on vieritysikkunassa, palauta se.

 o getZoom
 public int getZoom()
Palauttaa kaavion suurennostason.

Returns:
suurennosprosentti.
 o 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.
 o isCornersDrawn
 public boolean isCornersDrawn()
Piirretäänkä kääntöpisteet?

Returns:
tila.
 o getCommandManager
 public CommandManager getCommandManager()
Palauttaa tähän kaaviopaneeliin liittyvän CommandManager-olion.

Returns:
komentojen käsittelijä.
 o sendCommand
 public void sendCommand(Command command)
Lähettää komennon suoritettavaksi.

Parameters:
command - komento.
 o centerToSelection
 public void centerToSelection()
Keskittää näkymän valittuna oleviin komponentteihin.

 o getTablePanels
 public Enumeration getTablePanels()
Palauttaa kaikki kaavioon piirretyt taulupaneelit.

Returns:
taulut.
 o countTables
 public int countTables()
Palauttaa kaavioon piirrettyjen tulujen määrän.

Returns:
taulujen määrä.
 o toLocalCoordinates
 public Point toLocalCoordinates(Location loc)
Muuntaa paikan paikallisiin, suurennoksesta riippuviin koordinaatteihin.

Parameters:
loc - muunnettava paikka.
Returns:
muunnoksen tulos.
 o toLocalCoordinates
 public int toLocalCoordinates(int dist)
Muuntaa etäisyyden paikallisiin, suurennoksesta riippuviin koordinaatteihin.

Parameters:
dist - muunnettava etäisyys.
Returns:
muunnoksen tulos.
 o toModelCoordinates
 public Location toModelCoordinates(Point point)
Muuntaa paikan ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.

Parameters:
point - muunnettava paikka.
Returns:
muunnoksen tulos.
 o toModelCoordinates
 public int toModelCoordinates(int dist)
Muuntaa etäisyyden ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.

Parameters:
dist - muunnettava etäisyys.
Returns:
muunnoksen tulos.
 o toLocalCoordinates
 public Dimension toLocalCoordinates(Size size)
Muuntaan koon paikallisiin koordinaatteihin.

Parameters:
size - muunnettava koko.
Returns:
muunnoksen tulos.
 o toModelCoordinates
 public Size toModelCoordinates(Dimension dim)
Muuntaa koon ulkoisiin, suurennoksesta riippumattomiin koordinaatteihin.

Parameters:
dim - muunnettava koko.
Returns:
muunnoksen tulos.
 o selectAll
 public void selectAll()
Asettaa kaikki kaavion taulut valituiksi.

 o unselectAll
 public void unselectAll()
Poistaa kaikki valinnat.

 o paintSelectRect
 private void paintSelectRect(Graphics g,
                              Point p)
Piirretään lasso.

 o mouseDragged
 public void mouseDragged(MouseEvent e)
Meitä kiinnostavia eventtejä.

 o mousePressed
 public void mousePressed(MouseEvent e)
 o mouseReleased
 public void mouseReleased(MouseEvent e)
 o mouseEntered
 public void mouseEntered(MouseEvent e)
 o mouseExited
 public void mouseExited(MouseEvent e)
 o mouseClicked
 public void mouseClicked(MouseEvent e)
 o mouseMoved
 public void mouseMoved(MouseEvent e)
 o doSelection
 void doSelection(Rectangle selrect,
                  boolean isAdd)
 o createMenus
 void createMenus()
Luodaan valikot

 o getCornerMenu
 JPopupMenu getCornerMenu(PolyLine pl,
                          CornerPanel cp)
Valikko kääntöpisteen päällä.

 o getLineMenu
 JPopupMenu getLineMenu(PolyLine pl,
                        CornerPanel bef,
                        Point p)
Valikko viivan päällä.

 o showMenu
 JPopupMenu showMenu(JPopupMenu jpm,
                     Component c,
                     int x,
                     int y)
 o getTableMenu
 JPopupMenu getTableMenu(TablePanel tp)
Valikko taulun päällä.

 o die
 public void die()
Tuhoaa kaavion alikomponentit. Varmistaa, että kaikki komponenttien Observer-rekisteröinnit poistetaan.

 o getSelection
 public Selection getSelection()
Palauttaa kutsuhetken valintajoukon.

Returns:
valintajoukko.
 o setScrollPane
 public void setScrollPane(JScrollPane scroll)
Kertoo kaaviolle, että se on vierityskentässä.

Parameters:
scroll - vieritysalue.
 o update
 public void update(Observable o,
                    Object arg)

All Packages  Class Hierarchy  This Package  Previous  Next  Index