TDT4102-Ovinger/Oving7/Oving 7/main.cpp

38 lines
1000 B
C++
Raw Normal View History

2019-02-26 15:01:05 +01:00
#include "Simple_window.h"
#include "Emoji.h"
// Size of window and emoji radius
2019-02-26 19:54:17 +01:00
constexpr int xmax = 750;
constexpr int ymax = 200;
constexpr int emojiRadius = 50;
void DrawEmojies(Vector_ref<Emoji>& emojis, Graph_lib::Window& win);
2019-02-26 15:01:05 +01:00
int main()
{
2019-02-21 16:04:06 +01:00
using namespace Graph_lib;
2019-02-26 15:01:05 +01:00
const Point tl{100, 100};
const string win_label{"Emoji factory"};
Simple_window win{tl, xmax, ymax, win_label};
2019-02-26 19:54:17 +01:00
Vector_ref<Emoji> emoji;
emoji.push_back(new EmptyFace(Point{ 100, 100 }, emojiRadius));
emoji.push_back(new SmileyFace(Point{ 210, 100 }, emojiRadius));
emoji.push_back(new SadFace(Point{ 320, 100 }, emojiRadius));
emoji.push_back(new AngryFace(Point{ 430, 100 }, emojiRadius));
emoji.push_back(new WinkingFace(Point{ 540, 100 }, emojiRadius));
emoji.push_back(new AwkwardFace(Point{ 650, 100 }, emojiRadius));
DrawEmojies(emoji, win);
2019-02-21 16:04:06 +01:00
win.wait_for_button();
}
2019-02-26 19:54:17 +01:00
void DrawEmojies(Vector_ref<Emoji>& emojis, Graph_lib::Window & win)
{
for (const auto e : emojis)
{
e->attach_to(win);
}
}