Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
5940ebf3
"src/git@developer.sourcefind.cn:OpenDAS/lmdeploy.git" did not exist on "e432dbb0e56caaf319b9c9d7b79eb8106852dc91"
Commit
5940ebf3
authored
Sep 01, 2017
by
Davis King
Browse files
Made it so crossed out overlay boxes are drawn slightly faded.
parent
f53c6c32
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
10 deletions
+14
-10
dlib/gui_widgets/widgets.cpp
dlib/gui_widgets/widgets.cpp
+14
-10
No files found.
dlib/gui_widgets/widgets.cpp
View file @
5940ebf3
...
...
@@ -6277,10 +6277,14 @@ namespace dlib
for
(
unsigned
long
i
=
0
;
i
<
overlay_rects
.
size
();
++
i
)
{
const
rectangle
orect
=
get_rect_on_screen
(
i
);
rgb_alpha_pixel
color
=
overlay_rects
[
i
].
color
;
// draw crossed out boxes slightly faded
if
(
overlay_rects
[
i
].
crossed_out
)
color
.
alpha
=
150
;
if
(
rect_is_selected
&&
selected_rect
==
i
)
{
draw_rectangle
(
c
,
orect
,
invert_pixel
(
overlay_rects
[
i
].
color
),
area
);
draw_rectangle
(
c
,
orect
,
invert_pixel
(
color
),
area
);
}
else
if
(
highlighted_rect
<
overlay_rects
.
size
()
&&
highlighted_rect
==
i
)
{
...
...
@@ -6308,14 +6312,14 @@ namespace dlib
}
else
{
draw_rectangle
(
c
,
orect
,
overlay_rects
[
i
].
color
,
area
);
draw_rectangle
(
c
,
orect
,
color
,
area
);
}
if
(
overlay_rects
[
i
].
label
.
size
()
!=
0
)
{
// make a rectangle that is at the spot we want to draw our string
rectangle
r
(
orect
.
br_corner
(),
c
.
br_corner
());
mfont
->
draw_string
(
c
,
r
,
overlay_rects
[
i
].
label
,
overlay_rects
[
i
].
color
,
0
,
mfont
->
draw_string
(
c
,
r
,
overlay_rects
[
i
].
label
,
color
,
0
,
std
::
string
::
npos
,
area
);
}
...
...
@@ -6332,17 +6336,17 @@ namespace dlib
if
(
rect_is_selected
&&
selected_rect
==
i
&&
selected_part_name
.
size
()
!=
0
&&
selected_part_name
==
itr
->
first
)
{
draw_circle
(
c
,
center
(
temp
),
temp
.
width
()
/
2
,
invert_pixel
(
overlay_rects
[
i
].
color
),
area
);
draw_circle
(
c
,
center
(
temp
),
temp
.
width
()
/
2
,
invert_pixel
(
color
),
area
);
}
else
{
draw_circle
(
c
,
center
(
temp
),
temp
.
width
()
/
2
,
overlay_rects
[
i
].
color
,
area
);
draw_circle
(
c
,
center
(
temp
),
temp
.
width
()
/
2
,
color
,
area
);
}
// make a rectangle that is at the spot we want to draw our string
rectangle
r
((
temp
.
br_corner
()
+
temp
.
bl_corner
())
/
2
,
c
.
br_corner
());
mfont
->
draw_string
(
c
,
r
,
itr
->
first
,
overlay_rects
[
i
].
color
,
0
,
mfont
->
draw_string
(
c
,
r
,
itr
->
first
,
color
,
0
,
std
::
string
::
npos
,
area
);
}
...
...
@@ -6350,13 +6354,13 @@ namespace dlib
{
if
(
rect_is_selected
&&
selected_rect
==
i
)
{
draw_line
(
c
,
orect
.
tl_corner
(),
orect
.
br_corner
(),
invert_pixel
(
overlay_rects
[
i
].
color
),
area
);
draw_line
(
c
,
orect
.
bl_corner
(),
orect
.
tr_corner
(),
invert_pixel
(
overlay_rects
[
i
].
color
),
area
);
draw_line
(
c
,
orect
.
tl_corner
(),
orect
.
br_corner
(),
invert_pixel
(
color
),
area
);
draw_line
(
c
,
orect
.
bl_corner
(),
orect
.
tr_corner
(),
invert_pixel
(
color
),
area
);
}
else
{
draw_line
(
c
,
orect
.
tl_corner
(),
orect
.
br_corner
(),
overlay_rects
[
i
].
color
,
area
);
draw_line
(
c
,
orect
.
bl_corner
(),
orect
.
tr_corner
(),
overlay_rects
[
i
].
color
,
area
);
draw_line
(
c
,
orect
.
tl_corner
(),
orect
.
br_corner
(),
color
,
area
);
draw_line
(
c
,
orect
.
bl_corner
(),
orect
.
tr_corner
(),
color
,
area
);
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment