class DroidProj::Android::DrawableState

Attributes

drawable[RW]

Android::Drawable instance this state is for

file_path[RW]

String original path of the image file

size[RW]

Symbol for what size folder this goes into

state[RW]

Hash of options which define what android:state this is for

Public Class Methods

new() click to toggle source
# File lib/droidproj/drawable_state.rb, line 15
def initialize
  @state = {}
end

Public Instance Methods

final_drawable_name() click to toggle source
# File lib/droidproj/drawable_state.rb, line 32
def final_drawable_name
  final_file_name = DroidProj::Android::Drawable::FINAL_FILE_PREFIX + self.drawable.name
  self.state.each do |state, value|
    final_file_name << "_#{state}_#{value}"
  end
  final_file_name
end
final_extension() click to toggle source
# File lib/droidproj/drawable_state.rb, line 40
def final_extension
  file_name = Pathname.new(self.file_path).basename
  file_name.to_s.split('.')[1..-1].join('.')
end
final_file_name() click to toggle source
# File lib/droidproj/drawable_state.rb, line 28
def final_file_name
  final_drawable_name + "." + final_extension
end
xml_string() click to toggle source
# File lib/droidproj/drawable_state.rb, line 19
def xml_string
  str = "<item "
  self.state.each do |state, value|
    str << "android:state_#{state}=\"#{value}\" "
  end

  str << "android:drawable=\"@drawable/#{final_drawable_name}\" />"
end