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