1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Added a Component::getDesktopScaleFactor() method which can be overridden to force a scale for a particular window.

This commit is contained in:
jules 2013-08-21 19:02:50 +01:00
parent 1e3973a212
commit 39c44c12ed
6 changed files with 69 additions and 28 deletions

View file

@ -76,7 +76,7 @@ bool ComponentPeer::isValidPeer (const ComponentPeer* const peer) noexcept
void ComponentPeer::updateBounds()
{
setBounds (Component::ComponentHelpers::scaledScreenPosToUnscaled (component.getBoundsInParent()), false);
setBounds (Component::ComponentHelpers::scaledScreenPosToUnscaled (component, component.getBoundsInParent()), false);
}
//==============================================================================
@ -111,7 +111,7 @@ void ComponentPeer::handlePaint (LowLevelGraphicsContext& contextToPaintTo)
if (component.isTransformed())
g.addTransform (component.getTransform());
float masterScale = Desktop::getInstance().masterScaleFactor;
const float masterScale = component.getDesktopScaleFactor();
if (masterScale != 1.0f)
g.addTransform (AffineTransform::scale (masterScale));
@ -402,7 +402,7 @@ Rectangle<int> ComponentPeer::globalToLocal (const Rectangle<int>& screenPositio
Rectangle<int> ComponentPeer::getAreaCoveredBy (Component& subComponent) const
{
return Component::ComponentHelpers::scaledScreenPosToUnscaled
(component.getLocalArea (&subComponent, subComponent.getLocalBounds()));
(component, component.getLocalArea (&subComponent, subComponent.getLocalBounds()));
}
//==============================================================================