MainWindow.cpp
author viric <viriketo@gmail.com>
Sun, 24 Apr 2011 14:26:29 +0200
changeset 2 b2772bffb62f
parent 1 506e0fc65ba3
permissions -rw-r--r--
Outputting crop.txt now.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
     1
#include <wx/wx.h>
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
     2
#include <wx/image.h>
1
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
     3
#include <iostream>
0
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
     4
#include "wxPictureWindow.hpp"
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
     5
#include "MainWindow.hpp"
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
     6
1
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
     7
DEFINE_EVENT_TYPE(EVT_NEXTPICTURE)
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
     8
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
     9
BEGIN_EVENT_TABLE (MainWindow, wxFrame)
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
    10
    EVT_COMMAND (wxID_ANY, EVT_NEXTPICTURE, MainWindow::OnNextPicture)
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
    11
END_EVENT_TABLE ()
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
    12
2
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    13
MainWindow::MainWindow(const std::vector<wxString> &imgs, const wxSize size)
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    14
    :wxFrame(0, wxID_ANY, _("wxDjvuMaker"), wxDefaultPosition, size),
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    15
    _imgs(imgs),
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    16
    _counter(0)
0
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
    17
{
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
    18
    wxBoxSizer *s = new wxBoxSizer(wxVERTICAL);
2
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    19
    
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    20
    CropArea area;
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    21
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    22
    _picture = new wxPictureWindow(imgs[0], area, this);
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    23
    s->Add(_picture);
0
7e720dcafcaf First checkin. It works enough.
viric@mandarina
parents:
diff changeset
    24
}
1
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
    25
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
    26
void MainWindow::OnNextPicture(wxCommandEvent &e)
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
    27
{
2
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    28
    ++_counter;
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    29
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    30
    if (_counter >= _imgs.size())
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    31
    {
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    32
        Close();
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    33
        return;
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    34
    }
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    35
b2772bffb62f Outputting crop.txt now.
viric <viriketo@gmail.com>
parents: 1
diff changeset
    36
    _picture->SetImg(_imgs[_counter]);
1
506e0fc65ba3 Ara processo la tecla ESC, almenys, i ho preparo per un next_picture
viric <viriketo@gmail.com>
parents: 0
diff changeset
    37
}