1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright (C) 2011 Davis E. King (davis@dlib.net)
// License: Boost Software License See LICENSE.txt for the full license.
#ifndef DLIB_METADATA_EdITOR_H__
#define DLIB_METADATA_EdITOR_H__
#include <dlib/gui_widgets.h>
#include "image_dataset_metadata.h"
// ----------------------------------------------------------------------------------------
class metadata_editor : public dlib::drawable_window
{
public:
metadata_editor(
const std::string& filename_
);
~metadata_editor();
private:
void file_save();
void file_save_as();
void remove_selected_images();
virtual void on_window_resized();
virtual void on_keydown (
unsigned long key,
bool is_printable,
unsigned long state
);
void on_lb_images_clicked(unsigned long idx);
void select_image(unsigned long idx);
void save_metadata_to_file (const std::string& file);
void load_image(unsigned long idx);
void load_image_and_set_size(unsigned long idx);
void on_overlay_rects_changed();
void on_overlay_label_changed();
void on_overlay_rect_selected(const dlib::image_display::overlay_rect& orect);
void display_about();
std::string filename;
dlib::image_dataset_metadata::dataset metadata;
dlib::menu_bar mbar;
dlib::list_box lb_images;
unsigned long image_pos;
dlib::image_display display;
dlib::label overlay_label_name;
dlib::text_field overlay_label;
};
// ----------------------------------------------------------------------------------------
#endif // DLIB_METADATA_EdITOR_H__