|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object databionics.esom.tool.AbstractTool
public abstract class AbstractTool
Superclass for all of Somana's GUI-Tools.
Field Summary | |
---|---|
protected Application |
application
Reference to the running application. |
protected BottomBar |
bottomBar
Somana's main BottomPanel |
protected BottomTab |
bottomTab
BottomTab to be inserted into BottomBar. |
protected javax.swing.JButton |
btnClear
Standard clear-button for the Toolbar. |
protected javax.swing.JButton |
btnLoad
Standard load-button for the Toolbar. |
protected javax.swing.JButton |
btnPaint
Button to switch foreground-rendering on/off. |
protected javax.swing.JButton |
btnSave
Standard save-button for the Toolbar. |
protected javax.swing.JMenuItem |
clearItm
|
protected boolean |
clickMode
Booleans for different selection modes |
protected javax.swing.JButton |
controlButton
the Main Button switching the Tool on for the ControlPanel. |
protected ProtoPanel |
creatorPanel
CreatorPanel to be linked to renderPanel. |
protected AbstractToolTable |
dataTable
|
protected javax.swing.table.AbstractTableModel |
dataTableModel
Table model for the dataTable. |
protected javax.swing.JPanel |
displayPanel
Can be used to display Data in the BottomTab. |
protected boolean |
dragMode
|
protected boolean |
drawing
Flag decides if Foreground is rendered. |
protected javax.swing.JMenu |
fileMenu
fileMenu to be inserted into Main Menu. |
protected java.lang.String |
filename
to be removed. |
protected boolean |
gui
Flag showing if the Tool is used in GUI-mode. |
protected ToolLoader |
loader
Somanas ToolLoader |
protected javax.swing.JMenuItem |
loadItm
|
protected static org.apache.log4j.Logger |
log
|
protected CallBack |
moveCallback
|
protected javax.swing.JPanel |
pnlControl
Panel containing control-elements for the ControlPanel. |
protected boolean |
polygonMode
|
protected javax.swing.JPopupMenu |
popMenu
popup menu for the BottomTab. |
protected javax.swing.JMenuItem |
removeItm
|
protected Renderer |
renderer
Somanas main Renderer |
protected RenderPanel |
renderPanel
Somana's main RenderPanel. |
protected javax.swing.JMenuItem |
saveItm
|
protected javax.swing.JToolBar |
toolBar
ToolBar for the BottomTAb. |
protected AbstractToolRenderer |
toolRenderer
If the Tool has a foreground-rendering function it is handled there. |
Constructor Summary | |
---|---|
AbstractTool(boolean gui,
Application application)
Standard Constructor. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
If the big ControlButton is pressed, select this Tool also the draw/undrawbutton is handled here. |
void |
callback(java.lang.Object object)
If this tool has registered a callback anywhere this function will be called. |
Application |
getApplication()
|
BottomTab |
getBottomTab()
|
CallBack |
getCallback()
|
javax.swing.JButton |
getControlButton()
|
ProtoPanel |
getCreatorPanel()
Get the CreatorPanel belonging to this tool. |
AbstractToolTable |
getDataTable()
|
javax.swing.table.AbstractTableModel |
getDataTableModel()
|
javax.swing.JPanel |
getDisplayPanel()
|
javax.swing.JMenu |
getFileMenu()
|
java.lang.String |
getFilename()
|
ToolLoader |
getLoader()
|
java.lang.String |
getMessage(java.lang.String key)
Get a Message from the running application. |
CallBack |
getMoveCallback()
|
javax.swing.JPanel |
getPnlControl()
|
javax.swing.JPopupMenu |
getPopMenu()
|
Renderer |
getRenderer()
|
abstract java.lang.String |
getShortTitle()
|
javax.swing.JToolBar |
getToolBar()
|
AbstractToolRenderer |
getToolRenderer()
|
abstract void |
init()
Initialize what needs to be Initialized. |
void |
initGui(RenderPanel renderPanel,
BottomBar bottomBar)
init the Tool and register its components to the Gui when this method is overriden, inheritors should call super.initGui(). |
boolean |
isClickMode()
|
boolean |
isDragMode()
|
boolean |
isDrawing()
|
boolean |
isGui()
|
boolean |
isPolygonMode()
|
void |
moveSelection(int index)
activates move callback, with bm under mouse |
void |
reAreas()
|
void |
reColorize()
|
void |
reDraw()
|
void |
reFore()
Redraw all foregrounds. |
void |
reMask()
|
void |
rePostFore()
|
protected void |
rePreFore()
this lauches a Rerender from those Foreground on, which are painted before the Image is tiled. |
void |
reRender()
Set the main renderer's ReRender-flag true. |
abstract void |
reset()
reset the tool. |
void |
reTile()
|
void |
reZoom()
|
void |
select()
make this tool the active one, notify all relevant gui-components (ControlPanel, RenderPanel, BottomBar) when this method is overriden, it should call super.select() |
void |
setApplication(Application application)
|
void |
setBottomTab(BottomTab bottomTab)
|
void |
setCallback(CallBack callback)
|
void |
setClickMode(boolean clickMode)
|
void |
setControlButton(javax.swing.JButton controlButton)
|
void |
setCreatorPanel(ProtoPanel creatorPanel)
Set the CreatorPanel belonging to this tool. |
protected void |
setCtrlAccelerator(javax.swing.JMenuItem mi,
char acc)
Sets the ctrlaccelerator to the menuitems |
void |
setDataTable(AbstractToolTable dataTable)
|
void |
setDataTableModel(javax.swing.table.AbstractTableModel dataTableModel)
Get the DataTabelModel. |
void |
setDisplayPanel(javax.swing.JPanel displayPanel)
|
void |
setDragMode(boolean dragMode)
|
void |
setDrawing(boolean drawing)
set the drawing mode for this tool. |
void |
setFilename(java.lang.String filename)
|
void |
setLoader(ToolLoader loader)
|
void |
setMoveCallback(CallBack moveCallback)
|
void |
setPolygonMode(boolean polygonMode)
|
void |
setRenderer(Renderer renderer)
|
void |
setToolBar(javax.swing.JToolBar toolBar)
|
void |
update()
Updates all gui elements, if not null. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.log4j.Logger log
protected Application application
protected RenderPanel renderPanel
protected BottomBar bottomBar
protected Renderer renderer
protected ToolLoader loader
protected AbstractToolRenderer toolRenderer
protected javax.swing.JButton controlButton
protected javax.swing.JPanel pnlControl
protected ProtoPanel creatorPanel
protected BottomTab bottomTab
protected javax.swing.JPopupMenu popMenu
protected javax.swing.JMenu fileMenu
protected javax.swing.JMenuItem saveItm
protected javax.swing.JMenuItem loadItm
protected javax.swing.JMenuItem removeItm
protected javax.swing.JMenuItem clearItm
protected AbstractToolTable dataTable
protected javax.swing.JPanel displayPanel
protected javax.swing.table.AbstractTableModel dataTableModel
protected javax.swing.JToolBar toolBar
protected javax.swing.JButton btnPaint
protected javax.swing.JButton btnSave
protected javax.swing.JButton btnLoad
protected javax.swing.JButton btnClear
protected java.lang.String filename
protected boolean drawing
protected boolean gui
protected boolean clickMode
protected boolean dragMode
protected boolean polygonMode
protected CallBack moveCallback
Constructor Detail |
---|
public AbstractTool(boolean gui, Application application)
gui
- -
flag if gui elements should be created. false for command-line
mode.application
- -
pointer on main applicationMethod Detail |
---|
public void initGui(RenderPanel renderPanel, BottomBar bottomBar)
public void select()
public void callback(java.lang.Object object)
public abstract void init()
public abstract void reset()
public java.lang.String getMessage(java.lang.String key)
key
- a key-stringpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- an ActionEventprotected void setCtrlAccelerator(javax.swing.JMenuItem mi, char acc)
mi
- the menuitem to set an ctrlAcceleratoracc
- the character to be the ctrlAcceleratorpublic ProtoPanel getCreatorPanel()
public void setCreatorPanel(ProtoPanel creatorPanel)
creatorPanel
- The creatorPanel to set.public BottomTab getBottomTab()
public void setBottomTab(BottomTab bottomTab)
bottomTab
- The bottomTab to set.public javax.swing.JButton getControlButton()
public abstract java.lang.String getShortTitle()
public void setControlButton(javax.swing.JButton controlButton)
controlButton
- The controlButton to set.public javax.swing.JMenu getFileMenu()
public javax.swing.JPopupMenu getPopMenu()
public AbstractToolTable getDataTable()
public void setDataTable(AbstractToolTable dataTable)
dataTable
- The dataTable to set.public javax.swing.JToolBar getToolBar()
public void setToolBar(javax.swing.JToolBar toolBar)
toolBar
- The toolBar to set.public boolean isDrawing()
public void setDrawing(boolean drawing)
drawing
- The drawing to set.public Renderer getRenderer()
public void setRenderer(Renderer renderer)
renderer
- The renderer to set.public javax.swing.table.AbstractTableModel getDataTableModel()
public void setDataTableModel(javax.swing.table.AbstractTableModel dataTableModel)
dataTableModel
- The dataTableModel to set.public AbstractToolRenderer getToolRenderer()
public boolean isGui()
public void update()
public void reRender()
protected void rePreFore()
public void reColorize()
public void reAreas()
public void reDraw()
public void reZoom()
public void reTile()
public void reFore()
public void rePostFore()
public void reMask()
public javax.swing.JPanel getDisplayPanel()
public void setDisplayPanel(javax.swing.JPanel displayPanel)
displayPanel
- The displayPanel to set.public Application getApplication()
public void setApplication(Application application)
application
- public CallBack getCallback()
public void setCallback(CallBack callback)
callback
- The callback to set.public ToolLoader getLoader()
public void setLoader(ToolLoader loader)
loader
- The loader to set.public java.lang.String getFilename()
public void setFilename(java.lang.String filename)
filename
- The filename to set.public javax.swing.JPanel getPnlControl()
public boolean isClickMode()
public void setClickMode(boolean clickMode)
clickMode
- The clickMode to set.public boolean isDragMode()
public void setDragMode(boolean dragMode)
dragMode
- The dragMode to set.public boolean isPolygonMode()
public void setPolygonMode(boolean polygonMode)
polygonMode
- The polygonMode to set.public void moveSelection(int index)
idxs
- IntArrayList with indexes of bmspublic CallBack getMoveCallback()
public void setMoveCallback(CallBack moveCallback)
moveCallback
- The moveCallback to set.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |