@@ -484,7 +484,7 @@ class PlugDataWindow : public DocumentWindow
484484 // Replacement for native Windows shadow, to allow rounded corners
485485#if CUSTOM_SHADOW
486486 Image shadowImageT, shadowImageB, shadowImageL, shadowImageR;
487- DropShadow shadow = DropShadow(Colour(20 , 20 , 20 ).withAlpha(0 .3f ), 4 , Point<int >(0 , 0 ));
487+ DropShadow shadow = DropShadow(Colour(20 , 20 , 20 ).withAlpha(0 .3f ), 6 , Point<int >(0 , 0 ));
488488#endif
489489
490490 public:
@@ -592,11 +592,10 @@ class PlugDataWindow : public DocumentWindow
592592#if CUSTOM_SHADOW
593593 void paint (Graphics& g) override
594594 {
595-
596595 g.drawImageAt (shadowImageT, 0 , 0 );
597596 g.drawImageAt (shadowImageB, 0 , getHeight () - 6 );
598- g.drawImageAt (shadowImageL, 0 , 0 );
599- g.drawImageAt (shadowImageR, getWidth () - 6 , 0 );
597+ g.drawImageAt (shadowImageL, 0 , 6 );
598+ g.drawImageAt (shadowImageR, getWidth () - 6 , 6 );
600599 }
601600#endif
602601
@@ -620,14 +619,23 @@ class PlugDataWindow : public DocumentWindow
620619
621620 g.setColour (Colour (186 , 186 , 186 ));
622621 g.drawRoundedRectangle (b.toFloat ().reduced (4 ), 6 .0f , 1 .0f );
623- #endif
624- shadowImageT = shadowImage.getClippedImage ({0 , 0 , getWidth (), 6 });
625- shadowImageB = shadowImage.getClippedImage ({0 , getHeight () - 6 , getWidth (), 6 });
626- shadowImageL = shadowImage.getClippedImage ({0 , 0 , 6 , getHeight ()});
627- shadowImageR = shadowImage.getClippedImage ({getWidth () - 6 , 0 , 6 , getHeight ()});
628622
629-
623+
624+ auto top = b.removeFromTop (6 );
625+ shadowImageT = shadowImage.getClippedImage (top);
626+
627+ auto bottom = b.removeFromBottom (6 );
628+ shadowImageB = shadowImage.getClippedImage (bottom);
629+
630+ auto left = b.removeFromLeft (6 );
631+ shadowImageL = shadowImage.getClippedImage (left);
632+
633+ auto right = b.removeFromRight (6 );
634+ shadowImageR = shadowImage.getClippedImage (right);
635+
636+ #endif
630637 }
638+
631639
632640 virtual StandalonePluginHolder* getPluginHolder ()
633641 {
0 commit comments