|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel infomat.view.picture.SparsePicture
public class SparsePicture
A SparsePicture is a projection of a IMatrix meant to be visualized as a picture. It consists of one or several SparsePartPictures which depicts part of the projection. Each SparsePartPictures is composed of many SparsePixels, the non zero pixels of the picture.
Nested Class Summary | |
---|---|
private class |
SparsePicture.PixelPopupMenu
|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private int |
colFrom
|
private int |
colTo
|
private DoubleHashMap |
coordToPixelMap
|
(package private) IObject |
dragStartColObject
|
(package private) IObject |
dragStartRowObject
|
private java.awt.Color |
gridColor
|
private static int |
gridSize
|
private Guide |
guide
|
private GUIIMatrix |
guimatrix
|
private static PixelInfoFrame |
holdPixelInfoFrame
|
private java.awt.Dimension |
imageDimension
|
private boolean |
overviewPicture
|
private SparsePartPicture[][] |
partPictureArray
|
private SparsePicture.PixelPopupMenu |
popup
|
private int |
rowFrom
|
private int |
rowTo
|
private ToolbarView |
toolbarView
|
private InfomatView |
view
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
SparsePicture(GUIIMatrix guimatrix,
java.awt.Dimension imageDimension,
int colFrom,
int colTo,
int rowFrom,
int rowTo)
|
Method Summary | |
---|---|
void |
addPartPictureArray(SparsePartPicture[][] arr)
|
void |
adjustColumnColorOpacity(float newMinWeight,
float newMaxWeight)
|
void |
adjustOpacity(float newMinWeight,
float newMaxWeight)
Change the distribution to be more even over 0.0 .. |
void |
drawZoomRect(java.awt.Graphics g)
|
private float[] |
findMinAndMaxInPixelVectorPart(java.util.Vector<SparsePixel> pixels)
|
java.util.Vector<SparsePixel> |
getAllColumnColorPixelsInPartPictures()
|
java.util.Vector<SparsePixel> |
getAllPixelsInPartPictures()
|
private IObject |
getClosestColumnIObject(int x)
|
private IObject |
getClosestRowIObject(int y)
|
private int |
getClosestXPixelForColumn(int col)
|
private int |
getClosestYPixelForRow(int row)
|
int |
getColFrom()
|
int |
getColTo()
|
IObjectGroup |
getColumnGroup()
|
private IObjectGroup |
getColumnIObjects(int x)
|
protected int |
getColumnPartPictureNumberForColumnIndex(int ci)
|
java.awt.Color |
getGridColor()
|
static int |
getGridSize()
|
Guide |
getGuide()
|
GUIIMatrix |
getGUIIMatrix()
|
private IObject |
getLastColumnIObject(int x)
|
private IObject |
getLastRowIObject(int y)
|
boolean |
getOverviewPicture()
|
protected SparsePartPicture[][] |
getPartPictureArray()
|
private SparsePixel |
getPixel(int x,
int y)
|
SparsePixel |
getPixelForObjects(IObject rowObject,
IObject colObject)
|
int |
getRowFrom()
|
IObjectGroup |
getRowGroup()
|
private IObjectGroup |
getRowIObjects(int y)
|
int |
getRowTo()
|
InfomatView |
getView()
|
private java.awt.Color |
getZoomRectColor()
|
private boolean |
isPopup(java.awt.event.MouseEvent e)
|
void |
makeAverageColor()
|
void |
makeAverageColumnColor()
|
void |
makeCoordToPixelMap()
|
void |
makeImage()
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
paintComponent(java.awt.Graphics g)
|
void |
saveIMatrixPicture(java.io.File file)
|
private void |
setDragStart(IObject colObject,
IObject rowObject)
|
private void |
setInfoPixelFrame(int x,
int y)
|
void |
setOverviewPicture(boolean overviewPicture)
|
private void |
setSelectAreaPixelFrame(IObject lastRowObject,
IObject lastColObject)
|
private void |
setSelectPixelFrame(int x,
int y)
|
void |
setToolbarView(ToolbarView toolbarView)
|
void |
setView(InfomatView view)
|
void |
update(java.util.Observable o,
java.lang.Object arg)
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private InfomatView view
private ToolbarView toolbarView
private static PixelInfoFrame holdPixelInfoFrame
private java.awt.Dimension imageDimension
private SparsePartPicture[][] partPictureArray
private java.awt.Color gridColor
private static int gridSize
private boolean overviewPicture
private DoubleHashMap coordToPixelMap
private GUIIMatrix guimatrix
private int rowFrom
private int rowTo
private int colFrom
private int colTo
private Guide guide
private SparsePicture.PixelPopupMenu popup
IObject dragStartColObject
IObject dragStartRowObject
Constructor Detail |
---|
public SparsePicture(GUIIMatrix guimatrix, java.awt.Dimension imageDimension, int colFrom, int colTo, int rowFrom, int rowTo)
Method Detail |
---|
public void setView(InfomatView view)
public void setToolbarView(ToolbarView toolbarView)
public void addPartPictureArray(SparsePartPicture[][] arr)
public void makeCoordToPixelMap()
public SparsePixel getPixelForObjects(IObject rowObject, IObject colObject)
public void setOverviewPicture(boolean overviewPicture)
public boolean getOverviewPicture()
private java.awt.Color getZoomRectColor()
public int getRowFrom()
public int getRowTo()
public int getColFrom()
public int getColTo()
public InfomatView getView()
public java.awt.Color getGridColor()
public static int getGridSize()
public IObjectGroup getRowGroup()
public IObjectGroup getColumnGroup()
public GUIIMatrix getGUIIMatrix()
public void makeImage()
private float[] findMinAndMaxInPixelVectorPart(java.util.Vector<SparsePixel> pixels)
public void adjustOpacity(float newMinWeight, float newMaxWeight)
public void adjustColumnColorOpacity(float newMinWeight, float newMaxWeight)
public void makeAverageColumnColor()
public void makeAverageColor()
public java.util.Vector<SparsePixel> getAllColumnColorPixelsInPartPictures()
public java.util.Vector<SparsePixel> getAllPixelsInPartPictures()
private IObject getClosestRowIObject(int y)
private IObject getLastRowIObject(int y)
private IObject getLastColumnIObject(int x)
private IObject getClosestColumnIObject(int x)
private int getClosestXPixelForColumn(int col)
private int getClosestYPixelForRow(int row)
private SparsePixel getPixel(int x, int y)
private IObjectGroup getColumnIObjects(int x)
private IObjectGroup getRowIObjects(int y)
protected SparsePartPicture[][] getPartPictureArray()
protected int getColumnPartPictureNumberForColumnIndex(int ci)
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
private void setInfoPixelFrame(int x, int y)
private void setSelectPixelFrame(int x, int y)
private void setSelectAreaPixelFrame(IObject lastRowObject, IObject lastColObject)
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
private boolean isPopup(java.awt.event.MouseEvent e)
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
private void setDragStart(IObject colObject, IObject rowObject)
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
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 paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void drawZoomRect(java.awt.Graphics g)
public void update(java.util.Observable o, java.lang.Object arg)
public void saveIMatrixPicture(java.io.File file)
public Guide getGuide()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |