** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: views.cpp,v 1.75 2001/01/26 23:23:00 kevin Exp $
+** $Id: views.cpp,v 1.76 2001/01/27 01:51:47 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
END_EVENT_TABLE()
ImageFileView::ImageFileView()
-: wxView(), m_canvas(NULL), m_pFrame(NULL), m_bMinSpecified(false), m_bMaxSpecified(false), m_pFileMenu(0)
+: wxView(), m_pCanvas(NULL), m_pFrame(NULL), m_bMinSpecified(false), m_bMaxSpecified(false), m_pFileMenu(0)
{
m_iDefaultExportFormatID = ImageFile::FORMAT_PNG;
}
if (theApp->getSetModifyNewDocs())
pDifferenceDoc->Modify(true);
pDifferenceDoc->UpdateAllViews(this);
- pDifferenceDoc->GetFirstView()->OnUpdate (this, NULL);
+ pDifferenceDoc->getView()->OnUpdate (this, NULL);
+ pDifferenceDoc->getView()->getFrame()->Show(true);
}
wxMessageBox(os.str().c_str(), "Image Comparison");
}
if (theApp->getSetModifyNewDocs())
pNewDoc->Modify(TRUE);
pNewDoc->UpdateAllViews(this);
- pNewDoc->GetFirstView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->getFrame()->Show(true);
}
}
}
if (theApp->getSetModifyNewDocs())
pNewDoc->Modify(TRUE);
pNewDoc->UpdateAllViews(this);
- pNewDoc->GetFirstView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->getFrame()->Show(true);
}
}
}
if (theApp->getSetModifyNewDocs())
pNewDoc->Modify(TRUE);
pNewDoc->UpdateAllViews(this);
- pNewDoc->GetFirstView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->getFrame()->Show(true);
}
}
}
if (theApp->getSetModifyNewDocs())
pNewDoc->Modify(TRUE);
pNewDoc->UpdateAllViews(this);
- pNewDoc->GetFirstView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->OnUpdate (this, NULL);
+ pNewDoc->getView()->getFrame()->Show(true);
}
}
}
int width, height;
m_pFrame->GetClientSize (&width, &height);
m_pFrame->SetTitle("ImageFileView");
- m_canvas = CreateCanvas (this, m_pFrame);
+ m_pCanvas = CreateCanvas (this, m_pFrame);
int x, y; // X requires a forced resize
m_pFrame->GetSize(&x, &y);
ImageFileView::OnDraw (wxDC* dc)
{
wxSize sizeWindow = m_pFrame->GetClientSize();
- wxSize sizeBest = m_canvas->GetBestSize();
+ wxSize sizeBest = m_pCanvas->GetBestSize();
if (sizeWindow.x > sizeBest.x || sizeWindow.y > sizeBest.y)
m_pFrame->SetClientSize (sizeBest);
dc->DrawBitmap(m_bitmap, 0, 0, false);
int xCursor, yCursor;
- if (m_canvas->GetCurrentCursor (xCursor, yCursor))
- m_canvas->DrawRubberBandCursor (*dc, xCursor, yCursor);
+ if (m_pCanvas->GetCurrentCursor (xCursor, yCursor))
+ m_pCanvas->DrawRubberBandCursor (*dc, xCursor, yCursor);
}
int ySize = ny;
ySize = clamp (ySize, 0, 800);
m_pFrame->SetClientSize (xSize, ySize);
- m_canvas->SetScrollbars(20, 20, nx/20, ny/20);
- m_canvas->SetBackgroundColour(*wxWHITE);
+ m_pCanvas->SetScrollbars(20, 20, nx/20, ny/20);
+ m_pCanvas->SetBackgroundColour(*wxWHITE);
}
- if (m_canvas)
- m_canvas->Refresh();
+ if (m_pCanvas)
+ m_pCanvas->Refresh();
}
bool
if (! GetDocument() || ! GetDocument()->Close())
return false;
- if (m_canvas) {
- m_canvas->Clear();
- m_canvas->Show(false);
- m_canvas->setView(NULL);
- m_canvas = NULL;
+ if (m_pCanvas) {
+ m_pCanvas->Clear();
+ m_pCanvas->Show(false);
+ m_pCanvas->setView(NULL);
+ m_pCanvas = NULL;
}
wxString s(theApp->GetAppName());
if (m_pFrame)
if (theApp->getSetModifyNewDocs())
pScaledDoc->Modify(TRUE);
pScaledDoc->UpdateAllViews (this);
- pScaledDoc->GetFirstView()->OnUpdate (this, NULL);
+ pScaledDoc->getView()->OnUpdate (this, NULL);
+ pScaledDoc->getView()->getFrame()->Show(true);
}
}
ImageFileView::OnPlotRow (wxCommandEvent& event)
{
int xCursor, yCursor;
- if (! m_canvas->GetCurrentCursor (xCursor, yCursor)) {
+ if (! m_pCanvas->GetCurrentCursor (xCursor, yCursor)) {
wxMessageBox ("No row selected. Please use left mouse button on image to select column","Error");
return;
}
ImageFileView::OnPlotCol (wxCommandEvent& event)
{
int xCursor, yCursor;
- if (! m_canvas->GetCurrentCursor (xCursor, yCursor)) {
+ if (! m_pCanvas->GetCurrentCursor (xCursor, yCursor)) {
wxMessageBox ("No column selected. Please use left mouse button on image to select column","Error");
return;
}
ImageFileView::OnPlotFFTRow (wxCommandEvent& event)
{
int xCursor, yCursor;
- if (! m_canvas->GetCurrentCursor (xCursor, yCursor)) {
+ if (! m_pCanvas->GetCurrentCursor (xCursor, yCursor)) {
wxMessageBox ("No row selected. Please use left mouse button on image to select column","Error");
return;
}
ImageFileView::OnPlotFFTCol (wxCommandEvent& event)
{
int xCursor, yCursor;
- if (! m_canvas->GetCurrentCursor (xCursor, yCursor)) {
+ if (! m_pCanvas->GetCurrentCursor (xCursor, yCursor)) {
wxMessageBox ("No column selected. Please use left mouse button on image to select column","Error");
return;
}
ImageFileView::OnCompareCol (wxCommandEvent& event)
{
int xCursor, yCursor;
- if (! m_canvas->GetCurrentCursor (xCursor, yCursor)) {
+ if (! m_pCanvas->GetCurrentCursor (xCursor, yCursor)) {
wxMessageBox ("No column selected. Please use left mouse button on image to select column","Error");
return;
}
ImageFileView::OnCompareRow (wxCommandEvent& event)
{
int xCursor, yCursor;
- if (! m_canvas->GetCurrentCursor (xCursor, yCursor)) {
+ if (! m_pCanvas->GetCurrentCursor (xCursor, yCursor)) {
wxMessageBox ("No column selected. Please use left mouse button on image to select column","Error");
return;
}
END_EVENT_TABLE()
PhantomFileView::PhantomFileView()
-: wxView(), m_canvas(NULL), m_pFrame(NULL), m_pFileMenu(0)
+: wxView(), m_pCanvas(NULL), m_pFrame(NULL), m_pFileMenu(0)
{
m_iDefaultNDet = 367;
m_iDefaultNView = 320;
::wxYield();
if (theApp->getSetModifyNewDocs())
pProjectionDoc->Modify(true);
+ pProjectionDoc->getView()->getFrame()->Show(true);
pProjectionDoc->UpdateAllViews(this);
}
}
if (theApp->getSetModifyNewDocs())
pRasterDoc->Modify(true);
pRasterDoc->UpdateAllViews(this);
+ pRasterDoc->getView()->getFrame()->Show(true);
std::ostringstream os;
os << "Rasterize Phantom " << rPhantom.name() << ": XSize=" << m_iDefaultRasterNX << ", YSize="
<< m_iDefaultRasterNY << ", nSamples=" << m_iDefaultRasterNSamples;
int width, height;
m_pFrame->GetClientSize(&width, &height);
m_pFrame->SetTitle("PhantomFileView");
- m_canvas = CreateCanvas (this, m_pFrame);
+ m_pCanvas = CreateCanvas (this, m_pFrame);
#ifdef __X__
int x, y; // X requires a forced resize
void
PhantomFileView::OnUpdate(wxView *WXUNUSED(sender), wxObject *WXUNUSED(hint) )
{
- if (m_canvas)
- m_canvas->Refresh();
+ if (m_pCanvas)
+ m_pCanvas->Refresh();
}
bool
if (! GetDocument() || ! GetDocument()->Close())
return false;
- if (m_canvas) {
- m_canvas->Clear();
- m_canvas->setView(NULL);
- m_canvas->Show(false);
- m_canvas = NULL;
+ if (m_pCanvas) {
+ m_pCanvas->Clear();
+ m_pCanvas->setView(NULL);
+ m_pCanvas->Show(false);
+ m_pCanvas = NULL;
}
wxString s(wxTheApp->GetAppName());
if (m_pFrame)
PhantomFileView::OnDraw (wxDC* dc)
{
int xsize, ysize;
- m_canvas->GetClientSize (&xsize, &ysize);
+ m_pCanvas->GetClientSize (&xsize, &ysize);
SGPDriver driver (dc, xsize, ysize);
SGP sgp (driver);
const Phantom& rPhantom = GetDocument()->getPhantom();
END_EVENT_TABLE()
ProjectionFileView::ProjectionFileView()
-: wxView(), m_canvas(NULL), m_pFrame(NULL), m_pFileMenu(0)
+: wxView(), m_pCanvas(NULL), m_pFrame(NULL), m_pFileMenu(0)
{
m_iDefaultNX = 256;
m_iDefaultNY = 256;
if (theApp->getSetModifyNewDocs())
pPolarDoc->Modify(true);
pPolarDoc->UpdateAllViews();
- pPolarDoc->GetFirstView()->OnUpdate (this, NULL);
+ pPolarDoc->getView()->OnUpdate (this, NULL);
+ pPolarDoc->getView()->getFrame()->Show(true);
}
}
if (theApp->getSetModifyNewDocs())
pPolarDoc->Modify(true);
pPolarDoc->UpdateAllViews();
- pPolarDoc->GetFirstView()->OnUpdate (this, NULL);
-}}
+ pPolarDoc->getView()->OnUpdate (this, NULL);
+ pPolarDoc->getView()->getFrame()->Show(true);
+}
+}
void
ProjectionFileView::OnReconstructFourier (wxCommandEvent& event)
if (theApp->getSetModifyNewDocs())
pReconDoc->Modify(true);
pReconDoc->UpdateAllViews(this);
+ pReconDoc->getView()->getFrame()->Show(true);
ImageFileView* rasterView = dynamic_cast<ImageFileView*>(pReconDoc->GetFirstView());
if (rasterView) {
rasterView->getFrame()->SetFocus();
int width, height;
m_pFrame->GetClientSize(&width, &height);
m_pFrame->SetTitle("ProjectionFileView");
- m_canvas = CreateCanvas(this, m_pFrame);
+ m_pCanvas = CreateCanvas(this, m_pFrame);
#ifdef __X__
int x, y; // X requires a forced resize
ProjectionFileView::OnDraw (wxDC* dc)
{
wxSize clientSize = m_pFrame->GetClientSize();
- wxSize bestSize = m_canvas->GetBestSize();
+ wxSize bestSize = m_pCanvas->GetBestSize();
if (clientSize.x > bestSize.x || clientSize.y > bestSize.y)
m_pFrame->SetClientSize (bestSize);
xSize = clamp (xSize, 0, 800);
ySize = clamp (ySize, 0, 800);
m_pFrame->SetClientSize (xSize, ySize);
- m_canvas->SetScrollbars (20, 20, nDet/20, nView/20);
+ m_pCanvas->SetScrollbars (20, 20, nDet/20, nView/20);
}
- if (m_canvas)
- m_canvas->Refresh();
+ if (m_pCanvas)
+ m_pCanvas->Refresh();
}
bool
if (! GetDocument() || ! GetDocument()->Close())
return false;
- if (m_canvas) {
- m_canvas->Clear();
- m_canvas->setView(NULL);
- m_canvas->Show(false);
- m_canvas = NULL;
+ if (m_pCanvas) {
+ m_pCanvas->Clear();
+ m_pCanvas->setView(NULL);
+ m_pCanvas->Show(false);
+ m_pCanvas = NULL;
}
wxString s(wxTheApp->GetAppName());
if (m_pFrame)
END_EVENT_TABLE()
PlotFileView::PlotFileView()
-: wxView(), m_canvas(NULL), m_pFrame(NULL), m_pEZPlot(NULL), m_pFileMenu(0)
+: wxView(), m_pFrame(NULL), m_pCanvas(NULL), m_pEZPlot(NULL), m_pFileMenu(0), m_bMinSpecified(false), m_bMaxSpecified(false)
{
- m_bMinSpecified = false;
- m_bMaxSpecified = false;
}
PlotFileView::~PlotFileView()
int width, height;
m_pFrame->GetClientSize(&width, &height);
m_pFrame->SetTitle ("Plot File");
- m_canvas = CreateCanvas (this, m_pFrame);
+ m_pCanvas = CreateCanvas (this, m_pFrame);
#ifdef __X__
int x, y; // X requires a forced resize
if (iNColumns > 0 && iNRecords > 0) {
int xsize, ysize;
- m_canvas->GetClientSize (&xsize, &ysize);
+ m_pCanvas->GetClientSize (&xsize, &ysize);
SGPDriver driver (dc, xsize, ysize);
SGP sgp (driver);
if (m_pEZPlot)
delete pdY;
}
- if (m_canvas)
- m_canvas->Refresh();
+ if (m_pCanvas)
+ m_pCanvas->Refresh();
}
bool
if (! GetDocument() || ! GetDocument()->Close())
return false;
- if (m_canvas) {
- m_canvas->Clear();
- m_canvas->setView (NULL);
- m_canvas->Show(false);
- m_canvas = NULL;
+ if (m_pCanvas) {
+ m_pCanvas->Clear();
+ m_pCanvas->setView (NULL);
+ m_pCanvas->Show(false);
+ m_pCanvas = NULL;
}
wxString s(wxTheApp->GetAppName());
if (m_pFrame)