#endif
#include "wx/image.h"
+#include "wx/numdlg.h"
/* GRG: This is not ANSI standard, define M_PI explicitly
#include <math.h> // M_PI
bool MyApp::OnInit()
{
- m_image = wxImage("kclub.bmp", wxBITMAP_TYPE_BMP);
+ m_image = wxImage(_T("kclub.bmp"), wxBITMAP_TYPE_BMP);
// any unused colour will do
m_image.SetMaskColour( 0, 255, 255 );
if ( !m_image.Ok() )
{
- wxLogError("Can't load the test image, please copy it to the "
- "program directory");
- return FALSE;
+ wxLogError(wxT("Can't load the test image, please copy it to the ")
+ wxT("program directory"));
+ return false;
}
- MyFrame *frame = new MyFrame ("wxWindows rotate sample",
+ MyFrame *frame = new MyFrame (_T("wxWidgets rotate sample"),
wxPoint(20,20), wxSize(600,450));
- frame->Show (TRUE);
+ frame->Show (true);
SetTopWindow (frame);
- return TRUE;
+ return true;
}
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
- : wxFrame((wxFrame *)NULL, -1, title, pos, size)
+ : wxFrame((wxFrame *)NULL, wxID_ANY, title, pos, size)
{
m_angle = 0.1;
new MyCanvas(this);
wxMenu *menuFile = new wxMenu;
- menuFile->Append (ID_Angle, "Set &angle\tCtrl-A");
+ menuFile->Append (ID_Angle, _T("Set &angle\tCtrl-A"));
menuFile->AppendSeparator();
- menuFile->Append (ID_Quit, "E&xit\tAlt-X");
+ menuFile->Append (ID_Quit, _T("E&xit\tAlt-X"));
wxMenuBar *menuBar = new wxMenuBar;
- menuBar->Append (menuFile, "&File");
+ menuBar->Append (menuFile, _T("&File"));
SetMenuBar (menuBar);
}
void MyFrame::OnAngle (wxCommandEvent &)
{
long degrees = (long)((180*m_angle)/M_PI);
- degrees = wxGetNumberFromUser("Change the image rotation angle",
- "Angle in degrees:",
- "wxWindows rotate sample",
+ degrees = wxGetNumberFromUser(_T("Change the image rotation angle"),
+ _T("Angle in degrees:"),
+ _T("wxWidgets rotate sample"),
degrees,
-180, +180,
this);
void MyFrame::OnQuit (wxCommandEvent &)
{
- Close (TRUE);
+ Close (true);
}
MyCanvas::MyCanvas(wxWindow* parent):
- wxScrolledWindow(parent, -1)
+ wxScrolledWindow(parent, wxID_ANY)
{
SetBackgroundColour (wxColour (0,80,60));
- Clear();
+ ClearBackground();
}
// Rotate with interpolation and with offset correction
wxPoint offset;
const wxImage& img = wxGetApp().GetImage();
- wxImage img2 = img.Rotate(frame->m_angle, wxPoint(img.GetWidth()/2, img.GetHeight()/2), TRUE, &offset);
+ wxImage img2 = img.Rotate(frame->m_angle, wxPoint(img.GetWidth()/2, img.GetHeight()/2), true, &offset);
- wxBitmap bmp = img2.ConvertToBitmap ();
+ wxBitmap bmp(img2);
wxClientDC dc (this);
- dc.DrawBitmap (img2.ConvertToBitmap(), event.m_x + offset.x, event.m_y + offset.y, TRUE);
+ dc.DrawBitmap (bmp, event.m_x + offset.x, event.m_y + offset.y, true);
}
// without interpolation, and without offset correction
MyFrame* frame = (MyFrame*) GetParent();
const wxImage& img = wxGetApp().GetImage();
- wxImage img2 = img.Rotate(frame->m_angle, wxPoint(img.GetWidth()/2, img.GetHeight()/2), FALSE);
+ wxImage img2 = img.Rotate(frame->m_angle, wxPoint(img.GetWidth()/2, img.GetHeight()/2), false);
- wxBitmap bmp = img2.ConvertToBitmap ();
+ wxBitmap bmp(img2);
wxClientDC dc (this);
- dc.DrawBitmap (bmp, event.m_x, event.m_y, TRUE);
+ dc.DrawBitmap (bmp, event.m_x, event.m_y, true);
}