Sha256: 4f48fa3a6352d7f94f66bc23509aced3a443cf39f3224a27a5468560ed21f71a

Contents?: true

Size: 923 Bytes

Versions: 20

Compression:

Stored size: 923 Bytes

Contents

# Copyright (c) 2023 M.J.N. Corino, The Netherlands
#
# This software is released under the MIT license.
# 
# Some parts are
# Copyright 2004-2007, wxRuby development team
# released under the MIT-like wxRuby2 license

module Wx

  def self.Cursor(name, bmp_type = nil, *rest, art_path: nil, art_section: nil)
    unless art_path && art_section
      caller_path = caller_locations(1).first.absolute_path || caller_locations(1).first.path
      art_path = File.dirname(caller_path) unless art_path
      art_section = File.basename(caller_path, '.*') unless art_section
    end
    art_file = ArtLocator.find_art(name, art_type: :cursor, art_path: art_path, art_section: art_section, bmp_type: bmp_type)
    ::Kernel.raise ArgumentError, "Cannot locate art file for #{name}:Cursor" unless art_file
    Cursor.new(art_file, bmp_type || Wx::Bitmap::BITMAP_TYPE_GUESS[File.extname(art_file).sub(/\A\./,'')], *rest)
  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
wxruby3-1.5.0 lib/wx/core/cursor.rb
wxruby3-1.4.2 lib/wx/core/cursor.rb
wxruby3-1.4.1 lib/wx/core/cursor.rb
wxruby3-1.4.0 lib/wx/core/cursor.rb
wxruby3-1.3.1 lib/wx/core/cursor.rb
wxruby3-1.3.0 lib/wx/core/cursor.rb
wxruby3-1.2.1 lib/wx/core/cursor.rb
wxruby3-1.2.0 lib/wx/core/cursor.rb
wxruby3-1.1.2 lib/wx/core/cursor.rb
wxruby3-1.1.1 lib/wx/core/cursor.rb
wxruby3-1.1.0 lib/wx/core/cursor.rb
wxruby3-1.0.1 lib/wx/core/cursor.rb
wxruby3-0.9.8 lib/wx/core/cursor.rb
wxruby3-0.9.7 lib/wx/core/cursor.rb
wxruby3-0.9.5 lib/wx/core/cursor.rb
wxruby3-0.9.4 lib/wx/core/cursor.rb
wxruby3-0.9.3 lib/wx/core/cursor.rb
wxruby3-0.9.2 lib/wx/core/cursor.rb
wxruby3-0.9.1 lib/wx/core/cursor.rb
wxruby3-0.9.0 lib/wx/core/cursor.rb