Author: axeld Date: 2010-02-14 23:29:29 +0100 (Sun, 14 Feb 2010) New Revision: 35462 Changeset: http://dev.haiku-os.org/changeset/35462/haiku Modified: haiku/trunk/src/tests/kits/interface/picture/PictureTest.cpp Log: * Fixed artwork directory. Modified: haiku/trunk/src/tests/kits/interface/picture/PictureTest.cpp =================================================================== --- haiku/trunk/src/tests/kits/interface/picture/PictureTest.cpp 2010-02-14 22:29:01 UTC (rev 35461) +++ haiku/trunk/src/tests/kits/interface/picture/PictureTest.cpp 2010-02-14 22:29:29 UTC (rev 35462) @@ -1,12 +1,17 @@ #include <Application.h> #include <Box.h> +#include <Entry.h> +#include <FindDirectory.h> +#include <Path.h> #include <Picture.h> #include <Shape.h> #include <View.h> #include <Window.h> + #include "SVGViewView.h" + class Svg2PictureWindow : public BWindow { public: Svg2PictureWindow(BRect frame, const char *filename) @@ -17,6 +22,7 @@ } }; + class OriginalView : public BBox { public: OriginalView(BRect frame); @@ -137,6 +143,7 @@ message2.PrintToStream(); } + void PictureView::Draw(BRect update) { @@ -145,18 +152,18 @@ } -// main +// #pragma mark - + + int main() { BApplication pictureApp("application/x-vnd.picture"); + BWindow *pictureWindow = new BWindow(BRect(100, 100, 500, 400), - "BPicture test", B_TITLED_WINDOW, - B_NOT_RESIZABLE|B_NOT_ZOOMABLE|B_QUIT_ON_WINDOW_CLOSE); - - BWindow *svgWindow = new Svg2PictureWindow(BRect(300, 300, 600, 600), "/boot/beos/etc/artwork/lion.svg"); - - + "BPicture test", B_TITLED_WINDOW, + B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_QUIT_ON_WINDOW_CLOSE); + BRect rect(pictureWindow->Bounds()); rect.right -= (rect.Width() + 1) / 2; OriginalView *testView = new OriginalView(rect); @@ -166,12 +173,20 @@ pictureWindow->AddChild(testView); pictureWindow->AddChild(pictureView); - pictureWindow->Show(); - svgWindow->Show(); + BPath path; + if (find_directory(B_SYSTEM_DATA_DIRECTORY, &path) == B_OK) { + path.Append("artwork/lion.svg"); + BEntry entry(path.Path()); + if (entry.Exists()) { + BWindow *svgWindow = new Svg2PictureWindow(BRect(300, 300, 600, 600), + path.Path()); + svgWindow->Show(); + } + } + pictureApp.Run(); - return 0; }