-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenuEditar.cpp
More file actions
79 lines (66 loc) · 2.09 KB
/
MenuEditar.cpp
File metadata and controls
79 lines (66 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include "MenuEditar.hpp"
#include "AlmacenDeFuentes.hpp"
#include "EditorDeNiveles.hpp"
#include "SelectorNiveles.hpp"
MenuEditar::MenuEditar(Modelo* m):Menu_Selector(sf::Vector2i(0,120),sf::Vector2i(Modelo::fwidth,100),
sf::Vector3i(1,3,1))
,modelo(m)
{
normal.setFont(AlmacenDeFuentes::getInstancia().getCalibri());
seleccionado.setFont(AlmacenDeFuentes::getInstancia().getCalibri());
normal.setCharacterSize(48);
seleccionado.setCharacterSize(48);
seleccionado.setColor(sf::Color::Yellow);
}
void MenuEditar::refrescarPantalla()
{
int despl= 100;
int posy=100;
int posx = 100;
normal.setString(std::string("Nuevo"));
normal.setPosition(posx,posy);
modelo->dibujar(normal);
normal.setString(std::string("Editar"));
normal.setPosition(posx,posy+despl);
modelo->dibujar(normal);
normal.setString(std::string("Borrar"));
normal.setPosition(posx,posy+2*despl);
modelo->dibujar(normal);
switch(getPositionY())
{
case 0:
seleccionado.setString(std::string("Nuevo"));
seleccionado.setPosition(posx,posy);
modelo->dibujar(seleccionado);
break;
case 1:
seleccionado.setString(std::string("Editar"));
seleccionado.setPosition(posx,posy+despl);
modelo->dibujar(seleccionado);
break;
case 2:
seleccionado.setString(std::string("Borrar"));
seleccionado.setPosition(posx,posy+2*despl);
modelo->dibujar(seleccionado);
break;
}
}
void MenuEditar::lanzarInstancia(int opcion)
{
switch(opcion)
{
case 0:
modelo->addController(new EditorDeNiveles(modelo));
break;
case 1:
modelo->addController(new SelectorNiveles(modelo,1));
break;
case 2:
modelo->addController(new SelectorNiveles(modelo,2));
break;
}
}
MenuEditar::~MenuEditar()
{
//dtor
}