ikbs.illustration.utils
Class DragImagePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by ikbs.illustration.utils.DragImagePanel
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
DragBasePanel

public class DragImagePanel
extends java.awt.Panel
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener

Panel pour l'affichage et la manipulation des images

Author:
David Grosser
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
static boolean constraint
           
protected  DragImageOwner dio
           
protected  float growFactor
           
protected  int hSauv
           
protected  int ih
           
protected  int ihZoom
           
protected  java.awt.Image image
           
protected  java.lang.String info
           
 Information information
           
protected  boolean init
           
protected  java.awt.Image iRed
           
protected  int iw
           
protected  int iwZoom
           
protected  InfoListener listener
           
static int NORMAL
           
 PanelButtonDragImage pbdi
           
protected  int posX
           
protected  int posY
           
 Property property
           
static int RAPIDE
           
static int TRES_RAPIDE
           
protected  int vitesse
           
protected  int wSauv
           
protected  int x
           
protected  int y
           
protected  float zoom
           
 
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
DragImagePanel(java.awt.Image image, DragImageOwner dio, Property property)
           
 
Method Summary
protected  void afficherInfo()
          Affichage des infos
protected  void calculImage()
          Calcul de l'image zoomée
protected  int calculZoom(int i)
           
 boolean getConstraint()
          L'affichage est-il contraint ou non (à sortir de la fenêtre)
 java.awt.Image getImage()
           
 java.lang.String getInfo()
          Retourne la String info associée
 InfoListener getInfoListener()
          Retourne le listener pour l'affichage des infos (si dio instance de InfoListener)
 int getPosX()
           
 int getPosY()
           
 boolean imageUpdate(java.awt.Image img, int infoflags, int x, int y, int width, int height)
          Surchargée, déclenchée de manère asynchrone Pour info, flags de la classe ImageObserver ABORT 128 ALLBITS 32 ERROR 64 FRAMEBITS 16 HEIGHT 2 PROPERTIES 4 SOMEBITS 8 WIDTH 1
 void init()
          Initialisation des composants de this
 void init(java.awt.Image img)
          Initialisation d'une nouvelle image
protected  void init2(java.awt.Image image)
           
protected  float initZoom()
          Initialisation du facteur de Zoom à 100%
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
          Pour déplacer l'image
 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)
          Lorsque l'on actionne la souris
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void paint(java.awt.Graphics g)
          Dessin de l'image
 void reInit()
          Reinitialisation de this (adapted, doubleBuffer, etc.)
 void setConstraint(boolean b)
          Affectation du mode constraint ou non
 void setImage(java.awt.Image image)
           
 void setInfo(java.lang.String s)
          Affectation du champ info
 void setInfoListener(InfoListener l)
          Affectation du listener
 void setInformation(java.lang.String s)
           
 void setPosX(int x)
           
 void setPosY(int y)
           
 void setZoom(float z)
           
 void zoomM()
           
 void zoomP()
           
 
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, getPreferredSize, 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, update, 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, 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, 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
 

Field Detail

NORMAL

public static final int NORMAL
See Also:
Constant Field Values

RAPIDE

public static final int RAPIDE
See Also:
Constant Field Values

TRES_RAPIDE

public static final int TRES_RAPIDE
See Also:
Constant Field Values

constraint

public static boolean constraint

image

protected java.awt.Image image

iRed

protected java.awt.Image iRed

vitesse

protected int vitesse

posX

protected int posX

posY

protected int posY

iw

protected int iw

ih

protected int ih

iwZoom

protected int iwZoom

ihZoom

protected int ihZoom

wSauv

protected int wSauv

hSauv

protected int hSauv

x

protected int x

y

protected int y

zoom

protected float zoom

growFactor

protected float growFactor

dio

protected DragImageOwner dio

info

protected java.lang.String info

listener

protected InfoListener listener

init

protected boolean init

pbdi

public PanelButtonDragImage pbdi

information

public Information information

property

public Property property
Constructor Detail

DragImagePanel

public DragImagePanel(java.awt.Image image,
                      DragImageOwner dio,
                      Property property)
Method Detail

setInformation

public void setInformation(java.lang.String s)

init

public void init()
Initialisation des composants de this


init

public void init(java.awt.Image img)
Initialisation d'une nouvelle image


init2

protected void init2(java.awt.Image image)

imageUpdate

public boolean imageUpdate(java.awt.Image img,
                           int infoflags,
                           int x,
                           int y,
                           int width,
                           int height)
Surchargée, déclenchée de manère asynchrone Pour info, flags de la classe ImageObserver ABORT 128 ALLBITS 32 ERROR 64 FRAMEBITS 16 HEIGHT 2 PROPERTIES 4 SOMEBITS 8 WIDTH 1

Specified by:
imageUpdate in interface java.awt.image.ImageObserver
Overrides:
imageUpdate in class java.awt.Component

getImage

public java.awt.Image getImage()

setImage

public void setImage(java.awt.Image image)

setPosX

public void setPosX(int x)

getPosX

public int getPosX()

setPosY

public void setPosY(int y)

getPosY

public int getPosY()

getConstraint

public boolean getConstraint()
L'affichage est-il contraint ou non (à sortir de la fenêtre)


setConstraint

public void setConstraint(boolean b)
Affectation du mode constraint ou non


zoomP

public void zoomP()

zoomM

public void zoomM()

getInfoListener

public InfoListener getInfoListener()
Retourne le listener pour l'affichage des infos (si dio instance de InfoListener)


setInfoListener

public void setInfoListener(InfoListener l)
Affectation du listener


getInfo

public java.lang.String getInfo()
Retourne la String info associée


setInfo

public void setInfo(java.lang.String s)
Affectation du champ info


afficherInfo

protected void afficherInfo()
Affichage des infos


mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Pour déplacer l'image

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)
Lorsque l'on actionne la souris

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

calculZoom

protected int calculZoom(int i)

reInit

public void reInit()
Reinitialisation de this (adapted, doubleBuffer, etc.)


initZoom

protected float initZoom()
Initialisation du facteur de Zoom à 100%


setZoom

public void setZoom(float z)

calculImage

protected void calculImage()
Calcul de l'image zoomée


paint

public void paint(java.awt.Graphics g)
Dessin de l'image

Overrides:
paint in class java.awt.Container