32 lines
702 B
C++
32 lines
702 B
C++
|
//
|
||
|
// Created by shaohuatong on 06.12.19.
|
||
|
//
|
||
|
|
||
|
#ifndef SIMPLE_DRAW_SHAPES_HPP
|
||
|
#define SIMPLE_DRAW_SHAPES_HPP
|
||
|
|
||
|
#include "vkvm.hpp"
|
||
|
#include "internal.hpp"
|
||
|
|
||
|
class Shapes {
|
||
|
public:
|
||
|
void addShape(std::vector<std::vector<bool>> shape, int startX,
|
||
|
int startY, int endX, int endY);
|
||
|
bool containsPixel(int x, int y);
|
||
|
int getCount();
|
||
|
std::vector<std::vector<bool>> getShape(int index);
|
||
|
int getStartX(int index);
|
||
|
int getStartY(int index);
|
||
|
|
||
|
private:
|
||
|
int count = 0;
|
||
|
std::vector<int> startXs;
|
||
|
std::vector<int> startYs;
|
||
|
std::vector<int> endXs;
|
||
|
std::vector<int> endYs;
|
||
|
std::vector<std::vector<std::vector<bool>>> shapes;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //SIMPLE_DRAW_SHAPES_HPP
|