Sha256: 5731f69f91aee69289d4bfd57794550675eaf53ae81bdf7545b899686831b56b

Contents?: true

Size: 1.33 KB

Versions: 23

Compression:

Stored size: 1.33 KB

Contents

# encoding: ascii-8bit

# Copyright 2014 Ball Aerospace & Technologies Corp.
# All Rights Reserved.
#
# This program is free software; you can modify and/or redistribute it
# under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 3 with
# attribution addendums as found in the LICENSE.txt

require 'cosmos/tools/tlm_viewer/widgets/widget'

module Cosmos
  class CanvaslineWidget
    include Widget

    def initialize(parent_layout, x1, y1, x2, y2, color = 'black', width = 1, connector = 'NO_CONNECTOR')
      super()
      @x1 = x1.to_i
      @y1 = y1.to_i
      @x2 = x2.to_i
      @y2 = y2.to_i
      @point = Qt::Point.new(@x2, @y2)
      @width = width.to_i
      if connector.to_s.upcase == 'CONNECTOR'
        @connector = true
      else
        @connector = false
      end
      @color = Cosmos::getColor(color)
      @pen = Cosmos.getPen(color)
      parent_layout.add_repaint(self)
    end

    def paint(painter)
      painter.save
      @pen.setWidth(@width)
      painter.setPen(@pen)
      painter.drawLine(@x1, @y1, @x2, @y2)
      painter.drawLine(@x1, @y1, @x2, @y2)
      if (@connector == true)
        painter.setBrush(@color)
        painter.drawEllipse(@point, @width, @width)
      end
      painter.restore
    end

    def dispose
      super()
      @point.dispose
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
cosmos-4.3.0-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.3.0 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.4-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.4 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.3-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.3 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.2-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.2 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.1-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.1 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.0-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.2.0 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.1.1-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.1.1 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.1.0-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.1.0 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.0.3-java lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.0.3-universal-java-1.8 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.0.3 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb
cosmos-4.0.2-universal-java-1.8 lib/cosmos/tools/tlm_viewer/widgets/canvasline_widget.rb