Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

About this user

George Hotelling http://george.hotelling.net/

« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS 

Get the inverse of a hex color in Ruby

This method will return the inverse of a hex color, which is useful if you want to make sure that your text will show up on a colored background.

def invert_color(color)
  color.gsub!(/^#/, '')
  sprintf("%X", color.hex ^ 0xFFFFFF)
end


Example:

invert_color('#c0c0c0') #=> "3F3F3F"


Limitations:

Doesn't handle named colors or 3 digit colors (i.e. #FFF == #FFFFFF)

« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS