HAL
graphics_item.cpp
Go to the documentation of this file.
1
#include "
gui/graph_widget/items/graphics_item.h
"
2
#include "
gui/gui_globals.h
"
3
#include "
gui/grouping/grouping_manager_widget.h
"
4
#include "
gui/grouping/grouping_table_model.h
"
5
6
namespace
hal
7
{
8
qreal
GraphicsItem::sLod
;
9
QColor
GraphicsItem::sSelectionColor
;
10
QColor
GraphicsItem::sHighlightColor
;
11
12
void
GraphicsItem::loadSettings
()
13
{
14
sSelectionColor
=
QColor
(240, 173, 0);
15
sHighlightColor
=
QColor
(40, 200, 240);
16
}
17
18
void
GraphicsItem::setLod
(
const
qreal lod)
19
{
20
sLod
= lod;
21
}
22
23
GraphicsItem::GraphicsItem
(
const
ItemType
type
,
const
u32
id
) :
24
mItemType(
type
),
25
mHighlight(false),
26
mId(
id
),
27
mColor(255, 0, 255)
28
{
29
setFlags
(
ItemIsSelectable
);
30
}
31
32
ItemType
GraphicsItem::itemType
()
const
33
{
34
return
mItemType
;
35
}
36
37
u32
GraphicsItem::id
()
const
38
{
39
return
mId
;
40
}
41
42
void
GraphicsItem::setHightlight
(
bool
hl)
43
{
44
if
(hl==
mHighlight
)
return
;
// nothing to do
45
mHighlight
= hl;
46
update
();
47
}
48
49
QColor
GraphicsItem::selectionColor
()
const
50
{
51
if
(
mHighlight
)
return
sHighlightColor
;
52
return
sSelectionColor
;
53
}
54
55
QColor
GraphicsItem::groupingColor
()
const
56
{
57
if
(!
gContentManager
->
getGroupingManagerWidget
())
return
QColor
();
58
return
gContentManager
->
getGroupingManagerWidget
()->
getModel
()->
colorForItem
(
mItemType
,
mId
);
59
}
60
61
QColor
GraphicsItem::penColor
(
QStyle::State
state,
const
QColor
& colorHint)
const
62
{
63
if
(
state
&
QStyle::State_Selected
)
return
selectionColor
();
64
QColor
gcol =
groupingColor
();
65
if
(gcol.
isValid
())
return
gcol;
66
if
(colorHint.
isValid
())
return
colorHint;
67
return
mColor
;
68
}
69
}
hal::ContentManager::getGroupingManagerWidget
GroupingManagerWidget * getGroupingManagerWidget()
Definition:
content_manager.cpp:149
hal::GraphicsItem::sSelectionColor
static QColor sSelectionColor
Definition:
graphics_item.h:98
hal::GraphicsItem::mHighlight
bool mHighlight
Definition:
graphics_item.h:139
hal::GraphicsItem::selectionColor
QColor selectionColor() const
Definition:
graphics_item.cpp:49
hal::GraphicsItem::sHighlightColor
static QColor sHighlightColor
Definition:
graphics_item.h:103
hal::GraphicsItem::mItemType
ItemType mItemType
Definition:
graphics_item.h:134
hal::GraphicsItem::setLod
static void setLod(const qreal lod)
Definition:
graphics_item.cpp:18
hal::GraphicsItem::penColor
QColor penColor(QStyle::State state, const QColor &colorHint=QColor()) const
Definition:
graphics_item.cpp:61
hal::GraphicsItem::mId
u32 mId
Definition:
graphics_item.h:144
hal::GraphicsItem::itemType
ItemType itemType() const
Definition:
graphics_item.cpp:32
hal::GraphicsItem::setHightlight
void setHightlight(bool hl)
Definition:
graphics_item.cpp:42
hal::GraphicsItem::GraphicsItem
GraphicsItem(const ItemType type, const u32 id)
Definition:
graphics_item.cpp:23
hal::GraphicsItem::groupingColor
QColor groupingColor() const
Definition:
graphics_item.cpp:55
hal::GraphicsItem::sLod
static qreal sLod
Definition:
graphics_item.h:93
hal::GraphicsItem::mColor
QColor mColor
Definition:
graphics_item.h:149
hal::GraphicsItem::loadSettings
static void loadSettings()
Definition:
graphics_item.cpp:12
hal::GraphicsItem::id
u32 id() const
Definition:
graphics_item.cpp:37
hal::GroupingManagerWidget::getModel
GroupingTableModel * getModel() const
Definition:
grouping_manager_widget.h:156
hal::GroupingTableModel::colorForItem
QColor colorForItem(ItemType itemType, u32 itemId) const
Definition:
grouping_table_model.cpp:341
graphics_item.h
hal::ItemType
ItemType
The ItemType enum provides the enum type to classify graphic items into Modules, Gates or Nets....
Definition:
gui_def.h:45
grouping_manager_widget.h
grouping_table_model.h
gui_globals.h
hal
Definition:
parser_liberty.cpp:10
hal::gContentManager
ContentManager * gContentManager
Definition:
plugin_gui.cpp:78
hal::PinType::state
@ state
u32
quint32 u32
Definition:
net_layout_point.h:40
type
PinType type
Definition:
netlist_serializer.cpp:59
id
i32 id
Definition:
netlist_serializer.cpp:56
QColor
QColor::isValid
bool isValid() const const
QGraphicsItem::ItemIsSelectable
ItemIsSelectable
QGraphicsItem::setFlags
void setFlags(QGraphicsItem::GraphicsItemFlags flags)
QGraphicsItem::update
void update(const QRectF &rect)
QStyle::State
typedef State
plugins
gui
src
graph_widget
items
graphics_item.cpp
Generated on Fri Feb 14 2025 14:22:43 for HAL by
1.9.1