NAME
    Display::Resolution - Convert between display resolution size (e.g.
    1280x720) and name (e.g. HD, 720p)

VERSION
    This document describes version 0.005 of Display::Resolution (from Perl
    distribution Display-Resolution), released on 2019-07-02.

FUNCTIONS
  get_display_resolution_name
    Usage:

     get_display_resolution_name(%args) -> str|array[str]

    Get the known name for a display resolution size.

    Examples:

    *   You can specify width and height ...:

         get_display_resolution_name(height => 480, width => 640); # -> [200, "OK", "MCGA", {}]

    *   ... or size directly (in "x x y" or "x*y" format):

         get_display_resolution_name(size => "1280x720"); # -> [200, "OK", "720p", {}]

    *   Return all names:

         get_display_resolution_name(size => "1280x720", all => 1); # -> [200, "OK", ["720p", "HD", "WXGA 16:9"], {}]

    *   Unknown resolution size:

         get_display_resolution_name(size => "999x666"); # -> [200, "OK", undef, {}]

    Will return undef if there is no known name for the resolution size.

    This function is not exported by default, but exportable.

    Arguments ('*' denotes required arguments):

    *   all => *bool*

        Return all names instead of the first one.

        When set to true, an arrayref will be returned instead of string.

    *   height => *posint*

    *   size => *str*

    *   width => *posint*

    Return value: (str|array[str])

  get_display_resolution_size
    Usage:

     get_display_resolution_size(%args) -> str

    Get the size of a display resolution name.

    Examples:

    *   Example #1:

         get_display_resolution_size(name => "VGA"); # -> [200, "OK", "640x480", {}]

    *   Unknown name:

         get_display_resolution_size(name => "foo"); # -> [200, "OK", undef, {}]

    Will return undef if the name is unknown.

    This function is not exported by default, but exportable.

    Arguments ('*' denotes required arguments):

    *   name* => *str*

    Return value: (str)

  list_display_resolution_names
    Usage:

     list_display_resolution_names() -> hash

    Examples:

    *   Example #1:

         list_display_resolution_names();

        Result:

         [
           200,
           "OK",
           {
             "1080p"        => "1920x1080",
             "1440p"        => "2560x1440",
             "16K"          => "15360x8640",
             "16K UHD"      => "15360x8640",
             "2160p"        => "3840x2160",
             "4320p"        => "7680x4320",
             "480p"         => "720x480",
             "4K"           => "3840x2160",
             "4K UHD"       => "3840x2160",
             "4K UHD-1"     => "3840x2160",
             "576p"         => "720x576",
             "5K"           => "5120x2880",
             "720p"         => "1280x720",
             "8640p"        => "15360x8640",
             "8K"           => "7680x4320",
             "8K UHD"       => "7680x4320",
             "8K UHD-2"     => "7680x4320",
             "CGA1"         => "320x200",
             "CGA2"         => "640x200",
             "Cinema 16K"   => "16384x8640",
             "Cinema 2K"    => "2048x1080",
             "Cinema 4K"    => "4096x2160",
             "Cinema 8K"    => "8192x4320",
             "DCI 16K"      => "16384x8640",
             "DCI 2K"       => "2048x1080",
             "DCI 4K"       => "4096x2160",
             "DCI 8K"       => "8192x4320",
             "DGA"          => "960x640",
             "DVGA"         => "960x640",
             "EGA"          => "640x350",
             "FHD"          => "1920x1080",
             "Full HD"      => "1920x1080",
             "FWVGA"        => "854x480",
             "HD"           => "1280x720",
             "HD+"          => "1600x900",
             "HGC"          => "720x348",
             "HQVGA"        => "240x160",
             "HSXGA"        => "5120x4096",
             "HUXGA"        => "6400x4800",
             "HVGA"         => "480x320",
             "HXGA"         => "4096x3072",
             "KVCDx3 480p"  => "528x480",
             "KVCDx3 576p"  => "528x576",
             "KVCDx3A 480p" => "544x480",
             "KVCDx3A 576p" => "544x576",
             "MCGA"         => "640x480",
             "MDA"          => "720x350",
             "NTSC SVCD"    => "480x480",
             "NTSC VCD"     => "352x240",
             "PAL SVCD"     => "480x576",
             "PAL VCD"      => "352x288",
             "qHD"          => "960x540",
             "QHD"          => "2560x1440",
             "QHD+"         => "3200x1800",
             "qqVGA"        => "160x120",
             "QQVGA"        => "160x120",
             "qSVGA"        => "400x300",
             "QSXGA+"       => "2800x2100",
             "QUXGA"        => "3200x2400",
             "QVGA"         => "320x240",
             "SD"           => "640x480",
             "SECAM SVCD"   => "480x576",
             "SECAM VCD"    => "352x288",
             "SVGA"         => "800x600",
             "SXGA"         => "1280x1024",
             "True 16K"     => "16384x8640",
             "True 4K"      => "4096x2160",
             "True 8K"      => "8192x4320",
             "UHD 16K"      => "15360x8640",
             "UHD 4K"       => "3840x2160",
             "UHD 8K"       => "7680x4320",
             "UHD+"         => "5120x2880",
             "UHD-1"        => "3840x2160",
             "UHD-2"        => "7680x4320",
             "UHDTV-1"      => "3840x2160",
             "UHDTV-2"      => "7680x4320",
             "UVGA"         => "800x600",
             "UW10K"        => "10240x4320",
             "UW4K"         => "3840x1600",
             "UW5K"         => "5120x2160",
             "UWQHD"        => "3440x1440",
             "UXGA"         => "1600x1200",
             "VGA"          => "640x480",
             "WGA"          => "768x480",
             "WHSXGA"       => "6400x4096",
             "WHUXGA"       => "7680x4800",
             "WHXGA"        => "5120x3200",
             "WQHD"         => "2560x1440",
             "WQSXGA"       => "3200x2048",
             "WQUXGA"       => "3840x2400",
             "WQVGA"        => "400x240",
             "WQXGA"        => "2560x1600",
             "WQXGA+"       => "3200x1800",
             "WSVGA"        => "1024x600",
             "WUXGA"        => "1920x1200",
             "WVGA"         => "768x480",
             "WXGA 16:10"   => "1280x800",
             "WXGA 16:9"    => "1280x720",
             "WXGA 5:3"     => "1280x768",
             "WXGA+"        => "1440x900",
             "XGA"          => "1024x768",
             "XGA+"         => "1152x864",
           },
           {},
         ]

    This function is not exported by default, but exportable.

    No arguments.

    Return value: (hash)

HOMEPAGE
    Please visit the project's homepage at
    <https://metacpan.org/release/Display-Resolution>.

SOURCE
    Source repository is at
    <https://github.com/perlancar/perl-Display-Resolution>.

BUGS
    Please report any bugs or feature requests on the bugtracker website
    <https://rt.cpan.org/Public/Dist/Display.html?Name=Display-Resolution>

    When submitting a bug or request, please include a test-file or a patch
    to an existing test-file that illustrates the bug or desired feature.

SEE ALSO
    <https://en.wikipedia.org/wiki/Display_resolution>

    <https://en.wikipedia.org/wiki/List_of_common_resolutions>

AUTHOR
    perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE
    This software is copyright (c) 2019, 2018, 2016 by perlancar@cpan.org.

    This is free software; you can redistribute it and/or modify it under
    the same terms as the Perl 5 programming language system itself.