Go to the documentation of this file.
20 package net.sf.gridarta.model.face;
22 import java.awt.image.ImageFilter;
23 import java.awt.image.RGBImageFilter;
24 import java.util.Collection;
25 import java.util.concurrent.CopyOnWriteArrayList;
26 import javax.swing.GrayFilter;
27 import javax.swing.ImageIcon;
36 import org.jetbrains.annotations.NotNull;
37 import org.jetbrains.annotations.Nullable;
106 private static final ImageFilter
GRID_FILTER =
new RGBImageFilter() {
112 public int filterRGB(
final int x,
final int y,
final int rgb) {
118 public RGBImageFilter clone() {
119 return (RGBImageFilter) super.clone();
218 faceProvider.reload();
222 faceObjectProvidersListener.facesReloaded();
253 throw new IllegalStateException(
"normal face provider is unset");
256 final boolean[] undefinedArchetype =
new boolean[1];
261 undefinedArchetype[0] = archetype.isUndefinedArchetype();
266 undefinedArchetype[0] = gameObject.hasUndefinedArchetype();
281 return getFace(gameObject.getFaceObjName(), gameObject.hasUndefinedArchetype(),
ALPHA,
ALPHA, 0);
293 throw new IllegalStateException(
"normal face provider is unset");
332 if (hasUndefinedArchetype) {
336 if (faceName ==
null) {
341 if (faceObject ==
null) {
352 faceProvider = singleFaceProvider;
356 final String effectiveFaceName = alternativeFaceName !=
null && singleFaceProvider ==
doubleFaceProvider ? alternativeFaceName : faceName;
ImageIcon getDouble(@NotNull final GameObject<?, ?, ?> gameObject)
public< G extends GameObject< G, A, R >, A extends MapArchObject< A >, R extends Archetype< G, A, R > > ImageIcon getFace(@NotNull final BaseObject< G, A, R, ?> baseObject)
ImageIcon getImageIconForFacename(@NotNull final String faceObjName)
void setParent(@Nullable final FaceProvider parent)
final FilterFaceProvider stretchedFaceProvider
ImageIcon getStretched(@NotNull final GameObject<?, ?, ?> gameObject, final long stretch)
static final ImageFilter GREEN_FILTER
void removeFaceObjectProvidersListener(@NotNull final FaceObjectProvidersListener listener)
ImageIcon getDisplayIcon(@NotNull final NamedObject namedObject)
FaceObjectProviders(final int doubleFaceOffset, @NotNull final FaceObjects faceObjects, @NotNull final ResourceIcons resourceIcons)
static final String SQUARE_UNKNOWN
static final FilterFaceProvider ALPHA
ImageIcon getFace(@Nullable final String faceName, final boolean hasUndefinedArchetype, @NotNull final FaceProvider singleFaceProvider, @NotNull final FaceProvider doubleFaceProvider, final long stretch)
static final int BLUE_MASK
static final FilterFaceProvider GREEN
static final FilterFaceProvider GRID
final ResourceIcons resourceIcons
FaceProvider normalFaceProvider
void setNormal(@NotNull final FaceProvider normalFaceProvider)
E get(@NotNull String objectName)
final FaceObjects faceObjects
static final int RED_GREEN_BLUE_MASK
static final int RED_MASK
static final int GRAY_PERCENTAGE
static final FilterFaceProvider BLUE
static final String SQUARE_NO_ARCH
static final FilterFaceProvider GRAY
final Collection< FaceObjectProvidersListener > faceObjectProvidersListeners
ImageIcon getResourceIcon(@NotNull final String iconName)
ImageIcon getTrans(@NotNull final GameObject<?, ?, ?> gameObject)
static final int GREEN_MASK
static final ImageFilter GRID_FILTER
static final ImageFilter BLUE_FILTER
final FilterFaceProvider doubleAlphaFaceProvider
static final ImageFilter GRAY_FILTER
static final FilterFaceProvider RED
static final String SQUARE_NO_FACE
String getAlternativeFaceName()
final FilterFaceProvider doubleFaceProvider
static final ImageFilter ALPHA_FILTER
static final ImageFilter RED_FILTER
ImageIcon getImageIconForFacename(@NotNull String faceName, long stretch)
void addFaceObjectProvidersListener(@NotNull final FaceObjectProvidersListener listener)
ImageIcon getTransDouble(@NotNull final GameObject<?, ?, ?> gameObject)