1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
# coding: utf-8
# typed: strict
# frozen_string_literal: true
module PDF
class Reader
# PDFs are all about positioning content on a page, so there's lots of need to
# work with a set of X,Y coordinates.
#
class Point
#: Numeric
attr_reader :x
#: Numeric
attr_reader :y
#: (Numeric, Numeric) -> void
def initialize(x, y)
@x = x
@y = y
end
#: (PDF::Reader::Point) -> bool
def ==(other)
other.respond_to?(:x) && other.respond_to?(:y) && x == other.x && y == other.y
end
end
end
end
|