Class | FontController |
In: |
app/controllers/font_controller1.rb
app/controllers/font_controller.rb |
Parent: | ApplicationController |
# File app/controllers/font_controller.rb, line 113 113: def backspace 114: if session[:state]==0 115: redirect_to("/modules/first_time") 116: else 117: session[:state]=0 118: redirect_to :action=>"index" 119: end 120: end
# File app/controllers/font_controller.rb, line 24 24: def designers 25: 'co-designers: Deepak Garg , Manpreet Singh, Parth Mehta' 26: end
# File app/controllers/font_controller.rb, line 82 82: def extras 83: @title='Font selector' #needs changing 84: @font_data=get_font_data 85: 86: get_selected_size 87: get_selected_color 88: get_selected_font 89: get_unselected_size 90: get_unselected_color 91: get_unselected_font 92: get_bgcolor 93: 94: session[:preselected] = %Q{<P ALIGN=LEFT><FONT COLOR="#{session[:selected_color]}"><FONT SIZE="7" STYLE="font-size: 95: #{session[:selected_size]}"><SPAN STYLE="background: #{session[:bgcolor]}; font-family: #{session[:selected_font]}">} 96: session[:postselected] = %Q{</SPAN></FONT></FONT></P>} 97: session[:preunselected] = %Q{<P ALIGN=LEFT><FONT COLOR="#{session[:unselected_color]}"><FONT SIZE="7" 98: STYLE="font-size: #{session[:unselected_size]}; font-family: #{session[:unselected_font]}"><B>} 99: session[:postunselected] = %Q{</B></FONT></FONT></P>} 100: 101: 102: @preselected = get_preselected 103: @postselected = get_postselected 104: @preunselected = get_preunselected 105: @postunselected = get_postunselected 106: 107: if session[:state]==1 108: @selected_item = session[:freeze] % get_choices.size 109: @title="You can now change the #{get_choices[@selected_item]}" 110: end 111: end
# File app/controllers/font_controller1.rb, line 82 82: def extras 83: @fd=get_fd 84: 85: session[:preselected] = %Q{<P ALIGN=LEFT><FONT 86: COLOR="#{session[:selected_color]}"><FONT SIZE="7" 87: STYLE="font-size: #{session[:selected_size]}"><SPAN 88: STYLE="background: black; font-family: 89: #{session[:selected_font]}">} 90: session[:postselected] = %Q{</SPAN></FONT></FONT></P>} 91: session[:preunselected] = %Q{<P ALIGN=LEFT><FONT 92: COLOR="#{session[:unselected_color]}"><FONT SIZE="7" 93: STYLE="font-size: #{session[:unselected_size]}; font-family: 94: #{session[:unselected_font]}"><B>} 95: session[:postunselected] = '</B></FONT></FONT></P>' 96: 97: 98: @preselected = get_preselected 99: @postselected = get_postselected 100: @preunselected = get_preunselected 101: @postunselected = get_postunselected 102: 103: if session[:state]==1 104: @selected_item = session[:freeze]%get_choices.size 105: end 106: logger.info("state1:#{session[:state]}") 107: 108: logger.info("selitem:#{@selected_item},sess_sel_item:#{ 109: session[:selected_item]},freeze:#{session[:freeze]}" ) 110: 111: end
# File app/controllers/font_controller.rb, line 10 10: def first_time 11: session[:freeze]=nil 12: session[:state]=0 13: session[:selected_item]=0 14: redirect_to :action => "index" 15: end
# File app/controllers/font_controller1.rb, line 3 3: def first_time 4: session[:choices]=['selected size', 5: 'selected color', 6: 'selected font', 7: 'unselected size', 8: 'unselected color', 9: 'unselected font' 10: ] 11: 12: session[:freeze]=nil 13: 14: session[:separator]=',' 15: #state 0 => we are choosing what to change 16: #state 1 => we have chosen what to change 17: session[:state]=0 18: session[:title]='select what to change' 19: session[:selected_item]=0 20: redirect_to :action => "index" 21: end
# File app/controllers/font_controller1.rb, line 27 27: def get_fd 28: { 29: :color=>["maroon","purple","orange","aqua", 30: "yellow","red","blue"], 31: :size=>["25pt","30pt","35pt","40pt", 32: "45pt","50pt"], 33: :font=>["Times New Roman","Tempus Sans ITC", 34: "Australian Sunrise","Arial"] } 35: end
# File app/controllers/font_controller.rb, line 27 27: def get_font_data 28: { :color=>["pink","red","orange","aqua","maroon", 29: "black","skyblue","teal","darkblue","yellow", 30: "silver","green","purple","violet","blue", 31: "olive","lightgreen","fuchsia"], 32: :size=>["12pt","15pt","20pt","25pt", 33: "30pt","33pt","40pt","45pt", 34: 35: "48pt","53pt","58pt","63pt", 36: "70pt","75pt","80pt","86pt"], 37: :font=>["Times New Roman","Monotype Corsiva", 38: "Comic Sans MS","Impact","MS Serif","Terminal", 39: "Arial Black","Modern","Garamond"], 40: :bgcolor=>["green","pink","gray","purple","gray", 41: "skyblue","maroon","silver","lightgreen","darkgray", 42: "olive","pink","skyblue","aqua","violet","black", 43: "darkblue","silver"] 44: } 45: end
# File app/controllers/font_controller1.rb, line 23 23: def get_freeze 24: session[:freeze] ||= session[:selected_item] 25: end
# File app/controllers/font_controller.rb, line 18 18: def get_freeze 19: session[:freeze] ||= session[:selected_item] 20: end
# File app/controllers/font_controller1.rb, line 37 37: def process_choice selected_choice 38: 39: if session[:state]==1 40: session[:state]=0 41: session[:freeze]=nil 42: session[:title]='select what to change' 43: else 44: session[:state]=1 45: session[:title]='up-down changes '+ 46: get_choices[get_freeze%session[:choices].size] 47: logger.info("freeze:#{session[:freeze]}") 48: end 49: logger.info("sel_state:#{session[:state]}") 50: 51: end
# File app/controllers/font_controller.rb, line 47 47: def process_choice selected_choice 48: if session[:state]==1 49: session[:state]=0 50: session[:freeze]=nil 51: else 52: session[:state]=1 53: get_freeze 54: end 55: end
# File app/controllers/font_controller.rb, line 2 2: def start_choices 3: ['selected size', 4: 'selected color', 5: 'selected font', 6: 'unselected size', 7: 'unselected color', 8: 'unselected font'] 9: end
# File app/controllers/font_controller1.rb, line 53 53: def updownevent 54: if session[:state]==1 55: tempchoice = get_choices 56: choice=tempchoice[get_freeze % tempchoice.size] 57: logger.info("choice:#{choice}") 58: temp_var = choice.strip.gsub(' ','_') 59: logger.info("tempvar:#{temp_var}") 60: 61: var = temp_var.to_sym 62: logger.info("var:#{var}") 63: 64: array=choice.split(" ") 65: temp_symbol=array[1].strip 66: symbol=temp_symbol.to_sym 67: logger.info("symb:#{symbol}") 68: 69: 70: @fd=get_fd 71: font_attr=@fd[symbol] 72: @rhs=get_selected_item % font_attr.size 73: session[var] = font_attr[@rhs] 74: logger.info("font attr:#{session[var]}") 75: logger.info("font attr_size:#{font_attr.size}") 76: 77: end 78: logger.info("state:#{session[:state]}") 79: logger.info("sel_item:#{session[:selected_item]}") 80: end
# File app/controllers/font_controller.rb, line 57 57: def updownevent 58: if session[:state]==1 59: tempchoice = get_choices 60: choice=strip_href(tempchoice[session[:freeze] % 61: tempchoice.size]) 62: temp_var = choice.strip.gsub(' ','_') 63: var = temp_var.to_sym 64: 65: array=choice.split(" ") 66: temp_symbol=array[1].strip 67: symbol=temp_symbol.to_sym 68: 69: @font_data=get_font_data 70: @font_data[:size].reverse! 71: font_attr=@font_data[symbol] 72: @rhs=get_selected_item % font_attr.size 73: session[var] = font_attr[@rhs] 74: 75: if temp_var=='selected_color' 76: bckground=@font_data[:bgcolor] 77: session[:bgcolor]=bckground[@rhs] 78: end 79: end 80: end