* Removed obsolete picture test application.

* Fixed build of print job utilities DumpPrintJob and
  ShowPrintJob.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36920 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Pfeiffer
2010-05-24 06:48:13 +00:00
parent e4200ae30c
commit 4b5dfd789f
9 changed files with 4 additions and 535 deletions
+4 -15
View File
@@ -1,21 +1,9 @@
SubDir HAIKU_TOP src tests kits interface pictureprint ;
SubDirHdrs [ FDirName $(HAIKU_TOP) headers libs print libprint ] ;
UsePrivateHeaders interface print ;
SimpleTest TestPictureApp :
PictureTestApp.cpp
PictureTestView.cpp
TestView.cpp
PictureTestWindow.cpp
;
LinkAgainst TestPictureApp :
be
root
libprintutils.a
$(TARGET_LIBSUPC++)
;
SimpleTest DumpPrintJob :
DumpPrintJob.cpp
;
@@ -23,6 +11,7 @@ SimpleTest DumpPrintJob :
LinkAgainst DumpPrintJob :
be
root
libprint.a
libprintutils.a
;
@@ -33,5 +22,5 @@ SimpleTest ShowPrintJob :
LinkAgainst ShowPrintJob :
be
root
libprintutils.a
libprint.a
;
@@ -1,52 +0,0 @@
/*
PictureTestApp
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#include "PictureTestApp.hpp"
#include "PictureTestWindow.hpp"
#include "PictureTestView.hpp"
int main()
{
new PictureTestApp;
be_app->Run();
delete be_app;
return 0;
}
PictureTestApp::PictureTestApp()
: Inherited(PRINTTEST_SIGNATURE)
{
}
void PictureTestApp::ReadyToRun()
{
(new PictureTestWindow)->Show();
}
@@ -1,51 +0,0 @@
/*
PictureTestApp
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#ifndef PICTURETESTAPP_HPP
#define PICTURETESTAPP_HPP
class PictureTestApp;
#include <Application.h>
#include <Message.h>
#define PRINTTEST_SIGNATURE "application/x-vnd.OpenBeOS-picturetest"
class PictureTestApp : public BApplication
{
typedef BApplication Inherited;
public:
PictureTestApp();
void ReadyToRun();
private:
void DoPictureTest();
};
#endif
@@ -1,47 +0,0 @@
/*
PictureTestView
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#include "PictureTestView.hpp"
PictureTestView::PictureTestView(BRect frame)
: Inherited(frame, "", B_FOLLOW_ALL, B_WILL_DRAW | B_FULL_UPDATE_ON_RESIZE)
{
}
void PictureTestView::Draw(BRect updateRect)
{
StrokeRoundRect(Bounds().InsetByCopy(20,20), 10, 10);
BFont font(be_bold_font);
font.SetSize(Bounds().Height()/10);
font.SetShear(Bounds().Height()/10);
font.SetRotation(Bounds().Width()/10);
SetFont(&font, B_FONT_ALL);
DrawString("OpenBeOS", 8, BPoint(Bounds().Width()/2,Bounds().Height()/2));
}
@@ -1,47 +0,0 @@
/*
PictureTestView
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#ifndef PICTURETESTVIEW_HPP
#define PICTURETESTVIEW_HPP
#include <String.h>
class PictureTestView;
#include <View.h>
class PictureTestView : public BView
{
typedef BView Inherited;
public:
PictureTestView(BRect frame);
void Draw(BRect updateRect);
};
#endif
@@ -1,137 +0,0 @@
/*
PictureTestWindow
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#include "PictureTestWindow.hpp"
#include "PictureTestView.hpp"
#include "TestView.hpp"
#include "PicturePrinter.h"
#include <stdio.h>
#include <Application.h>
#include <MenuItem.h>
#include <MenuBar.h>
#include <View.h>
PictureTestWindow::PictureTestWindow()
: Inherited(BRect(100,100,500,300), "OpenBeOS Picture Test App", B_DOCUMENT_WINDOW, 0)
{
BuildGUI();
}
bool PictureTestWindow::QuitRequested()
{
bool isOk = Inherited::QuitRequested();
if (isOk) {
be_app->PostMessage(B_QUIT_REQUESTED);
}
return isOk;
}
void PictureTestWindow::BuildGUI()
{
BView* backdrop = new BView(Bounds(), "backdrop", B_FOLLOW_ALL, B_WILL_DRAW);
backdrop->SetViewColor(::ui_color(B_PANEL_BACKGROUND_COLOR));
AddChild(backdrop);
BMenuBar* mb = new BMenuBar(Bounds(), "menubar");
BMenu* m = new BMenu("File");
m->AddItem(new BMenuItem("Picture"B_UTF8_ELLIPSIS, new BMessage('Pict'), 'P'));
m->AddSeparatorItem();
m->AddItem(new BMenuItem("Quit", new BMessage(B_QUIT_REQUESTED), 'Q'));
mb->AddItem(m);
backdrop->AddChild(mb);
BRect b = Bounds();
b.top = mb->Bounds().bottom +1;
backdrop->AddChild(new PictureTestView(b));
}
void PictureTestWindow::MessageReceived(BMessage* msg)
{
switch(msg->what) {
case 'Pict':
DoPictureTest();
break;
}
}
void PictureTestWindow::DoPictureTest() {
fView = new TestView(BRect(0, 0, 10000, 10000));
AddChild(fView);
bool continue_test = true;
for (int i = 0; continue_test; i++) {
Begin();
continue_test = fView->Test(i, fName);
End(continue_test);
}
RemoveChild(fView);
delete fView;
}
void PictureTestWindow::Begin() {
fView->BeginPicture(new BPicture());
}
void PictureTestWindow::End(bool write) {
fView->Sync();
if (!write) return;
BPicture* picture = fView->EndPicture();
printf("\n%s\n", fName.String());
if (picture) {
bool saved = false;
{
BFile file(fName.String(), B_READ_WRITE | B_CREATE_FILE | B_ERASE_FILE);
if (file.InitCheck() == B_OK) {
if (picture->Flatten(&file) != B_OK)
fprintf(stderr, "Error %s could not flatten BPicture\n", fName.String());
else saved = true;
} else fprintf(stderr, "Error %s could not create file\n", fName.String());
delete picture;
}
if (saved) {
BFile file(fName.String(), B_READ_ONLY);
if (file.InitCheck() == B_OK) {
BPicture p;
if (p.Unflatten(&file) == B_OK) {
PicturePrinter printer;
printer.Iterate(&p);
} else {
fprintf(stderr, "Error %s could not unflatten BPicture\n", fName.String());
}
} else {
fprintf(stderr, "Error %s could not open file\n", fName.String());
}
}
}
}
@@ -1,58 +0,0 @@
/*
PictureTestWindow
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#ifndef PICTURETESTWINDOW_HPP
#define PICTURETESTWINDOW_HPP
class TestView;
#include <File.h>
#include <Picture.h>
#include <String.h>
#include <Window.h>
class PictureTestWindow : public BWindow
{
typedef BWindow Inherited;
public:
void MessageReceived(BMessage* m);
PictureTestWindow();
bool QuitRequested();
private:
void BuildGUI();
void DoPictureTest();
void Begin();
void End(bool write);
TestView* fView;
BString fName;
BPicture fPicture;
};
#endif
@@ -1,81 +0,0 @@
/*
TestView
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#include "TestView.hpp"
static int NextNum() {
static int n = 0;
return n ++;
}
static BPoint NextPoint() {
return BPoint(NextNum(), NextNum());
}
static BRect NextRect() {
return BRect(NextNum(), NextNum(), NextNum(), NextNum());
}
bool TestView::Test(int no, BString& name) {
switch (no) {
case 0: name = "MoveTo"; MoveTo(NextPoint()); break;
case 1: name = "StrokeLine"; StrokeLine(NextPoint(), NextPoint()); break;
case 2: name = "StrokeRect"; StrokeRect(NextRect()); break;
case 3: name = "FillRect"; FillRect(NextRect()); break;
case 4: name = "DrawChar"; MoveTo(NextPoint()); DrawChar('O'); DrawChar('B'); DrawChar('O'); DrawChar('S'); break;
case 5: name = "DrawString"; DrawString("OpenBeOS", NextPoint()); break;
case 6: name = "BlendingMode";
SetBlendingMode(B_CONSTANT_ALPHA, B_ALPHA_OVERLAY);
StrokeRect(NextRect());
break;
// case 7: name = ""; break;
/*
case 6: name = "StrokeEllipse"; break;
case 7: name = "FillEllipse"; break;
case 8: name = "StrokeBezier"; break;
case 9: name = "FillBezier"; break;
case 10: name = "StrokePolygone"; break;
case 11: name = "FillPolygone"; break;
case 12: name = "FillRegion"; break;
case 13: name = "StrokeTriangle"; break;
case 14: name = "FillTriangle"; break;
case 15: name = ""; break;
case 16: name = ""; break;
case 17: name = ""; break;
case 18: name = ""; break;
case 19: name = ""; break;
case 20: name = ""; break;
case 21: name = ""; break;
case 22: name = ""; break;
*/
default: return false;
}
return true;
}
@@ -1,47 +0,0 @@
/*
TestView
Copyright (c) 2002 OpenBeOS.
Author:
Michael Pfeiffer
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
#ifndef TESTVIEW_HPP
#define TESTVIEW_HPP
#include <String.h>
#include <View.h>
class TestView : public BView
{
typedef BView Inherited;
public:
TestView(BRect frame) : BView(frame, "", B_FOLLOW_NONE, 0) { }
void Draw(BRect updateRect) { };
bool Test(int no, BString& name);
};
#endif /* TESTVIEW_HPP */