Improve edit points rendering on Retina displays.

This commit is contained in:
Jeff Young 2023-11-16 10:30:09 +00:00
parent b218617469
commit d110b5b518
2 changed files with 12 additions and 10 deletions

View File

@ -260,18 +260,18 @@ void EDIT_POINTS::ViewDraw( int aLayer, KIGFX::VIEW* aView ) const
if( brightness > 0.5 ) if( brightness > 0.5 )
{ {
borderColor = drawColor.Darkened( 0.3 ).WithAlpha( 0.8 ); borderColor = drawColor.Darkened( 0.7 ).WithAlpha( 0.8 );
highlightColor = drawColor.Brightened( 0.6 ).WithAlpha( 0.8 ); highlightColor = drawColor.Darkened( 0.5 ).WithAlpha( 0.8 );
} }
else if( brightness > 0.2 ) else if( brightness > 0.2 )
{ {
borderColor = drawColor.Darkened( 0.6 ).WithAlpha( 0.8 ); borderColor = drawColor.Brightened( 0.4 ).WithAlpha( 0.8 );
highlightColor = drawColor.Brightened( 0.3 ).WithAlpha( 0.8 ); highlightColor = drawColor.Brightened( 0.3 ).WithAlpha( 0.8 );
} }
else else
{ {
borderColor = drawColor.Brightened( 0.3 ).WithAlpha( 0.8 ); borderColor = drawColor.Brightened( 0.7 ).WithAlpha( 0.8 );
highlightColor = drawColor.Brightened( 0.6 ).WithAlpha( 0.8 ); highlightColor = drawColor.Brightened( 0.5 ).WithAlpha( 0.8 );
} }
gal->SetFillColor( drawColor ); gal->SetFillColor( drawColor );

View File

@ -189,11 +189,13 @@ public:
///< Single point size in pixels ///< Single point size in pixels
static const int POINT_SIZE = 8; static const int POINT_SIZE = 8;
///< Border size when not hovering #ifdef __WXMAC__
static const int BORDER_SIZE = 2; static const int BORDER_SIZE = 3; ///< Border size when not hovering
static const int HOVER_SIZE = 6; ///< Border size when hovering
///< Border size when hovering #else
static const int HOVER_SIZE = 5; static const int BORDER_SIZE = 2; ///< Border size when not hovering
static const int HOVER_SIZE = 5; ///< Border size when hovering
#endif
private: private:
VECTOR2I m_position; ///< Position of EDIT_POINT. VECTOR2I m_position; ///< Position of EDIT_POINT.