Module: Percept::PixelUtils

Included in:
Magick::Pixel, Pixel
Defined in:
lib/percept/pixel_utils.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#selectedObject

Returns the value of attribute selected.



5
6
7
# File 'lib/percept/pixel_utils.rb', line 5

def selected
  @selected
end

Instance Method Details

#background_colorObject



39
40
41
# File 'lib/percept/pixel_utils.rb', line 39

def background_color
  blackish? ? :black : :white
end

#blackish?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/percept/pixel_utils.rb', line 11

def blackish?
  scaled_colors.all? { |color| color <= color_tolerance }
end

#color_toleranceObject



43
44
45
# File 'lib/percept/pixel_utils.rb', line 43

def color_tolerance
  Percept.config.color_tolerance
end

#deselect!Object



23
24
25
# File 'lib/percept/pixel_utils.rb', line 23

def deselect!
  self.selected = false
end

#foreground_colorObject



35
36
37
# File 'lib/percept/pixel_utils.rb', line 35

def foreground_color
  blackish? ? :white : :black
end

#scaled_blueObject



55
56
57
# File 'lib/percept/pixel_utils.rb', line 55

def scaled_blue
  scale_down(blue)
end

#scaled_blue=(new_blue) ⇒ Object



67
68
69
# File 'lib/percept/pixel_utils.rb', line 67

def scaled_blue=(new_blue)
  self.blue = scale_up(new_blue)
end

#scaled_colorsObject



7
8
9
# File 'lib/percept/pixel_utils.rb', line 7

def scaled_colors
  [scaled_red, scaled_green, scaled_blue]
end

#scaled_greenObject



51
52
53
# File 'lib/percept/pixel_utils.rb', line 51

def scaled_green
  scale_down(green)
end

#scaled_green=(new_green) ⇒ Object



63
64
65
# File 'lib/percept/pixel_utils.rb', line 63

def scaled_green=(new_green)
  self.green = scale_up(new_green)
end

#scaled_redObject



47
48
49
# File 'lib/percept/pixel_utils.rb', line 47

def scaled_red
  scale_down(red)
end

#scaled_red=(new_red) ⇒ Object



59
60
61
# File 'lib/percept/pixel_utils.rb', line 59

def scaled_red=(new_red)
  self.red = scale_up(new_red)
end

#select!Object



19
20
21
# File 'lib/percept/pixel_utils.rb', line 19

def select!
  self.selected = true
end

#selected?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/percept/pixel_utils.rb', line 15

def selected?
  selected
end

#symbolObject



31
32
33
# File 'lib/percept/pixel_utils.rb', line 31

def symbol
  selected? ? '╺╸' : '  '
end

#to_sObject



27
28
29
# File 'lib/percept/pixel_utils.rb', line 27

def to_s
  symbol.colorize(foreground_color).colorize(background: background_color)
end