|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.ScrollPane
ikbs.illustration.tools.PanelThumb
public class PanelThumb
Pour créer un Panel qui contient un ensemble d'images réduites intégrées dans des ImageButton. La méthode de création du Panel est un peu complexe du fait que les images sont chargées de manière asynchrone par l'intermédiaire de Thread, ainsi que le calcul des images réduites nécessaires à la création des boutons.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.ScrollPane |
|---|
java.awt.ScrollPane.AccessibleAWTScrollPane |
| 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 java.awt.event.ActionListener |
actionListener
|
protected java.util.Vector |
boutonImg
|
protected java.util.Vector |
images
|
Information |
information
|
static int |
MAX_THREAD
|
protected int |
nbConstantIcones
|
protected int |
nbElement
|
static int |
nbInstances
|
protected static java.lang.String[] |
nomIcones
|
protected static java.lang.String[] |
nomIconesLight
|
Property |
property
|
protected IkbsPanel |
pThumb
|
protected Ressources |
rl
|
protected int |
startIndex
|
java.lang.Thread |
t
|
java.lang.ThreadGroup |
thumbCreatorBand
|
protected java.util.Vector |
vIllu
|
protected boolean |
waitForIcones
|
| Fields inherited from class java.awt.ScrollPane |
|---|
SCROLLBARS_ALWAYS, SCROLLBARS_AS_NEEDED, SCROLLBARS_NEVER |
| 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 | |
|---|---|
PanelThumb(java.util.Vector img,
Property property,
java.awt.event.ActionListener actionListener,
Ressources rl)
constructeur img est un Vecteur de IllustrationPicture |
|
| Method Summary | |
|---|---|
void |
addImage(IllustrationPicture illu)
Ajouter une image sans index |
void |
addImage(IllustrationPicture illu,
int index)
Pour ajouter un Thumb en fonction de son rang |
void |
addImages(java.util.Vector vIlluPicture)
Pour ajouter un vecteur de IllustrationPicture Attention, ne pas appeler avec le Vecteur nomImage pour eviter les cycles |
void |
calcAdjustable()
Calcul l'ajustement en Width et Height |
java.awt.Image |
chooseImage(int type)
Choisir une image en fonction de son type |
void |
copyProperties(PanelThumb pc)
Copie des propriétés du panel passé en paramètre Copie des images réduites des images constantes en mémoire relative |
ImageButton |
creerAjouterBouton(java.awt.Image imgRed,
java.lang.String nomFich,
int index,
boolean invalide)
Une fois que l'image réduite est prête, on créé le bouton et on l'ajoute |
void |
deselectAll()
Pour deselectionner tous les boutons |
boolean |
filtreThumb(Illustration illu)
Filtre les ressources dont on doit charger le thumb |
java.awt.Dimension |
getButtonSize(int rang)
Retourne la taille w et h du bouton situé à l'index sélectionné |
IllustrationPicture |
getIllustration(int i)
|
ImageButton |
getImageButton(int index)
pour récupérer un BoutonImage |
java.lang.String |
getPathThumb(IllustrationPicture ip)
Récupérer le nom d'accès au thumbnail |
java.awt.Point |
getPositionThumb(int rang)
Pour récupérer les coordonnées réelles (x, y) d'un thumb dans le repère du ScrollPane |
java.awt.Point |
getPosThumb(int rang)
Pour récupérer la position d'un thumb dans la matrice Coordonnées (i,j) |
java.util.Vector |
getSelectedIllustration()
Retourne les illustrations sélectionnées |
void |
imageReady(java.awt.Image imgRed,
java.lang.String nomFich,
int index,
boolean invalide)
implement ThumbReceiver Lorsque l'image réduite est prête envoyé par ThumbCreator Utilisé pour calculer une fois les images constantes à la bonne taille |
void |
indexAllThumb()
Reconstruction de l'ensemble des Thumbs En fonction des index actions |
int |
indexOf(IllustrationPicture illu)
Index de l'illustration |
void |
init()
Initialisation de l'ensemble des Thumbs à partir du vector des IllustrationPicture |
void |
initConstantImages()
Reinitialise la taille des images constantes en fonction de hauteur et de largeur |
void |
initRessources()
Initialisation des ressources |
void |
initSelectedThumb()
Initialisation des thumbs des icones sélectionnées |
void |
initSelectedThumb(int index)
Réinitialisation du thumb d'index i |
void |
initThumb()
Lance l'initialisation des thumbs |
void |
initThumb(IllustrationPicture illu,
int index)
Initialisation d'un thumb |
void |
pos(ImageButton buttonImage,
int index)
|
void |
positionneThumb(ImageButton buttonImage,
int rang)
positionne les thumbnails selon son rang |
void |
reInit()
On recalcul tous les thumbs |
void |
removeAllImages()
Effacer Toutes les images |
void |
removeImage(int i)
Effacer l'élement d'indice i du Vecteur nomImages appelé par pThumb |
void |
removeImagesWithoutThumb()
Effacer Toutes les images sans les thumbs |
void |
removeImageWithoutThumb(int i)
Effacer l'élement d'indice i du Vecteur nomImages appelé par pThumb |
void |
removeSelectedImages()
Effacer les images sélectionnées Eventuellement, il peut y avoir des sélections multiples |
void |
run()
Démarrage du Thread |
void |
select(int index)
Pour selectionner un bouton |
void |
selectAll()
Pour deselectionner tous les boutons |
void |
setBounds(int x,
int y,
int w,
int h)
surcharge de setBounds pour repositionner correctement les Thumb On fait attention de ne pas lancer updateAllThumb lorsque toutes les images n'ont pas été chargées C'est à dire quand nbElement > 0 |
void |
setPositionThumb(int rang)
Détermine la position absolue en y d'un bouton dans le repère du ScrollPane |
void |
updateAllThumb()
Reconstruction de l'ensemble des Thumbs |
| Methods inherited from class java.awt.ScrollPane |
|---|
addImpl, addNotify, doLayout, eventTypeEnabled, getAccessibleContext, getHAdjustable, getHScrollbarHeight, getScrollbarDisplayPolicy, getScrollPosition, getVAdjustable, getViewportSize, getVScrollbarWidth, isWheelScrollingEnabled, layout, paramString, printComponents, processMouseWheelEvent, setLayout, setScrollPosition, setScrollPosition, setWheelScrollingEnabled |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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, 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 |
| Field Detail |
|---|
protected static final java.lang.String[] nomIcones
protected static final java.lang.String[] nomIconesLight
public static int nbInstances
public static int MAX_THREAD
public Property property
public Information information
protected Ressources rl
protected java.util.Vector images
protected java.util.Vector boutonImg
protected java.awt.event.ActionListener actionListener
protected IkbsPanel pThumb
protected int nbElement
protected int nbConstantIcones
public java.lang.ThreadGroup thumbCreatorBand
public java.lang.Thread t
protected int startIndex
protected java.util.Vector vIllu
protected boolean waitForIcones
| Constructor Detail |
|---|
public PanelThumb(java.util.Vector img,
Property property,
java.awt.event.ActionListener actionListener,
Ressources rl)
| Method Detail |
|---|
public void init()
public void initRessources()
public java.awt.Dimension getButtonSize(int rang)
public java.lang.String getPathThumb(IllustrationPicture ip)
public void addImage(IllustrationPicture illu)
public void addImages(java.util.Vector vIlluPicture)
public boolean filtreThumb(Illustration illu)
public void addImage(IllustrationPicture illu,
int index)
public void run()
run in interface java.lang.Runnablepublic void initSelectedThumb(int index)
public void initSelectedThumb()
public int indexOf(IllustrationPicture illu)
public void initThumb()
public void initThumb(IllustrationPicture illu,
int index)
public java.awt.Image chooseImage(int type)
public void initConstantImages()
public void imageReady(java.awt.Image imgRed,
java.lang.String nomFich,
int index,
boolean invalide)
imageReady in interface ThumbReceiver
public ImageButton creerAjouterBouton(java.awt.Image imgRed,
java.lang.String nomFich,
int index,
boolean invalide)
public void pos(ImageButton buttonImage,
int index)
public void removeImage(int i)
public void removeImageWithoutThumb(int i)
public void removeSelectedImages()
public void removeAllImages()
public void removeImagesWithoutThumb()
public ImageButton getImageButton(int index)
public IllustrationPicture getIllustration(int i)
public void select(int index)
public void deselectAll()
public void selectAll()
public java.util.Vector getSelectedIllustration()
public void positionneThumb(ImageButton buttonImage,
int rang)
public java.awt.Point getPosThumb(int rang)
public java.awt.Point getPositionThumb(int rang)
public void setPositionThumb(int rang)
public void updateAllThumb()
public void indexAllThumb()
public void setBounds(int x,
int y,
int w,
int h)
setBounds in class java.awt.Componentpublic void calcAdjustable()
public void reInit()
public void copyProperties(PanelThumb pc)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||