/*
* Cette classe gere toute les popUps<br>
* <b>Classe statique</b>
*/
package editor.core;
import beans.serializable.EventBloc;
import java.awt.Point;
import editor.model.EditorModel;
import editor.model.GUIModel;
import editor.screen.popup.AcceptScreen;
import editor.screen.popup.InitChargerScreen;
import editor.screen.popup.InitEventScreen;
import editor.screen.popup.InitHeroScreen;
import editor.screen.popup.InitMapScreen;
import editor.screen.popup.InitMonsterScreen;
import editor.screen.popup.InitObjectScreen;
import editor.screen.popup.InitSkillScreen;
import editor.screen.popup.InitSpellScreen;
import editor.screen.popup.RedimensionScreen;
import editor.screen.popup.SauverMapScreen;
import editor.screen.popup.SuccessScreen;
/**
* Cette classe gére toute les popUp
* @author mastersnes
*/
public class PopUpGenerator {
/**
* Initialisation de la popUp de creation d'un nouveau monstre
* @param guiModel model de gestion des IHM
* @see GUIModel
*/
public static void showInitMonsterPopUp(final GUIModel guiModel) {
new InitMonsterScreen(guiModel);
}
/**
* Initialisation de la popUp de creation d'un nouvel evenement
* @param editorModel model de creation de la map
* @param blocPosition la position de l'evenement
* @see EditorModel
*/
public static void showInitEventPopUp(final EditorModel editorModel, final Point blocPosition) {
new InitEventScreen(editorModel, blocPosition);
}
/**
* Initialisation de la popUp de chargement d'un evenement
* @param editorModel model de creation de la map
* @param blocPosition la position de l'evenement
* @param eventBloc l'evenement à modifier
* @see EditorModel
* @see EventBloc
*/
public static void showInitEventPopUp(final EditorModel editorModel, final Point blocPosition, final EventBloc eventBloc) {
new InitEventScreen(editorModel, blocPosition, eventBloc);
}
public static void showInitSpellPopUp(final GUIModel guiModel) {
new InitSpellScreen(guiModel);
}
public static void showInitSkillPopUp(final GUIModel guiModel) {
new InitSkillScreen(guiModel);
}
public static void showInitHeroPopUp(final GUIModel guiModel) {
new InitHeroScreen(guiModel);
}
private PopUpGenerator() {
}
/**
* Initialisation de la popUp de chargement d'une map
* @param guiModel model de gestion des IHM
* @see GUIModel
*/
public static void showInitChargerPopUp(final GUIModel guiModel) {
new InitChargerScreen(guiModel);
}
/**
* Initialisation de la popUp de sauvegarde d'une map
* @param guiModel model de gestion des IHM
* @see GUIModel
*/
public static void showSauverMapPopUp(final GUIModel guiModel) {
new SauverMapScreen(guiModel);
}
/**
* Initialisation de la popUp d'information concernant<br>
* le bon fonctionnement d'une sauvegarde
*/
public static void showSucces() {
new SuccessScreen();
}
/**
* Initialisation de la popUp de creation d'une nouvelle map
* @param guiModel model de gestion des IHM
* @see GUIModel
*/
public static void showInitMapPopUp(final GUIModel guiModel) {
new InitMapScreen(guiModel);
}
/**
* Initialisation de la popUp de creation d'un nouvel objet
* @param guiModel model de gestion des IHM
* @see GUIModel
*/
public static void showInitObjectPopUp(final GUIModel guiModel) {
new InitObjectScreen(guiModel);
}
/**
* Initialisation de la popUp d'information concernant le danger de perte des données
* @param guiModel model de gestion des IHM
* @see GUIModel
*/
public static void showAcceptScreenPopUp(final GUIModel guiModel) {
new AcceptScreen(guiModel);
}
/**
* Initialisation de la popUp de redimensionnement de la map
* @param guiModel model de gestion des IHM
* @see GUIModel
*/
public static void showRedimensionPopUp(final GUIModel guiModel) {
new RedimensionScreen(guiModel);
}
}