// JLH = James L. Hammons <jlhamm@acm.org>
//
// Who When What
-// --- ---------- -------------------------------------------------------------
+// --- ---------- -----------------------------------------------------------
// JLH 08/28/2008 Created this file
// JLH 03/11/2009 Converted from wxWidgets to Qt
//
#define DEBUGTP // Toolpalette debugging...
#include "toolwindow.h"
-#include "types.h"
ToolWindow::ToolWindow(void): QWidget(NULL, Qt::Window | Qt::FramelessWindowHint),
prevTool(TOOLNone)
{
- img = QImage(":/res/toolpal1.xpm");
+// img = QImage(":/res/toolpal1.xpm");
+ img = QImage(":/res/toolpal1.png");
// Set up sizes
sizeTPBM.rx() = img.width(), sizeTPBM.ry() = img.height();
- sizeStamp.rx() = sizeTPBM.x() / 5, sizeStamp.ry() = sizeTPBM.y() / 2;
+ sizeStamp.rx() = sizeTPBM.x() / 4, sizeStamp.ry() = sizeTPBM.y() / 3;
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
setVisible(false);
//need ul corner of bitmap, ul corner of dest, width/height
p.setCompositionMode(QPainter::RasterOp_NotSource);
// QPoint pt(sizeStamp.x() * (prevTool & 0x03), sizeStamp.y() * (prevTool >> 2));
- QPoint pt(sizeStamp.x() * (prevTool % 5), sizeStamp.y() * (prevTool / 5));
+ QPoint pt(sizeStamp.x() * (prevTool % 4), sizeStamp.y() * (prevTool / 4));
p.drawImage(pt.x(), pt.y(), img, pt.x(), pt.y(), sizeStamp.x(), sizeStamp.y());
}
}
//printf("pt = %u, %u\n", pt.x(), pt.y());
// Divide mouse coords by the bitmap stamp size to find which one is pointed to
- uint32 x = (uint32)pt.x() / sizeStamp.x(), y = (uint32)pt.y() / sizeStamp.y();
+ uint32_t x = (uint32_t)pt.x() / sizeStamp.x(), y = (uint32_t)pt.y() / sizeStamp.y();
// Preset failure into newTool, in case no new tool is selected
ToolType newTool = TOOLNone;
// NOTE: This works because x and y are UNSIGNED
- if (x < 5 && y < 2)
- newTool = (ToolType)((y * 5) + x);
+ if (x < 4 && y < 3)
+ newTool = (ToolType)((y * 4) + x);
- // We don't have 10 yet, so fix this if the user selected the blank space
- if (newTool == 9)
- newTool = TOOLNone;
+ // We don't have 11 yet, so fix this if the user selected the blank space
+//now we do!
+// if (newTool > 10)
+// newTool = TOOLNone;
return newTool;
}
+