added evidence spacing
This commit is contained in:
		
							parent
							
								
									86b4faa0d4
								
							
						
					
					
						commit
						e03869a572
					
				@ -24,6 +24,7 @@ void Courtroom::construct_char_select()
 | 
				
			|||||||
  ui_char_select_right = new AOButton(ui_char_select_background, ao_app);
 | 
					  ui_char_select_right = new AOButton(ui_char_select_background, ao_app);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ui_spectator = new AOButton(ui_char_select_background, ao_app);
 | 
					  ui_spectator = new AOButton(ui_char_select_background, ao_app);
 | 
				
			||||||
 | 
					  ui_spectator->setText("Spectator");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  QPoint f_spacing = ao_app->get_button_spacing("char_button_spacing", "courtroom_design.ini");
 | 
					  QPoint f_spacing = ao_app->get_button_spacing("char_button_spacing", "courtroom_design.ini");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -167,7 +167,6 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
 | 
				
			|||||||
  if (ao_app->yellow_text_enabled)
 | 
					  if (ao_app->yellow_text_enabled)
 | 
				
			||||||
    ui_text_color->addItem("Yellow");
 | 
					    ui_text_color->addItem("Yellow");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
  ui_music_slider = new QSlider(Qt::Horizontal, this);
 | 
					  ui_music_slider = new QSlider(Qt::Horizontal, this);
 | 
				
			||||||
  ui_music_slider->setRange(0, 100);
 | 
					  ui_music_slider->setRange(0, 100);
 | 
				
			||||||
  ui_music_slider->setValue(ao_app->get_default_music());
 | 
					  ui_music_slider->setValue(ao_app->get_default_music());
 | 
				
			||||||
