Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
VideoLAN
VLMC
Commits
ced48ed7
Commit
ced48ed7
authored
Sep 10, 2009
by
Ludovic Fauvet
Browse files
Timeline: desuglyfication of the items
parent
e210c4d7
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/GUI/GraphicsMovieItem.cpp
View file @
ced48ed7
...
...
@@ -51,27 +51,9 @@ QRectF GraphicsMovieItem::boundingRect() const
void
GraphicsMovieItem
::
paint
(
QPainter
*
painter
,
const
QStyleOptionGraphicsItem
*
,
QWidget
*
)
{
QLinearGradient
gradient
(
0
,
0
,
m_width
,
m_height
);
gradient
.
setColorAt
(
0
,
QColor
::
fromRgb
(
32
,
52
,
142
)
);
gradient
.
setColorAt
(
1
,
QColor
::
fromRgb
(
43
,
69
,
181
)
);
painter
->
setPen
(
Qt
::
NoPen
);
painter
->
setBrush
(
QBrush
(
gradient
)
);
painter
->
drawRect
(
boundingRect
()
);
if
(
isSelected
()
)
{
setZValue
(
Z_SELECTED
);
painter
->
setPen
(
Qt
::
yellow
);
}
else
{
setZValue
(
Z_NOT_SELECTED
);
painter
->
setPen
(
Qt
::
NoPen
);
}
painter
->
setBrush
(
Qt
::
NoBrush
);
painter
->
drawRect
(
boundingRect
().
adjusted
(
0
,
0
,
0
,
-
1
)
);
painter
->
save
();
paintRect
(
painter
);
painter
->
restore
();
painter
->
save
();
paintTitle
(
painter
);
...
...
@@ -141,6 +123,43 @@ Clip* GraphicsMovieItem::clip() const
return
m_clip
;
}
void
GraphicsMovieItem
::
paintRect
(
QPainter
*
painter
)
{
// Disable the matrix transformations
painter
->
setWorldMatrixEnabled
(
false
);
painter
->
setRenderHint
(
QPainter
::
Antialiasing
);
// Get the transformations required to map the text on the viewport
QTransform
viewPortTransform
=
Timeline
::
getInstance
()
->
tracksView
()
->
viewportTransform
();
// Do the transformation
QRectF
mapped
=
deviceTransform
(
viewPortTransform
).
mapRect
(
boundingRect
()
);
QLinearGradient
gradient
(
mapped
.
topLeft
(),
mapped
.
bottomLeft
()
);
gradient
.
setColorAt
(
0
,
QColor
::
fromRgb
(
78
,
78
,
78
)
);
gradient
.
setColorAt
(
0.4
,
QColor
::
fromRgb
(
72
,
72
,
72
)
);
gradient
.
setColorAt
(
0.4
,
QColor
::
fromRgb
(
50
,
50
,
50
)
);
gradient
.
setColorAt
(
1
,
QColor
::
fromRgb
(
45
,
45
,
45
)
);
painter
->
setPen
(
Qt
::
NoPen
);
painter
->
setBrush
(
QBrush
(
gradient
)
);
painter
->
drawRoundedRect
(
mapped
,
5
,
5
);
if
(
isSelected
()
)
{
setZValue
(
Z_SELECTED
);
painter
->
setPen
(
Qt
::
yellow
);
}
else
{
setZValue
(
Z_NOT_SELECTED
);
painter
->
setPen
(
Qt
::
NoPen
);
}
painter
->
setBrush
(
Qt
::
NoBrush
);
painter
->
drawRoundedRect
(
mapped
.
adjusted
(
0
,
0
,
0
,
-
1
),
5
,
5
);
}
void
GraphicsMovieItem
::
paintTitle
(
QPainter
*
painter
)
{
// Disable the matrix transformations
...
...
src/GUI/GraphicsMovieItem.h
View file @
ced48ed7
...
...
@@ -53,8 +53,11 @@ public:
//void setAudioSpectrum( QVector<float*> spectrum );
void
paintAudioSpectrum
(
QPainter
*
painter
);
private:
protected:
void
paintRect
(
QPainter
*
painter
);
void
paintTitle
(
QPainter
*
painter
);
private:
Clip
*
m_clip
;
int
m_width
;
int
m_height
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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