|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdatabionics.esom.tool.AbstractTool
databionics.esom.renderer.foreground.ForegroundTool
public class ForegroundTool
GUI-interface to manage the various foregrounds. Delivers a JPanel for the ControlPanel.
Field Summary | |
---|---|
protected javax.swing.JCheckBox |
chkDrawCircular
|
protected java.util.ArrayList |
foregroundList
foregrounds |
protected java.util.ArrayList |
foregroundLists
|
protected StringList |
foregroundNames
foreground names |
protected java.awt.Color |
frameColor
color of Frame |
protected FrameRenderer |
frameRenderer
special case: frame renderer |
protected javax.swing.JLabel |
lblFGColor
|
protected static org.apache.log4j.Logger |
log
interface to log4j system |
protected ForegroundList |
maskForegrounds
|
protected int |
minBMSize
|
protected javax.swing.JMenuItem |
mnuFGColor
|
protected javax.swing.JMenuItem |
mnuFrameColor
|
protected javax.swing.JPanel |
pnlBmSize
extra Panel for the BestmatchSize slider. |
protected javax.swing.JPanel |
pnlFGColor
|
protected javax.swing.JPanel |
pnlForeground
|
protected javax.swing.JPanel |
pnlForegroundChooser
|
protected javax.swing.JPanel |
pnlMenu
|
protected ForegroundList |
postTileForegrounds
|
protected ForegroundList |
preTileForegrounds
|
Fields inherited from class databionics.esom.tool.AbstractTool |
---|
application, bottomBar, bottomTab, btnClear, btnLoad, btnPaint, btnSave, clearItm, clickMode, controlButton, creatorPanel, dataTable, dataTableModel, displayPanel, dragMode, drawing, fileMenu, filename, gui, loader, loadItm, moveCallback, pnlControl, polygonMode, popMenu, removeItm, renderer, renderPanel, saveItm, toolBar, toolRenderer |
Constructor Summary | |
---|---|
ForegroundTool(boolean gui,
Application application)
Constructor with application |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
GUI event handling |
void |
addForeground(AbstractToolRenderer ar)
Add an AbstractToolRenderer. |
void |
addForeground(ForegroundRenderer fg)
Add a foreground. |
void |
bmChanged()
Called when the bestmatches have changed. |
void |
displayForeground(ForegroundRenderer fg)
Show a foreground. |
void |
displayForeground(java.lang.String name)
Show a foreground by name. |
StringList |
getBMRendererNames()
|
ForegroundRenderer |
getForegroundByName(java.lang.String name)
Get foreground by name |
StringList |
getForegroundNames()
Get the foreground names |
java.awt.Color |
getFrameColor()
Get frame color |
javax.swing.JMenuItem |
getMnuFrameColor()
|
javax.swing.JPanel |
getPnlBmSize()
|
javax.swing.JPanel |
getPnlFGColor()
Get the fg color panel |
javax.swing.JPanel |
getPnlForeground()
Getr the panel |
javax.swing.JPanel |
getPnlFrame()
|
javax.swing.JPanel |
getPnlMenu()
Get the panel menu |
java.lang.String |
getShortTitle()
|
void |
init()
Initialize what needs to be Initialized. |
void |
initForegrounds()
This is a quick and dirty workaround, Loading Bestmatch- and OpinionBestmatchRenderer. |
void |
initGui(RenderPanel renderPanel,
BottomBar bottomBar)
Init GUI elements |
void |
initRenderer(Renderer renderer)
|
boolean |
isEmtpy(int rndPosition)
Check if list of foregrounds at this position is empty |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
protected void |
reFore(int layer)
Redraw foregrounds. |
void |
reset()
reset the tool. |
boolean |
setBMRenderers(StringList strlist)
|
void |
setBmSize(int size)
|
protected void |
setCircularBestmatches(boolean circular)
|
void |
setForegroundNames(StringList foregroundNames)
Set the foreground names |
void |
setFrame(boolean frame)
|
void |
setFrameColor(java.awt.Color color)
Set frame color |
void |
setPnlFGColor(javax.swing.JPanel pnlFGColor)
Set the fg color panel |
void |
setTiledMode(boolean tiled)
Set tiled flag |
void |
setUmxLoaded(boolean umx)
Set flag whether umx instead of wts is loaded With umx no opinion foreground can be used. |
void |
undisplayForeground(ForegroundRenderer fg)
Hide a foreground. |
void |
undisplayForeground(java.lang.String name)
Hide a foreground by name. |
void |
update()
Update enabled status of GUI elements. |
Methods inherited from class databionics.esom.tool.AbstractTool |
---|
callback, getApplication, getBottomTab, getCallback, getControlButton, getCreatorPanel, getDataTable, getDataTableModel, getDisplayPanel, getFileMenu, getFilename, getLoader, getMessage, getMoveCallback, getPnlControl, getPopMenu, getRenderer, getToolBar, getToolRenderer, isClickMode, isDragMode, isDrawing, isGui, isPolygonMode, moveSelection, reAreas, reColorize, reDraw, reFore, reMask, rePostFore, rePreFore, reRender, reTile, reZoom, select, setApplication, setBottomTab, setCallback, setClickMode, setControlButton, setCreatorPanel, setCtrlAccelerator, setDataTable, setDataTableModel, setDisplayPanel, setDragMode, setDrawing, setFilename, setLoader, setMoveCallback, setPolygonMode, setRenderer, setToolBar |
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 java.util.ArrayList foregroundList
protected StringList foregroundNames
protected FrameRenderer frameRenderer
protected javax.swing.JPanel pnlBmSize
protected java.awt.Color frameColor
protected javax.swing.JPanel pnlForegroundChooser
protected javax.swing.JPanel pnlForeground
protected javax.swing.JPanel pnlFGColor
protected javax.swing.JLabel lblFGColor
protected javax.swing.JMenuItem mnuFGColor
protected javax.swing.JCheckBox chkDrawCircular
protected javax.swing.JMenuItem mnuFrameColor
protected javax.swing.JPanel pnlMenu
protected java.util.ArrayList foregroundLists
protected ForegroundList preTileForegrounds
protected ForegroundList postTileForegrounds
protected ForegroundList maskForegrounds
protected int minBMSize
Constructor Detail |
---|
public ForegroundTool(boolean gui, Application application)
gui
- flag whether GUI is runningapplication
- application objectMethod Detail |
---|
public void init()
AbstractTool
init
in class AbstractTool
public void initForegrounds()
public void addForeground(AbstractToolRenderer ar)
this.addForeground(ar.getFgRenderer())
will be called.
ar
- An AbstractToolRendererpublic void addForeground(ForegroundRenderer fg)
fg
- foreground rendererpublic void undisplayForeground(ForegroundRenderer fg)
fg
- foreground rendererpublic void undisplayForeground(java.lang.String name)
fg
- foreground renderer namepublic void displayForeground(ForegroundRenderer fg)
fg
- foreground rendererpublic void displayForeground(java.lang.String name)
fg
- foreground renderer namepublic boolean isEmtpy(int rndPosition)
rndPosition
- rendering pipeline positionprotected void reFore(int layer)
layer
- the foreground layer to be rerendered.public void setUmxLoaded(boolean umx)
umx
- flagpublic void setTiledMode(boolean tiled)
tiled
- flagpublic void update()
update
in class AbstractTool
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class AbstractTool
e
- an ActionEventpublic void initGui(RenderPanel renderPanel, BottomBar bottomBar)
initGui
in class AbstractTool
public ForegroundRenderer getForegroundByName(java.lang.String name)
public void initRenderer(Renderer renderer)
public void reset()
AbstractTool
reset
in class AbstractTool
public void setBmSize(int size)
protected void setCircularBestmatches(boolean circular)
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public boolean setBMRenderers(StringList strlist)
public StringList getBMRendererNames()
public java.lang.String getShortTitle()
getShortTitle
in class AbstractTool
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public java.awt.Color getFrameColor()
public void setFrameColor(java.awt.Color color)
color
- public StringList getForegroundNames()
public void setForegroundNames(StringList foregroundNames)
foregroundNames
- namespublic javax.swing.JPanel getPnlForeground()
public javax.swing.JMenuItem getMnuFrameColor()
public javax.swing.JPanel getPnlMenu()
public javax.swing.JPanel getPnlFGColor()
public void setPnlFGColor(javax.swing.JPanel pnlFGColor)
pnlFGColor
- The pnlFGColor to set.public void bmChanged()
BmChangeListener
bmChanged
in interface BmChangeListener
public javax.swing.JPanel getPnlBmSize()
public void setFrame(boolean frame)
public javax.swing.JPanel getPnlFrame()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |