Sha256: 6170b04b4e0aac2092a98a17f1849fb30d0cbad5b79d7a4fd94d9b5d2877a990

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

module Frameit
  class Offsets
    # Returns the image offset needed for a certain device type for a given orientation
    # uses deliver to detect the screen size
    def self.image_offset(screenshot)
      size = Deliver::AppScreenshot::ScreenSize
      case screenshot.orientation_name
      when Orientation::PORTRAIT
        case screenshot.screen_size
        when size::IOS_55
          return {
            'offset' => '+41+146',
            'width' => 541
          }
        when size::IOS_47
          return {
            'offset' => '+40+153',
            'width' => 532
          }
        when size::IOS_40
          return {
            'offset' => "+54+197",
            'width' => 544
          }
        when size::IOS_35
          return {
            'offset' => "+59+260",
            'width' => 647
          }
        when size::IOS_IPAD
          return {
            'offset' => '+47+135',
            'width' => 737
          }
        end
      when Orientation::LANDSCAPE
        case screenshot.screen_size
        when size::IOS_55
          return {
            'offset' => "+146+41",
            'width' => 960
          }
        when size::IOS_47
          return {
            'offset' => "+153+41",
            'width' => 946
          }
        when size::IOS_40
          return {
            'offset' => "+201+48",
            'width' => 970
          }
        when size::IOS_35
          return {
            'offset' => "+258+52",
            'width' => 966
          }
        when size::IOS_IPAD
          return {
            'offset' => '+135+47',
            'width' => 983
          }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frameit-2.2.2 lib/frameit/offsets.rb