Sha256: 67d88925e2cb38882db7b7b42f95d5febf7c09e1bedbf89c076ebbdd74a6d6e5

Contents?: true

Size: 826 Bytes

Versions: 2

Compression:

Stored size: 826 Bytes

Contents

# frozen_string_literal: true

require_relative "./text_record"

module Fusuma
  module Plugin
    module Events
      module Records
        # Gesture Record
        class GestureRecord < Record
          # define gesture format
          attr_reader :status, :gesture, :finger, :delta

          Delta = Struct.new(:move_x, :move_y,
            :unaccelerated_x, :unaccelerated_y,
            :zoom, :rotate)

          # @param status [String]
          # @param gesture [String]
          # @param finger [String, Integer]
          # @param delta [Delta, NilClass]
          def initialize(status:, gesture:, finger:, delta:)
            super()
            @status = status
            @gesture = gesture
            @finger = finger.to_i
            @delta = delta
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fusuma-2.5.1 lib/fusuma/plugin/events/records/gesture_record.rb
fusuma-2.5.0 lib/fusuma/plugin/events/records/gesture_record.rb