Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Utility class for working with multiple screens in Cocoa
branch: master

This branch is even with oscardelben:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
NSScreen+PointConversion.h
NSScreen+PointConversion.m
README

README

When working with multiple screens and mouse location in Cocoa you have to go through converting the point coordinates to the current screen coordinates.

For example if you have a second monitor on the left and you want to get the mouse position relative to that screen, [NSEvent mousePosition] will return something like (-1200, 130), which is often not what you want. This class provides three simple methods to simplify conversion of points to the current screen coordinates:

    /* 
     Returns the screen where the mouse resides
    */
    + (NSScreen *)currentScreenForMouseLocation;

    /*
     Allows you to convert a point from global coordinates to the current screen coordinates.
    */
    - (NSPoint)convertPointToScreenCoordinates:(NSPoint)aPoint;

    /*
     Allows to flip the point coordinates, so y is 0 at the top instead of the bottom. x remains the same
    */
    - (NSPoint)flipPoint:(NSPoint)aPoint;


License: MIT
Something went wrong with that request. Please try again.