|
@@ -23,6 +23,7 @@ |
|
|
#include "widgets/ExampleImagesWidget.hpp" |
|
|
#include "widgets/ExampleImagesWidget.hpp" |
|
|
#include "widgets/ExampleRectanglesWidget.hpp" |
|
|
#include "widgets/ExampleRectanglesWidget.hpp" |
|
|
#include "widgets/ExampleShapesWidget.hpp" |
|
|
#include "widgets/ExampleShapesWidget.hpp" |
|
|
|
|
|
#include "widgets/ExampleTextWidget.hpp" |
|
|
|
|
|
|
|
|
// ------------------------------------------------------ |
|
|
// ------------------------------------------------------ |
|
|
// Images |
|
|
// Images |
|
@@ -44,6 +45,8 @@ using DGL::Size; |
|
|
class LeftSideWidget : public Widget |
|
|
class LeftSideWidget : public Widget |
|
|
{ |
|
|
{ |
|
|
public: |
|
|
public: |
|
|
|
|
|
static const int kPageCount = 5; |
|
|
|
|
|
|
|
|
class Callback |
|
|
class Callback |
|
|
{ |
|
|
{ |
|
|
public: |
|
|
public: |
|
@@ -62,6 +65,7 @@ public: |
|
|
img2.loadFromMemory(ico2Data, ico2Width, ico2Height, GL_BGR); |
|
|
img2.loadFromMemory(ico2Data, ico2Width, ico2Height, GL_BGR); |
|
|
img3.loadFromMemory(ico3Data, ico3Width, ico2Height, GL_BGR); |
|
|
img3.loadFromMemory(ico3Data, ico3Width, ico2Height, GL_BGR); |
|
|
img4.loadFromMemory(ico4Data, ico4Width, ico4Height, GL_BGR); |
|
|
img4.loadFromMemory(ico4Data, ico4Width, ico4Height, GL_BGR); |
|
|
|
|
|
//img5.loadFromMemory(ico5Data, ico5Width, ico5Height, GL_BGR); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected: |
|
|
protected: |
|
@@ -104,6 +108,7 @@ protected: |
|
|
img2.drawAt(pad, pad + 1 + iconSize); |
|
|
img2.drawAt(pad, pad + 1 + iconSize); |
|
|
img3.drawAt(pad, pad + 2 + iconSize*2); |
|
|
img3.drawAt(pad, pad + 2 + iconSize*2); |
|
|
img4.drawAt(pad, pad + 3 + iconSize*3); |
|
|
img4.drawAt(pad, pad + 3 + iconSize*3); |
|
|
|
|
|
//img5.drawAt(pad, pad + 3 + iconSize*3); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool onMouse(const MouseEvent& ev) override |
|
|
bool onMouse(const MouseEvent& ev) override |
|
@@ -115,7 +120,7 @@ protected: |
|
|
|
|
|
|
|
|
const int iconSize = getWidth(); |
|
|
const int iconSize = getWidth(); |
|
|
|
|
|
|
|
|
for (int i=0; i<4; ++i) |
|
|
|
|
|
|
|
|
for (int i=0; i<kPageCount; ++i) |
|
|
{ |
|
|
{ |
|
|
bgIcon.setY(i*iconSize + i + 1); |
|
|
bgIcon.setY(i*iconSize + i + 1); |
|
|
|
|
|
|
|
@@ -137,7 +142,7 @@ protected: |
|
|
{ |
|
|
{ |
|
|
const int iconSize = getWidth(); |
|
|
const int iconSize = getWidth(); |
|
|
|
|
|
|
|
|
for (int i=0; i<4; ++i) |
|
|
|
|
|
|
|
|
for (int i=0; i<kPageCount; ++i) |
|
|
{ |
|
|
{ |
|
|
bgIcon.setY(i*iconSize + i + 1); |
|
|
bgIcon.setY(i*iconSize + i + 1); |
|
|
|
|
|
|
|
@@ -189,7 +194,7 @@ private: |
|
|
int curPage, curHover; |
|
|
int curPage, curHover; |
|
|
Rectangle<int> bg, bgIcon; |
|
|
Rectangle<int> bg, bgIcon; |
|
|
Line<int> lineSep; |
|
|
Line<int> lineSep; |
|
|
Image img1, img2, img3, img4; |
|
|
|
|
|
|
|
|
Image img1, img2, img3, img4, img5; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
#if 0 |
|
|
#if 0 |
|
@@ -310,6 +315,7 @@ public: |
|
|
wImages(*this), |
|
|
wImages(*this), |
|
|
wRects(*this), |
|
|
wRects(*this), |
|
|
wShapes(*this), |
|
|
wShapes(*this), |
|
|
|
|
|
wText(*this), |
|
|
wLeft(*this, this), |
|
|
wLeft(*this, this), |
|
|
//wRezHandle(*this), |
|
|
//wRezHandle(*this), |
|
|
curWidget(nullptr) |
|
|
curWidget(nullptr) |
|
@@ -318,11 +324,13 @@ public: |
|
|
wImages.hide(); |
|
|
wImages.hide(); |
|
|
wRects.hide(); |
|
|
wRects.hide(); |
|
|
wShapes.hide(); |
|
|
wShapes.hide(); |
|
|
|
|
|
wText.hide(); |
|
|
|
|
|
|
|
|
wColor.setAbsoluteX(80); |
|
|
wColor.setAbsoluteX(80); |
|
|
wImages.setAbsoluteX(80); |
|
|
wImages.setAbsoluteX(80); |
|
|
wRects.setAbsoluteX(80); |
|
|
wRects.setAbsoluteX(80); |
|
|
wShapes.setAbsoluteX(80); |
|
|
wShapes.setAbsoluteX(80); |
|
|
|
|
|
wText.setAbsoluteX(80); |
|
|
wLeft.setAbsolutePos(2, 2); |
|
|
wLeft.setAbsolutePos(2, 2); |
|
|
|
|
|
|
|
|
setSize(600, 500); |
|
|
setSize(600, 500); |
|
@@ -338,6 +346,7 @@ public: |
|
|
wImages.setSize(size); |
|
|
wImages.setSize(size); |
|
|
wRects.setSize(size); |
|
|
wRects.setSize(size); |
|
|
wShapes.setSize(size); |
|
|
wShapes.setSize(size); |
|
|
|
|
|
wText.setSize(size); |
|
|
|
|
|
|
|
|
wLeft.setSize(73, height-4); |
|
|
wLeft.setSize(73, height-4); |
|
|
//wRezHandle.setAbsoluteX(width-wRezHandle.getWidth()); |
|
|
//wRezHandle.setAbsoluteX(width-wRezHandle.getWidth()); |
|
@@ -369,6 +378,10 @@ protected: |
|
|
case 3: |
|
|
case 3: |
|
|
curWidget = &wShapes; |
|
|
curWidget = &wShapes; |
|
|
break; |
|
|
break; |
|
|
|
|
|
break; |
|
|
|
|
|
case 4: |
|
|
|
|
|
curWidget = &wText; |
|
|
|
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (curWidget != nullptr) |
|
|
if (curWidget != nullptr) |
|
@@ -380,6 +393,7 @@ private: |
|
|
ExampleImagesWidget wImages; |
|
|
ExampleImagesWidget wImages; |
|
|
ExampleRectanglesWidget wRects; |
|
|
ExampleRectanglesWidget wRects; |
|
|
ExampleShapesWidget wShapes; |
|
|
ExampleShapesWidget wShapes; |
|
|
|
|
|
ExampleTextWidget wText; |
|
|
LeftSideWidget wLeft; |
|
|
LeftSideWidget wLeft; |
|
|
//ResizeHandle wRezHandle; |
|
|
//ResizeHandle wRezHandle; |
|
|
|
|
|
|
|
|