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);