20 package net.sf.gridarta.maincontrol;
22 import java.util.HashSet;
38 import org.jetbrains.annotations.NotNull;
61 public static <G extends GameObject<G, A, R>, A extends
MapArchObject<A>, R extends
Archetype<G, A, R>>
ImageCreator<G, A, R> newImageCreator(@NotNull
final ResourceIcons resourceIcons, @NotNull
final EditorFactory<G, A, R> editorFactory, @NotNull
final ProjectModel<G, A, R> projectModel, @NotNull
final EditorSettings editorSettings) {
63 final Set<NamedGameObjectMatcher> matchers =
new HashSet<>();
66 final RendererFactory<G, A, R> rendererFactory = editorFactory.newRendererFactory(mapViewSettings, filterControl, projectModel.getGameObjectParser(), projectModel.getFaceObjectProviders(), resourceIcons, projectModel.getSmoothFaces());
67 return new ImageCreator<>(projectModel.getMapManager(), rendererFactory);
A Filter that aggregates named filters.
Graphical User Interface of Gridarta.
This package contains classes related to matching GameObjects, so called GameObjectMatchers.
Decorates an arbitrary GameObjectMatcher with a localized name that is suitable for the user interfac...
Default MapViewSettings implementation.
Base package of all Gridarta classes.
Reflects a game object (object on a map).
Container for settings that affect the rendering of maps.
GameObjects are the objects based on Archetypes found on maps.
The filter package contains the classes for Filters.
Base classes for rendering maps.
Utility class for creating ImageCreator instances.
Factory for creating MapRenderer instances.
Creates images from map instances.
Creates ImageIcon instances from resources.
Settings that apply to the editor.
Interface for MapArchObjects.
ImageCreatorFactory()
Private constructor to prevent instantiation.