ikbs.tools.utils
Class ThumbCreator

java.lang.Object
  extended by java.awt.Component
      extended by ikbs.tools.utils.ThumbCreator
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable

public class ThumbCreator
extends java.awt.Component
implements java.lang.Runnable

Permet de créer une image réduite

Author:
David Grosser
See Also:
Serialized Form

Nested Class Summary
 
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  boolean calcImg
           
protected  boolean calcImgRed
           
protected  int height
           
protected  java.awt.Image img
           
protected  java.awt.Image imgRed
           
protected  int index
           
protected  boolean invalide
           
protected  ThumbReceiver iReceiver
           
protected  java.lang.String nomFich
           
protected  java.lang.String path
           
protected  boolean qualite
           
protected  Ressources rl
           
protected  int width
           
 
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
ThumbCreator(ThumbReceiver ir, java.awt.Image img, java.lang.String nomFich, int width, int height)
           
ThumbCreator(ThumbReceiver ir, java.awt.Image img, java.lang.String nomFich, int width, int height, boolean qualite)
           
ThumbCreator(ThumbReceiver ir, java.awt.Image img, java.lang.String nomFich, int width, int height, int index)
           
ThumbCreator(ThumbReceiver ir, java.awt.Image img, java.lang.String nomFich, int width, int height, int index, boolean qualite)
           
ThumbCreator(ThumbReceiver ir, java.awt.Image img, java.lang.String nomFich, java.lang.String path, int width, int height, int index, boolean qualite, Ressources rl)
           
 
Method Summary
protected  float calcFactor(java.awt.Image img)
          Calcul le facteur (float) de reduction pour les thumbnails
 java.awt.Image creerImageReduite(java.awt.Image img)
          Permet de créer une image réduite à partir d'une image
 boolean getQualite()
          Retourne la qualite de calcul des Thumbs
 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 run()
           
 void setQualite(boolean q)
          Modification de la qualite de calcul des Thumbs
 void updateThumb(java.awt.Image img)
          Mise à jour (asynchrone) du Thumb
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

qualite

protected boolean qualite

width

protected int width

height

protected int height

img

protected java.awt.Image img

nomFich

protected java.lang.String nomFich

iReceiver

protected ThumbReceiver iReceiver

calcImg

protected boolean calcImg

calcImgRed

protected boolean calcImgRed

imgRed

protected java.awt.Image imgRed

index

protected int index

invalide

protected boolean invalide

rl

protected Ressources rl

path

protected java.lang.String path
Constructor Detail

ThumbCreator

public ThumbCreator(ThumbReceiver ir,
                    java.awt.Image img,
                    java.lang.String nomFich,
                    int width,
                    int height)

ThumbCreator

public ThumbCreator(ThumbReceiver ir,
                    java.awt.Image img,
                    java.lang.String nomFich,
                    int width,
                    int height,
                    int index)

ThumbCreator

public ThumbCreator(ThumbReceiver ir,
                    java.awt.Image img,
                    java.lang.String nomFich,
                    int width,
                    int height,
                    boolean qualite)

ThumbCreator

public ThumbCreator(ThumbReceiver ir,
                    java.awt.Image img,
                    java.lang.String nomFich,
                    int width,
                    int height,
                    int index,
                    boolean qualite)

ThumbCreator

public ThumbCreator(ThumbReceiver ir,
                    java.awt.Image img,
                    java.lang.String nomFich,
                    java.lang.String path,
                    int width,
                    int height,
                    int index,
                    boolean qualite,
                    Ressources rl)
Method Detail

getQualite

public boolean getQualite()
Retourne la qualite de calcul des Thumbs


setQualite

public void setQualite(boolean q)
Modification de la qualite de calcul des Thumbs


run

public void run()
Specified by:
run in interface java.lang.Runnable

calcFactor

protected float calcFactor(java.awt.Image img)
Calcul le facteur (float) de reduction pour les thumbnails


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

creerImageReduite

public java.awt.Image creerImageReduite(java.awt.Image img)
Permet de créer une image réduite à partir d'une image


updateThumb

public void updateThumb(java.awt.Image img)
Mise à jour (asynchrone) du Thumb