Sha256: a1c5b2894c9a604dc9973ad8c45144cbd3c402ce84c6203b751a8f4fc7886244

Contents?: true

Size: 693 Bytes

Versions: 4

Compression:

Stored size: 693 Bytes

Contents

# frozen_string_literal: true
class Shoes
  module Swt
    class Line
      include Common::Clickable
      include Common::Stroke
      include Common::Fill
      include Common::Visibility
      include Common::Remove
      include Common::Translate
      include Common::PainterUpdatesPosition
      include ::Shoes::BackendDimensionsDelegations

      attr_reader :dsl, :app
      attr_reader :transform

      def initialize(dsl, app)
        @dsl = dsl
        @app = app

        @painter = LinePainter.new(self)
        @app.add_paint_listener(@painter)

        @transform = nil # Not necessary for this shape
      end

      def angle
        @dsl.angle
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shoes-swt-4.0.0.pre12 lib/shoes/swt/line.rb
shoes-swt-4.0.0.pre11 lib/shoes/swt/line.rb
shoes-swt-4.0.0.pre10 lib/shoes/swt/line.rb
shoes-swt-4.0.0.pre9 lib/shoes/swt/line.rb