#include <QtWidgets>
#include <stdint.h>
+#include "rect.h"
#include "structs.h"
enum { ToolMouseDown, ToolMouseMove, ToolMouseUp, ToolKeyDown, ToolKeyUp, ToolCleanup };
void SetGridSize(uint32_t);
void UpdateGridBackground(void);
Point SnapPointToGrid(Point);
- void RenderObjects(Painter *, std::vector<void *> &, int);
+ void RenderObjects(Painter *, std::vector<void *> &, int, bool ignoreLayer = false);
void AddHoveredToSelection(void);
void GetSelection(std::vector<void *> &);
void GetHovered(std::vector<void *> &);
void ArcHandler(int, Point);
void RotateHandler(int, Point);
void MirrorHandler(int, Point);
+ Rect GetObjectExtents(Object *);
void CheckObjectBounds(void);
bool HitTestObjects(Point);
+ bool HitTest(Object *, Point);
void HandleObjectMovement(Point);
public slots:
void HandleLayerToggle(void);
void HandleLayerSwap(int, int);
+ signals:
+ void ObjectHovered(Object *);
+
protected:
void paintEvent(QPaintEvent * event);
void resizeEvent(QResizeEvent * event);
public:
bool useAntialiasing;
- uint32_t numSelected;
+// uint32_t numSelected;
uint32_t numHovered;
bool shiftDown;
bool ctrlDown;