Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
27号BigBang
labelme
提交
df3eb15c
L
labelme
项目概览
27号BigBang
/
labelme
与 Fork 源项目一致
从无法访问的项目Fork
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
labelme
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
df3eb15c
编写于
10月 17, 2011
作者:
M
Michael Pitidis
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add Restore Defaults button in color dialog
上级
b491268f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
8 deletion
+27
-8
colorDialog.py
colorDialog.py
+15
-1
labelme.py
labelme.py
+5
-4
shape.py
shape.py
+7
-3
未找到文件。
colorDialog.py
浏览文件 @
df3eb15c
...
...
@@ -2,15 +2,29 @@
from
PyQt4.QtGui
import
*
from
PyQt4.QtCore
import
*
BB
=
QDialogButtonBox
class
ColorDialog
(
QColorDialog
):
def
__init__
(
self
,
parent
=
None
):
super
(
ColorDialog
,
self
).
__init__
(
parent
)
self
.
setOption
(
QColorDialog
.
ShowAlphaChannel
)
## Add a restore defaults button.
# The default is set at invocation time, so that it
# works across dialogs for different elements.
self
.
default
=
None
self
.
bb
=
self
.
layout
().
itemAt
(
1
).
widget
()
self
.
bb
.
addButton
(
BB
.
RestoreDefaults
)
self
.
bb
.
clicked
.
connect
(
self
.
checkRestore
)
def
getColor
(
self
,
value
=
None
,
title
=
None
):
def
getColor
(
self
,
value
=
None
,
title
=
None
,
default
=
None
):
self
.
default
=
default
if
title
:
self
.
setWindowTitle
(
title
)
if
value
:
self
.
setCurrentColor
(
value
)
return
self
.
currentColor
()
if
self
.
exec_
()
else
None
def
checkRestore
(
self
,
button
):
if
self
.
bb
.
buttonRole
(
button
)
&
BB
.
ResetRole
and
self
.
default
:
self
.
setCurrentColor
(
self
.
default
)
labelme.py
浏览文件 @
df3eb15c
...
...
@@ -14,7 +14,7 @@ from PyQt4.QtCore import *
import
resources
from
lib
import
struct
,
newAction
,
addActions
,
labelValidator
from
shape
import
Shape
from
shape
import
Shape
,
DEFAULT_LINE_COLOR
,
DEFAULT_FILL_COLOR
from
canvas
import
Canvas
from
zoomWidget
import
ZoomWidget
from
labelDialog
import
LabelDialog
...
...
@@ -32,7 +32,6 @@ __appname__ = 'labelme'
# - [low] Label validation/postprocessing breaks with TAB.
# TODO:
# - [medium] Add a 'Reset' button to color dialogs.
# - [medium] Highlight label list on shape selection and vice-verca.
# - [medium] Add undo button for vertex addition.
# - [medium,maybe] Support vertex moving.
...
...
@@ -501,7 +500,8 @@ class MainWindow(QMainWindow, WindowMixin):
return
os
.
path
.
dirname
(
unicode
(
self
.
filename
))
if
self
.
filename
else
'.'
def
chooseColor1
(
self
):
color
=
self
.
colorDialog
.
getColor
(
self
.
lineColor
,
u
'Choose line color'
)
color
=
self
.
colorDialog
.
getColor
(
self
.
lineColor
,
u
'Choose line color'
,
default
=
DEFAULT_LINE_COLOR
)
if
color
:
self
.
lineColor
=
color
# Change the color for all shape lines:
...
...
@@ -509,7 +509,8 @@ class MainWindow(QMainWindow, WindowMixin):
self
.
canvas
.
repaint
()
def
chooseColor2
(
self
):
color
=
self
.
colorDialog
.
getColor
(
self
.
fillColor
,
u
'Choose fill color'
)
color
=
self
.
colorDialog
.
getColor
(
self
.
fillColor
,
u
'Choose fill color'
,
default
=
DEFAULT_FILL_COLOR
)
if
color
:
self
.
fillColor
=
color
Shape
.
fill_color
=
self
.
fillColor
...
...
shape.py
浏览文件 @
df3eb15c
...
...
@@ -10,14 +10,18 @@ from PyQt4.QtCore import *
# TODO:
# - [opt] Store paths instead of creating new ones at each paint.
DEFAULT_LINE_COLOR
=
QColor
(
0
,
255
,
0
,
128
)
DEFAULT_FILL_COLOR
=
QColor
(
255
,
0
,
0
,
128
)
DEFAULT_SELECT_COLOR
=
QColor
(
255
,
255
,
255
)
class
Shape
(
object
):
P_SQUARE
,
P_ROUND
=
range
(
2
)
## The following class variables influence the drawing
## of _all_ shape objects.
line_color
=
QColor
(
0
,
255
,
0
,
128
)
fill_color
=
QColor
(
255
,
0
,
0
,
128
)
select_color
=
QColor
(
255
,
255
,
255
)
line_color
=
DEFAULT_LINE_COLOR
fill_color
=
DEFAULT_FILL_COLOR
select_color
=
DEFAULT_SELECT_COLOR
point_type
=
P_SQUARE
point_size
=
8
scale
=
1.0
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录