Class: Wads::VerticalAxisLabel

Inherits:
Widget
  • Object
show all
Defined in:
lib/wads/widgets.rb

Overview

Labels and tic marks for the vertical axis on a plot

Instance Attribute Summary collapse

Attributes inherited from Widget

#base_z, #children, #gui_theme, #height, #is_selected, #layout, #overlay_widget, #override_color, #text_input_fields, #visible, #width, #x, #y

Instance Method Summary collapse

Methods inherited from Widget

#add, #add_axis_lines, #add_button, #add_child, #add_delete_button, #add_document, #add_graph_display, #add_image, #add_multi_select_table, #add_overlay, #add_panel, #add_plot, #add_single_select_table, #add_table, #add_text, #border_color, #bottom_edge, #button_down, #button_up, #center_children, #center_x, #center_y, #clear_children, #contains_click, #debug, #disable_background, #disable_border, #draw, #draw_background, #draw_border, #enable_background, #enable_border, #error, #get_layout, #get_theme, #graphics_color, #handle_key_press, #handle_mouse_down, #handle_mouse_up, #handle_right_mouse, #handle_update, #info, #intercept_widget_event, #left_edge, #move_recursive_absolute, #move_recursive_delta, #overlaps_with, #relative_x, #relative_y, #relative_z_order, #remove_child, #remove_children, #remove_children_by_type, #right_edge, #selection_color, #set_absolute_position, #set_dimensions, #set_layout, #set_selected, #set_theme, #text_color, #top_edge, #unset_selected, #update, #warn, #x_pixel_to_screen, #y_pixel_to_screen, #z_order

Constructor Details

#initialize(x, y, label, color = nil) ⇒ VerticalAxisLabel

Returns a new instance of VerticalAxisLabel.



2182
2183
2184
2185
2186
2187
2188
2189
2190
# File 'lib/wads/widgets.rb', line 2182

def initialize(x, y, label, color = nil) 
    super(x, y)
    @label = label 
    @override_color = color
    text_pixel_width = @gui_theme.font.text_width(@label)
    add_text(@label, -text_pixel_width - 28, -12)
    disable_border
    disable_background
end

Instance Attribute Details

#labelObject

Returns the value of attribute label.



2180
2181
2182
# File 'lib/wads/widgets.rb', line 2180

def label
  @label
end

Instance Method Details

#renderObject



2192
2193
2194
2195
# File 'lib/wads/widgets.rb', line 2192

def render
    Gosu::draw_line @x - 20, @y, graphics_color,
                    @x, @y, graphics_color, z_order
end

#uses_layoutObject



2201
2202
2203
# File 'lib/wads/widgets.rb', line 2201

def uses_layout
    false 
end

#widget_zObject



2197
2198
2199
# File 'lib/wads/widgets.rb', line 2197

def widget_z 
    Z_ORDER_GRAPHIC_ELEMENTS
end