"vscode:/vscode.git/clone" did not exist on "776d150c55d3d973a457a80b05440d593942752a"
metadata_editor.h 1.74 KB
Newer Older
1
2
3
4
5
6
// 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>
7
#include "dlib/data_io.h"
8
9
10
11
12
13
14
15
16
17
18
19

// ----------------------------------------------------------------------------------------

class metadata_editor : public dlib::drawable_window 
{
public:
    metadata_editor(
        const std::string& filename_
    );

    ~metadata_editor();

20
21
22
23
    void add_labelable_part_name (
        const std::string& name
    );

24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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);
40
    void load_image(unsigned long idx);
41
    void load_image_and_set_size(unsigned long idx);
42
43
    void on_overlay_rects_changed();
    void on_overlay_label_changed();
44
    void on_overlay_rect_selected(const dlib::image_display::overlay_rect& orect);
45

Davis King's avatar
Davis King committed
46
47
    void display_about();

48
49
50
51
52
53
    std::string filename;
    dlib::image_dataset_metadata::dataset metadata;

    dlib::menu_bar mbar;
    dlib::list_box lb_images;
    unsigned long image_pos;
54
55
56
57

    dlib::image_display display;
    dlib::label overlay_label_name;
    dlib::text_field overlay_label;
58
59
60

    unsigned long keyboard_jump_pos;
    time_t last_keyboard_jump_pos_update;
61
    bool display_equialized_image = false;
62
63
64
65
66
67
68
};

// ----------------------------------------------------------------------------------------


#endif // DLIB_METADATA_EdITOR_H__