ikbs.tools.zoom
Class ZoomViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by ikbs.tools.utils.IkbsPanel
                  extended by ikbs.tools.utils.PanelBuffer
                      extended by ikbs.tools.zoom.ZoomViewer
All Implemented Interfaces:
GetFrame, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible

public class ZoomViewer
extends PanelBuffer
implements GetFrame, java.lang.Runnable, java.awt.event.MouseMotionListener, java.awt.event.MouseListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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
protected  ZoomInterface canvas
           
protected  boolean drag
           
protected  ZoomEditor editor
           
protected  float factor
           
protected  java.awt.Image iGrand
           
protected  java.awt.Image iRed
           
protected  java.lang.Thread monThread
           
protected  java.awt.Graphics offgraphics
           
protected  java.awt.Image offscreen
           
protected  boolean qualite
           
protected  java.awt.Rectangle rect
           
protected  java.awt.Rectangle rRefresh
           
protected  java.awt.Rectangle rTotale
           
protected  boolean running
           
protected  boolean zoomPainted
           
 
Fields inherited from class ikbs.tools.utils.PanelBuffer
doubleBuffer, offscreensize
 
Fields inherited from class ikbs.tools.utils.IkbsPanel
c
 
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
ZoomViewer(ZoomInterface ic)
           
ZoomViewer(ZoomInterface ic, ZoomEditor editor)
           
 
Method Summary
protected  float calculFactor(java.awt.Rectangle r)
           
protected  java.awt.Rectangle calculRectReduit(java.awt.Rectangle r)
           
 void clearGraphics()
           
 void clearRect()
          Effacer la zone
protected  void creerNewThread()
          Créer un novueau Thread permettant de gérer le recentrage
protected  boolean dansRect(int x, int y)
           
 void dispose()
           
 float getFactor()
          Récupérer le facteur de Zoom
 java.awt.Dimension getPreferredSize()
           
protected  void init()
          Initialisation
protected  void initOffScreen(int w, int h)
           
 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 paint(java.awt.Graphics g)
           
 boolean qualite()
          Qualité de l'image réduite
 void refresh()
          Calcul de l'arbre réduit sans recalcul du facteur de réduction
 void refresh1()
          Recalcul de l'arbre avec calcul du facteur de zoom
protected  void refreshZoom(java.awt.Rectangle totalRect)
           
 void run()
          Lancer le thread
 void setBounds(int x, int y, int w, int h)
           
 void setFactor(float f)
          Affecter le facteur de Zoom
 void setQualite(boolean b)
          Affecter le niveau de qualité du facteur de Zoom
 void setRect(java.awt.Rectangle rect)
           
 void setZoomPainted(boolean b)
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class ikbs.tools.utils.PanelBuffer
drawZoom, getDoubleBuffer, initOffGraphics, offscreen, setDoubleBuffer
 
Methods inherited from class ikbs.tools.utils.IkbsPanel
adaptedSize, getFrame, initGridBagConstraint, xyPosition, xyPosition
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ikbs.tools.utils.GetFrame
getFrame
 

Field Detail

editor

protected ZoomEditor editor

canvas

protected ZoomInterface canvas

offscreen

protected java.awt.Image offscreen

iGrand

protected java.awt.Image iGrand

iRed

protected java.awt.Image iRed

offgraphics

protected java.awt.Graphics offgraphics

rect

protected java.awt.Rectangle rect

rTotale

protected java.awt.Rectangle rTotale

rRefresh

protected java.awt.Rectangle rRefresh

factor

protected float factor

drag

protected boolean drag

qualite

protected boolean qualite

monThread

protected java.lang.Thread monThread

zoomPainted

protected boolean zoomPainted

running

protected boolean running
Constructor Detail

ZoomViewer

public ZoomViewer(ZoomInterface ic)

ZoomViewer

public ZoomViewer(ZoomInterface ic,
                  ZoomEditor editor)
Method Detail

init

protected void init()
Initialisation


clearRect

public void clearRect()
Effacer la zone


qualite

public boolean qualite()
Qualité de l'image réduite


setQualite

public void setQualite(boolean b)
Affecter le niveau de qualité du facteur de Zoom


getFactor

public float getFactor()
Récupérer le facteur de Zoom


setFactor

public void setFactor(float f)
Affecter le facteur de Zoom


run

public void run()
Lancer le thread

Specified by:
run in interface java.lang.Runnable

refresh

public void refresh()
Calcul de l'arbre réduit sans recalcul du facteur de réduction


creerNewThread

protected void creerNewThread()
Créer un novueau Thread permettant de gérer le recentrage


refresh1

public void refresh1()
Recalcul de l'arbre avec calcul du facteur de zoom


refreshZoom

protected void refreshZoom(java.awt.Rectangle totalRect)

initOffScreen

protected void initOffScreen(int w,
                             int h)

calculFactor

protected float calculFactor(java.awt.Rectangle r)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
Overrides:
setBounds in class PanelBuffer

setRect

public void setRect(java.awt.Rectangle rect)

calculRectReduit

protected java.awt.Rectangle calculRectReduit(java.awt.Rectangle r)

dansRect

protected boolean dansRect(int x,
                           int y)

update

public void update(java.awt.Graphics g)
Overrides:
update in class PanelBuffer

setZoomPainted

public void setZoomPainted(boolean b)

dispose

public void dispose()
Overrides:
dispose in class PanelBuffer

clearGraphics

public void clearGraphics()

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Container