From ad398ac272b8d7fec0059e68b8394a90e430c321 Mon Sep 17 00:00:00 2001 From: DarkWyrm Date: Sat, 16 Oct 2004 01:58:44 +0000 Subject: [PATCH] Updated to match changes to DisplayDriver::StrokeLineArray git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9376 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/prefs/appearance/PreviewDriver.cpp | 11 +++++++++-- src/prefs/appearance/PreviewDriver.h | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/prefs/appearance/PreviewDriver.cpp b/src/prefs/appearance/PreviewDriver.cpp index a890bbb4ba..c51680f07e 100644 --- a/src/prefs/appearance/PreviewDriver.cpp +++ b/src/prefs/appearance/PreviewDriver.cpp @@ -133,15 +133,22 @@ void PreviewDriver::InvertRect(const BRect &r) view->viewbmp->Unlock(); } -void PreviewDriver::StrokeLineArray(BPoint *pts, const int32 &numlines, const DrawData *d, RGBColor *colors) +void PreviewDriver::StrokeLineArray(const int32 &numlines, const LineArrayData *linedata, + const DrawData *d) { + if(!linedata || !d) + return; + view->viewbmp->Lock(); drawview->SetHighColor(d->highcolor.GetColor32()); drawview->SetLowColor(d->lowcolor.GetColor32()); drawview->SetPenSize(d->pensize); drawview->BeginLineArray(numlines); for(int32 i=0; iAddLine(pts[2*i],pts[(2*i)+1],colors[i].GetColor32()); + { + const LineArrayData *data=&(linedata[i]); + drawview->AddLine(data->pt1,data->pt2,data->color); + } drawview->EndLineArray(); drawview->Sync(); view->Invalidate(); diff --git a/src/prefs/appearance/PreviewDriver.h b/src/prefs/appearance/PreviewDriver.h index 4b846d3ac5..8ee3f3ace9 100644 --- a/src/prefs/appearance/PreviewDriver.h +++ b/src/prefs/appearance/PreviewDriver.h @@ -69,7 +69,7 @@ public: void InvertRect(const BRect &r); - virtual void StrokeLineArray(BPoint *pts, const int32 &numlines, const DrawData *d, RGBColor *colors); + virtual void StrokeLineArray(const int32 &numlines, const LineArrayData *linedata,const DrawData *d); void SetMode(const int32 &mode); void SetMode(const display_mode &mode);