22 #ifndef BLADERUNNER_KIA_SECTION_SUSPECTS_H 23 #define BLADERUNNER_KIA_SECTION_SUSPECTS_H 25 #include "bladerunner/ui/kia_section_base.h" 27 #include "common/array.h" 32 class BladeRunnerEngine;
41 static const int kClueCount = 288;
60 bool _whereaboutsFilter;
62 bool _replicantFilter;
63 bool _nonReplicantFilter;
68 int _acquiredClueCount;
69 AcquiredClue _acquiredClues[kClueCount];
72 int _suspectsFoundCount;
79 int _suspectPhotoShapeId;
80 int _suspectPhotoNotUsed;
81 Shapes *_suspectPhotoShapes;
93 void close()
override;
97 void handleMouseMove(
int mouseX,
int mouseY)
override;
98 void handleMouseDown(
bool mainButton)
override;
99 void handleMouseUp(
bool mainButton)
override;
100 void handleMouseScroll(
int direction)
override;
105 void selectSuspect(
int suspectId);
108 static void scrollBoxCallback(
void *callbackData,
void *source,
int lineData,
int mouseButton);
109 static void checkBoxCallback(
void *callbackData,
void *source);
110 static void mouseUpCallback(
int buttonId,
void *callbackData);
112 void onButtonPressed(
int buttonId)
override;
114 void populateAcquiredClues();
115 void populateSuspects();
116 void populateCrimes();
117 void populateVisibleClues();
118 void updateSuspectPhoto();
123 void enableAllFilters();
124 void disableAllFilters();
Definition: actor_clues.h:33
Definition: ui_container.h:33
Definition: kia_section_base.h:40
Definition: ui_image_picker.h:40
Definition: bladerunner.h:113
Definition: kia_section_suspects.h:39
Definition: ui_check_box.h:31