Sha256: 41420ab84b965caac80323788de1bd531802d59fccd8a3e82ee780ffc260bd89

Contents?: true

Size: 1.57 KB

Versions: 39

Compression:

Stored size: 1.57 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

# This file contains the implementation of the SinglexyDataObjectAdder
# This provides a quick way to add single x-y data objects.

require 'cosmos'
require 'cosmos/tools/tlm_grapher/data_object_adders/xy_data_object_adder'
require 'cosmos/tools/tlm_grapher/data_objects/singlexy_data_object'

module Cosmos

  # Widget for adding a single X-Y data object to a plot
  class SinglexyDataObjectAdder < XyDataObjectAdder

    # @param parent [Qt::Widget] Parent widget to hold this frame
    # @param orientation [Integer] How to layout the frame.
    #   Must be Qt::Horizontal or Qt::Vertical.
    def initialize(parent, orientation = Qt::Horizontal)
      super(parent, orientation)
      @add_data_object_button.text = 'Add Single-XY Data Object'
    end

    # Adds a data object when the add button is pressed
    def add_data_object
      data_object = SinglexyDataObject.new
      data_object.target_name = @telemetry_chooser.target_name
      data_object.packet_name = @telemetry_chooser.packet_name
      data_object.y_item_name = @telemetry_chooser.item_name
      data_object.x_item_name = @x_item_name.string

      @add_data_object_callback.call(data_object) if @add_data_object_callback
    end

  end # class SinglexyDataObjectAdder

end # module Cosmos

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
cosmos-4.5.2-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.5.2 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.5.1-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.5.1 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.5.0-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.5.0 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.4.2-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.4.2 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.4.1-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.4.1 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.4.0-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.4.0 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.3.0-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.3.0 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.2.4-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.2.4 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.2.3-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.2.3 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.2.2-java lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb
cosmos-4.2.2 lib/cosmos/tools/tlm_grapher/data_object_adders/singlexy_data_object_adder.rb