Method: CDK::Draw.drawShadow

Defined in:
lib/cdk/draw.rb

.drawShadow(shadow_win) ⇒ Object

This draws a shadow around a window.



151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/cdk/draw.rb', line 151

def Draw.drawShadow(shadow_win)
  unless shadow_win.nil?
    x_hi = shadow_win.getmaxx - 1
    y_hi = shadow_win.getmaxy - 1

    # Draw the line on the bottom.
    shadow_win.mvwhline(y_hi, 1, Ncurses::ACS_HLINE | Ncurses::A_DIM, x_hi)
    
    # Draw the line on teh right.
    shadow_win.mvwvline(0, x_hi, Ncurses::ACS_VLINE | Ncurses::A_DIM, y_hi)

    shadow_win.mvwaddch(0, x_hi, Ncurses::ACS_URCORNER | Ncurses::A_DIM)
    shadow_win.mvwaddch(y_hi, 0, Ncurses::ACS_LLCORNER | Ncurses::A_DIM)
    shadow_win.mvwaddch(y_hi, x_hi, Ncurses::ACS_LRCORNER | Ncurses::A_DIM)
    SCREEN.wrefresh(shadow_win)
  end
end