@@ -197,7 +197,7 @@ FillTool::NormalFill(ImageView* view, uint32 buttons, BPoint start, Selection* s
197
197
if ((sel == NULL || sel->IsEmpty () == true || sel->ContainsPoint (x, y))
198
198
&& compare_2_pixels_with_variance (
199
199
old_color, drawer->GetPixel (x, y), tolerance)) {
200
- drawer->SetPixel (x, y, color);
200
+ drawer->SetPixel (x, y, color, sel );
201
201
}
202
202
}
203
203
}
@@ -246,7 +246,7 @@ FillTool::CheckSpans(BPoint span_start, BitmapDrawer* drawer, PointStack& stack,
246
246
} else if (binary_bits != NULL )
247
247
*(binary_bits + y * binary_bpr + (x / 8 )) |= (0x01 << (7 - x % 8 ));
248
248
249
- drawer->SetPixel (x, y, new_color);
249
+ drawer->SetPixel (x, y, new_color, sel );
250
250
251
251
if (spans == BOTH || spans == LOWER) {
252
252
if ((inside_lower_span == FALSE )
@@ -303,7 +303,7 @@ FillTool::CheckSpans(BPoint span_start, BitmapDrawer* drawer, PointStack& stack,
303
303
} else if (binary_bits != NULL )
304
304
*(binary_bits + y * binary_bpr + (x / 8 )) |= (0x01 << (7 - x % 8 ));
305
305
306
- drawer->SetPixel (x, y, new_color);
306
+ drawer->SetPixel (x, y, new_color, sel );
307
307
308
308
if (spans == BOTH || spans == LOWER) {
309
309
if ((inside_lower_span == FALSE )
@@ -364,7 +364,7 @@ FillTool::FillSpan(BPoint span_start, BitmapDrawer* drawer, int32 min_x, int32 m
364
364
// Then go from start towards the left side of the bitmap.
365
365
while ((sel == NULL || sel->IsEmpty () || sel->ContainsPoint (x, y)) && (x >= min_x)
366
366
&& (compare_2_pixels_with_variance (drawer->GetPixel (x, y), old_color, tolerance))) {
367
- drawer->SetPixel (x, y, new_color);
367
+ drawer->SetPixel (x, y, new_color, sel );
368
368
if (binary_bits != NULL )
369
369
*(binary_bits + y * binary_bpr + (x / 8 ))
370
370
= *(binary_bits + y * binary_bpr + (x / 8 )) | (0x01 << (7 - x % 8 ));
@@ -375,7 +375,7 @@ FillTool::FillSpan(BPoint span_start, BitmapDrawer* drawer, int32 min_x, int32 m
375
375
x = start_x + 1 ;
376
376
while ((sel == NULL || sel->IsEmpty () || sel->ContainsPoint (x, y)) && (x <= max_x)
377
377
&& (compare_2_pixels_with_variance (drawer->GetPixel (x, y), old_color, tolerance))) {
378
- drawer->SetPixel (x, y, new_color);
378
+ drawer->SetPixel (x, y, new_color, sel );
379
379
if (binary_bits != NULL )
380
380
*(binary_bits + y * binary_bpr + (x / 8 ))
381
381
= *(binary_bits + y * binary_bpr + (x / 8 )) | (0x01 << (7 - x % 8 ));
@@ -523,16 +523,16 @@ FillTool::GradientFill(
523
523
524
524
if (fToolSettings .shape == GRADIENT_CONIC) {
525
525
FillGradientConic (drawer, binary_map, start, new_point, min_x, max_x, min_y,
526
- max_y, color, gradient_color);
526
+ max_y, color, gradient_color, 2 , sel );
527
527
} else if (fToolSettings .shape == GRADIENT_RADIAL) {
528
528
FillGradientRadial (drawer, binary_map, start, new_point, min_x, max_x,
529
- min_y, max_y, color, gradient_color, 2 );
529
+ min_y, max_y, color, gradient_color, 2 , sel );
530
530
} else if (fToolSettings .shape == GRADIENT_SQUARE) {
531
531
FillGradientSquare (drawer, binary_map, start, new_point, min_x, max_x,
532
- min_y, max_y, color, gradient_color, 2 );
532
+ min_y, max_y, color, gradient_color, 2 , sel );
533
533
} else {
534
534
FillGradientLinear (drawer, binary_map, start, new_point, min_x, max_x,
535
- min_y, max_y, color, gradient_color, 2 );
535
+ min_y, max_y, color, gradient_color, 2 , sel );
536
536
}
537
537
538
538
bitmap->Lock ();
@@ -560,16 +560,16 @@ FillTool::GradientFill(
560
560
// Here calculate the final gradient.
561
561
if (fToolSettings .shape == GRADIENT_CONIC) {
562
562
FillGradientConic (drawer, binary_map, start, new_point, min_x, max_x, min_y, max_y,
563
- color, gradient_color);
563
+ color, gradient_color, 1 , sel );
564
564
} else if (fToolSettings .shape == GRADIENT_RADIAL) {
565
565
FillGradientRadial (drawer, binary_map, start, new_point, min_x, max_x, min_y, max_y,
566
- color, gradient_color);
566
+ color, gradient_color, 1 , sel );
567
567
} else if (fToolSettings .shape == GRADIENT_SQUARE) {
568
568
FillGradientSquare (drawer, binary_map, start, new_point, min_x, max_x, min_y, max_y,
569
- color, gradient_color);
569
+ color, gradient_color, 1 , sel );
570
570
} else {
571
571
FillGradientLinear (drawer, binary_map, start, new_point, min_x, max_x, min_y, max_y,
572
- color, gradient_color);
572
+ color, gradient_color, 1 , sel );
573
573
}
574
574
// Update the image-view.
575
575
bitmap->Lock ();
@@ -773,7 +773,7 @@ FillTool::MakeFloodBinaryMap(BitmapDrawer* drawer, int32 min_x, int32 max_x, int
773
773
void
774
774
FillTool::FillGradientLinear (BitmapDrawer* drawer, BBitmap* binary_map, BPoint start, BPoint end,
775
775
int32 min_x, int32 max_x, int32 min_y, int32 max_y, uint32 new_color, uint32 gradient_color,
776
- uint8 skip)
776
+ uint8 skip, Selection* sel )
777
777
{
778
778
uchar* binary_bits = (uchar*)binary_map->Bits ();
779
779
int32 binary_bpr = binary_map->BytesPerRow ();
@@ -838,7 +838,7 @@ FillTool::FillGradientLinear(BitmapDrawer* drawer, BBitmap* binary_map, BPoint s
838
838
839
839
for (int dy = 0 ; dy < skip; ++dy) {
840
840
for (int dx = 0 ; dx < skip; ++dx)
841
- drawer->SetPixel (x + dx, y + dy, out_color.word );
841
+ drawer->SetPixel (x + dx, y + dy, out_color.word , sel );
842
842
}
843
843
}
844
844
}
@@ -849,7 +849,7 @@ FillTool::FillGradientLinear(BitmapDrawer* drawer, BBitmap* binary_map, BPoint s
849
849
void
850
850
FillTool::FillGradientRadial (BitmapDrawer* drawer, BBitmap* binary_map, BPoint start, BPoint end,
851
851
int32 min_x, int32 max_x, int32 min_y, int32 max_y, uint32 new_color, uint32 gradient_color,
852
- uint8 skip)
852
+ uint8 skip, Selection* sel )
853
853
{
854
854
uchar* binary_bits = (uchar*)binary_map->Bits ();
855
855
int32 binary_bpr = binary_map->BytesPerRow ();
@@ -901,7 +901,7 @@ FillTool::FillGradientRadial(BitmapDrawer* drawer, BBitmap* binary_map, BPoint s
901
901
902
902
for (int dy = 0 ; dy < skip; ++dy) {
903
903
for (int dx = 0 ; dx < skip; ++dx)
904
- drawer->SetPixel (x + dx, y + dy, out_color.word );
904
+ drawer->SetPixel (x + dx, y + dy, out_color.word , sel );
905
905
}
906
906
}
907
907
}
@@ -912,7 +912,7 @@ FillTool::FillGradientRadial(BitmapDrawer* drawer, BBitmap* binary_map, BPoint s
912
912
void
913
913
FillTool::FillGradientSquare (BitmapDrawer* drawer, BBitmap* binary_map, BPoint start, BPoint end,
914
914
int32 min_x, int32 max_x, int32 min_y, int32 max_y, uint32 new_color, uint32 gradient_color,
915
- uint8 skip)
915
+ uint8 skip, Selection* sel )
916
916
{
917
917
uchar* binary_bits = (uchar*)binary_map->Bits ();
918
918
int32 binary_bpr = binary_map->BytesPerRow ();
@@ -971,7 +971,7 @@ FillTool::FillGradientSquare(BitmapDrawer* drawer, BBitmap* binary_map, BPoint s
971
971
972
972
for (int dy = 0 ; dy < skip; ++dy) {
973
973
for (int dx = 0 ; dx < skip; ++dx)
974
- drawer->SetPixel (x + dx, y + dy, out_color.word );
974
+ drawer->SetPixel (x + dx, y + dy, out_color.word , sel );
975
975
}
976
976
}
977
977
}
@@ -982,7 +982,7 @@ FillTool::FillGradientSquare(BitmapDrawer* drawer, BBitmap* binary_map, BPoint s
982
982
void
983
983
FillTool::FillGradientConic (BitmapDrawer* drawer, BBitmap* binary_map, BPoint start, BPoint end,
984
984
int32 min_x, int32 max_x, int32 min_y, int32 max_y, uint32 new_color, uint32 gradient_color,
985
- uint8 skip)
985
+ uint8 skip, Selection* sel )
986
986
{
987
987
uchar* binary_bits = (uchar*)binary_map->Bits ();
988
988
int32 binary_bpr = binary_map->BytesPerRow ();
@@ -1043,7 +1043,7 @@ FillTool::FillGradientConic(BitmapDrawer* drawer, BBitmap* binary_map, BPoint st
1043
1043
1044
1044
for (int dy = 0 ; dy < skip; ++dy) {
1045
1045
for (int dx = 0 ; dx < skip; ++dx)
1046
- drawer->SetPixel (x + dx, y + dy, out_color.word );
1046
+ drawer->SetPixel (x + dx, y + dy, out_color.word , sel );
1047
1047
}
1048
1048
}
1049
1049
}
0 commit comments