@ -484,6 +483,23 @@ void Courtroom::set_widgets()
 | 
				
			|||||||
  set_size_and_pos(ui_evidence, "evidence_background");
 | 
					  set_size_and_pos(ui_evidence, "evidence_background");
 | 
				
			||||||
  ui_evidence->set_image("evidencebackground.png");
 | 
					  ui_evidence->set_image("evidencebackground.png");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  set_size_and_pos(ui_evidence_name, "evidence_name");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  set_size_and_pos(ui_evidence_buttons, "evidence_buttons");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  set_size_and_pos(ui_evidence_left, "evidence_left");
 | 
				
			||||||
 | 
					  ui_evidence_left->set_image("arrow_left.png");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  set_size_and_pos(ui_evidence_right, "evidence_right");
 | 
				
			||||||
 | 
					  ui_evidence_right->set_image("arrow_right.png");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  set_size_and_pos(ui_evidence_overlay, "evidence_overlay");
 | 
				
			||||||
 | 
					  ui_evidence_overlay->set_image("evidenceoverlay.png");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  set_size_and_pos(ui_evidence_x, "evidence_x");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  set_size_and_pos(ui_evidence_description, "evidence_description");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ui_selector->set_image("char_selector.png");
 | 
					  ui_selector->set_image("char_selector.png");
 | 
				
			||||||
  ui_selector->hide();
 | 
					  ui_selector->hide();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -501,7 +517,6 @@ void Courtroom::set_widgets()
 | 
				
			|||||||
  ui_char_select_right->set_image("arrow_right.png");
 | 
					  ui_char_select_right->set_image("arrow_right.png");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  set_size_and_pos(ui_spectator, "spectator");
 | 
					  set_size_and_pos(ui_spectator, "spectator");
 | 
				
			||||||
  ui_spectator->setText("Spectator");
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void Courtroom::set_fonts()
 | 
					void Courtroom::set_fonts()
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										78
									
								
								evidence.cpp
									
									
									
									
									
								
							
							
						
						
									
										78
									
								
								evidence.cpp
									
									
									
									
									
								
							@ -6,15 +6,32 @@ void Courtroom::construct_evidence()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  ui_evidence = new AOImage(this, ao_app);
 | 
					  ui_evidence = new AOImage(this, ao_app);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ui_evidence_name = new QLabel(ui_evidence);
 | 
				
			||||||
 | 
					  ui_evidence_name->setAlignment(Qt::AlignCenter);
 | 
				
			||||||
 | 
					  ui_evidence_name->setFont(QFont("Arial", 14, QFont::Bold));
 | 
				
			||||||
 | 
					  ui_evidence_name->setStyleSheet("background-color: rgba(0, 0, 0, 0);"
 | 
				
			||||||
 | 
					                                  "color: rgba(255, 128, 0, 255);");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ui_evidence_buttons = new QWidget(ui_evidence);
 | 
					  ui_evidence_buttons = new QWidget(ui_evidence);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ui_evidence_left = new AOImage(ui_evidence, ao_app);
 | 
				
			||||||
 | 
					  ui_evidence_right = new AOImage(ui_evidence, ao_app);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ui_evidence_overlay = new AOImage(ui_evidence, ao_app);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ui_evidence_x = new AOButton(ui_evidence_overlay, ao_app);
 | 
				
			||||||
 | 
					  ui_evidence_x->setText("X");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ui_evidence_description = new QPlainTextEdit(ui_evidence_overlay);
 | 
				
			||||||
 | 
					  ui_evidence_description->setReadOnly(true);
 | 
				
			||||||
 | 
					  ui_evidence_description->setStyleSheet("background-color: rgba(0, 0, 0, 0);"
 | 
				
			||||||
 | 
					                                         "color: white;");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  set_size_and_pos(ui_evidence, "evidence_background");
 | 
					  set_size_and_pos(ui_evidence, "evidence_background");
 | 
				
			||||||
  set_size_and_pos(ui_evidence_buttons, "evidence_buttons");
 | 
					  set_size_and_pos(ui_evidence_buttons, "evidence_buttons");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  QPoint f_spacing = ao_app->get_button_spacing("evidence_button_spacing", "courtroom_design.ini");
 | 
					  QPoint f_spacing = ao_app->get_button_spacing("evidence_button_spacing", "courtroom_design.ini");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  //Todo: finish refactoring this
 | 
					 | 
				
			||||||
  /*
 | 
					 | 
				
			||||||
  const int button_width = 60;
 | 
					  const int button_width = 60;
 | 
				
			||||||
  int x_spacing = f_spacing.x();
 | 
					  int x_spacing = f_spacing.x();
 | 
				
			||||||
  int x_mod_count = 0;
 | 
					  int x_mod_count = 0;
 | 
				
			||||||
@ -22,29 +39,18 @@ void Courtroom::construct_evidence()
 | 
				
			|||||||
  const int button_height = 60;
 | 
					  const int button_height = 60;
 | 
				
			||||||
  int y_spacing = f_spacing.y();
 | 
					  int y_spacing = f_spacing.y();
 | 
				
			||||||
  int y_mod_count = 0;
 | 
					  int y_mod_count = 0;
 | 
				
			||||||
  */
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  //constructing evidence button grid
 | 
					  evidence_columns = ((ui_evidence->width() - button_width) / (x_spacing + button_width)) + 1;
 | 
				
			||||||
  const int base_x_pos{28};
 | 
					  evidence_rows = ((ui_evidence->height() - button_height) / (y_spacing + button_height)) + 1;
 | 
				
			||||||
  const int base_y_pos{27};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  const int x_modifier{72};
 | 
					 | 
				
			||||||
  int x_mod_count{0};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  const int y_modifier{73};
 | 
					 | 
				
			||||||
  int y_mod_count{0};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  evidence_columns = ui_evidence->width() / x_modifier;
 | 
					 | 
				
			||||||
  evidence_rows = ui_evidence->height() / y_modifier;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  max_evidence_on_page = evidence_columns * evidence_rows;
 | 
					  max_evidence_on_page = evidence_columns * evidence_rows;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  for (int n = 0 ; n < max_evidence_on_page ; ++n)
 | 
					  for (int n = 0 ; n < max_evidence_on_page ; ++n)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    int x_pos = base_x_pos + (x_modifier * x_mod_count);
 | 
					    int x_pos = (button_width + x_spacing) * x_mod_count;
 | 
				
			||||||
    int y_pos = base_y_pos + (y_modifier * y_mod_count);
 | 
					    int y_pos = (button_height + y_spacing) * y_mod_count;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    AOEvidenceButton *f_evidence = new AOEvidenceButton(ui_evidence, ao_app, x_pos, y_pos);
 | 
					    AOEvidenceButton *f_evidence = new AOEvidenceButton(ui_evidence_button, ao_app, x_pos, y_pos);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ui_evidence_list.append(f_evidence);
 | 
					    ui_evidence_list.append(f_evidence);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -62,42 +68,6 @@ void Courtroom::construct_evidence()
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ui_evidence_name = new QLabel(ui_evidence);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  ui_evidence_left = new AOImage(ui_evidence, ao_app);
 | 
					 | 
				
			||||||
  ui_evidence_right = new AOImage(ui_evidence, ao_app);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  ui_evidence_overlay = new AOImage(ui_evidence, ao_app);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  ui_evidence_x = new AOButton(ui_evidence_overlay, ao_app);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  ui_evidence_description = new QPlainTextEdit(ui_evidence_overlay);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  set_size_and_pos(ui_evidence_name, "evidence_name");
 | 
					 | 
				
			||||||
  ui_evidence_name->setAlignment(Qt::AlignCenter);
 | 
					 | 
				
			||||||
  ui_evidence_name->setFont(QFont("Arial", 14, QFont::Bold));
 | 
					 | 
				
			||||||
  ui_evidence_name->setStyleSheet("background-color: rgba(0, 0, 0, 0);"
 | 
					 | 
				
			||||||
                                  "color: rgba(255, 128, 0, 255);");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  set_size_and_pos(ui_evidence_left, "evidence_left");
 | 
					 | 
				
			||||||
  ui_evidence_left->set_image("arrow_left.png");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  set_size_and_pos(ui_evidence_right, "evidence_right");
 | 
					 | 
				
			||||||
  ui_evidence_right->set_image("arrow_right.png");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  set_size_and_pos(ui_evidence_overlay, "evidence_overlay");
 | 
					 | 
				
			||||||
  ui_evidence_overlay->set_image("evidenceoverlay.png");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  set_size_and_pos(ui_evidence_x, "evidence_x");
 | 
					 | 
				
			||||||
  ui_evidence_x->setText("X");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  set_size_and_pos(ui_evidence_description, "evidence_description");
 | 
					 | 
				
			||||||
  ui_evidence_description->setReadOnly(true);
 | 
					 | 
				
			||||||
  ui_evidence_description->setStyleSheet("background-color: rgba(0, 0, 0, 0);"
 | 
					 | 
				
			||||||
                                         "color: white;");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  connect(ui_evidence_x, SIGNAL(clicked()), this, SLOT(on_evidence_x_clicked()));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  ui_evidence->hide();
 | 
					  ui_evidence->hide();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user