Skip to content

Commit c3fec22

Browse files
committed
Fix dithering being stuck to Stucki.
1 parent f2ebbb7 commit c3fec22

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

source/base/image/dither.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -397,21 +397,21 @@ DitherStrategySPtr GetDitherStrategy(DitherMethodId method, unsigned int imageWi
397397
DitherStrategySPtr s;
398398
switch (method)
399399
{
400-
case DitherMethodId::kNone: s = std::make_shared<NoDither> ();
401-
case DitherMethodId::kDiffusion1D: s = std::make_shared<DiffusionDither1D> ();
402-
case DitherMethodId::kSierraLite: s = std::make_shared<SierraLiteDither> (imageWidth);
403-
case DitherMethodId::kFloydSteinberg: s = std::make_shared<FloydSteinbergDither> (imageWidth);
404-
case DitherMethodId::kBayer2x2: s = std::make_shared<OrderedDither> (BayerMatrix2, imageWidth);
405-
case DitherMethodId::kBayer3x3: s = std::make_shared<OrderedDither> (BayerMatrix3, imageWidth);
406-
case DitherMethodId::kBayer4x4: s = std::make_shared<OrderedDither> (BayerMatrix4, imageWidth);
407-
case DitherMethodId::kBlueNoise: s = std::make_shared<OrderedDither> (BlueNoise64a, imageWidth);
408-
case DitherMethodId::kBlueNoiseX: s = std::make_shared<OrderedDither> (BlueNoise64a, imageWidth, true);
409-
case DitherMethodId::kAtkinson: s = std::make_shared<DiffusionDither> (AtkinsonMatrix, imageWidth);
410-
case DitherMethodId::kBurkes: s = std::make_shared<DiffusionDither> (BurkesMatrix, imageWidth);
411-
case DitherMethodId::kJarvisJudiceNinke:s = std::make_shared<DiffusionDither> (JarvisJudiceNinkeMatrix, imageWidth);
412-
case DitherMethodId::kSierra3: s = std::make_shared<DiffusionDither> (Sierra3Matrix, imageWidth);
413-
case DitherMethodId::kSierra2: s = std::make_shared<DiffusionDither> (Sierra2Matrix, imageWidth);
414-
case DitherMethodId::kStucki: s = std::make_shared<DiffusionDither> (StuckiMatrix, imageWidth);
400+
case DitherMethodId::kNone: s = std::make_shared<NoDither> (); break;
401+
case DitherMethodId::kDiffusion1D: s = std::make_shared<DiffusionDither1D> (); break;
402+
case DitherMethodId::kSierraLite: s = std::make_shared<SierraLiteDither> (imageWidth); break;
403+
case DitherMethodId::kFloydSteinberg: s = std::make_shared<FloydSteinbergDither> (imageWidth); break;
404+
case DitherMethodId::kBayer2x2: s = std::make_shared<OrderedDither> (BayerMatrix2, imageWidth); break;
405+
case DitherMethodId::kBayer3x3: s = std::make_shared<OrderedDither> (BayerMatrix3, imageWidth); break;
406+
case DitherMethodId::kBayer4x4: s = std::make_shared<OrderedDither> (BayerMatrix4, imageWidth); break;
407+
case DitherMethodId::kBlueNoise: s = std::make_shared<OrderedDither> (BlueNoise64a, imageWidth); break;
408+
case DitherMethodId::kBlueNoiseX: s = std::make_shared<OrderedDither> (BlueNoise64a, imageWidth, true); break;
409+
case DitherMethodId::kAtkinson: s = std::make_shared<DiffusionDither> (AtkinsonMatrix, imageWidth); break;
410+
case DitherMethodId::kBurkes: s = std::make_shared<DiffusionDither> (BurkesMatrix, imageWidth); break;
411+
case DitherMethodId::kJarvisJudiceNinke:s = std::make_shared<DiffusionDither> (JarvisJudiceNinkeMatrix, imageWidth);break;
412+
case DitherMethodId::kSierra3: s = std::make_shared<DiffusionDither> (Sierra3Matrix, imageWidth); break;
413+
case DitherMethodId::kSierra2: s = std::make_shared<DiffusionDither> (Sierra2Matrix, imageWidth); break;
414+
case DitherMethodId::kStucki: s = std::make_shared<DiffusionDither> (StuckiMatrix, imageWidth); break;
415415
}
416416
return s;
417417
}

0 commit comments

Comments
 (0)