Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
Vivy
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Wiki externe
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Elliu
Vivy
Validations
1655e89c
Valider
1655e89c
rédigé
3 years ago
par
Elliu
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
Use Ass::Line getters/setters instead of pointers
parent
c54ee904
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion
!29
Improve timingView with display of the ASS lines
Modifications
3
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
3 fichiers modifiés
src/Lib/Ass/Line.cc
+6
-0
6 ajouts, 0 suppression
src/Lib/Ass/Line.cc
src/Lib/Ass/Line.hh
+1
-0
1 ajout, 0 suppression
src/Lib/Ass/Line.hh
src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
+11
-9
11 ajouts, 9 suppressions
src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
avec
18 ajouts
et
9 suppressions
src/Lib/Ass/Line.cc
+
6
−
0
Voir le fichier @
1655e89c
...
...
@@ -158,3 +158,9 @@ Line::getContentAsText() const noexcept
{
return
___contentAsText
;
}
void
Line
::
setContent
(
const
QVector
<
Syl
>&
syls
)
noexcept
{
content
=
syls
;
}
Ce diff est replié.
Cliquez pour l'agrandir.
src/Lib/Ass/Line.hh
+
1
−
0
Voir le fichier @
1655e89c
...
...
@@ -43,6 +43,7 @@ public:
StyleProperties
getStyleProperties
()
const
noexcept
;
StyleWeakPtr
getStyle
()
const
noexcept
;
const
QVector
<
Syl
>
&
getContent
()
const
noexcept
;
void
setContent
(
const
QVector
<
Syl
>&
)
noexcept
;
QVector
<
Syl
>
*
getContentPtr
()
noexcept
;
// FIXME: remove me
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
+
11
−
9
Voir le fichier @
1655e89c
...
...
@@ -112,7 +112,7 @@ qreal
TimingLine
::
requestMove
(
int
sepIndex
,
qreal
x
)
{
QRectF
sceneRect
=
mapRectFromScene
(
scene
()
->
sceneRect
());
QVector
<
Ass
::
Syl
>
*
syls
=
line
.
getContent
Ptr
();
QVector
<
Ass
::
Syl
>
syls
=
line
.
getContent
();
qreal
ret
=
x
;
qreal
mini
,
maxi
;
...
...
@@ -121,7 +121,7 @@ TimingLine::requestMove(int sepIndex, qreal x)
prepareGeometryChange
();
mini
=
sceneRect
.
left
();
maxi
=
sepIndex
<
syls
->
size
()
-
1
?
timingSyls
[
sepIndex
+
1
]
->
pos
().
x
()
maxi
=
sepIndex
<
syls
.
size
()
-
1
?
timingSyls
[
sepIndex
+
1
]
->
pos
().
x
()
:
TimingUtils
::
posFromMs
(
int
(
line
.
getDuration
())
*
10
);
if
(
ret
<
mini
)
...
...
@@ -132,14 +132,14 @@ TimingLine::requestMove(int sepIndex, qreal x)
tempOffset
=
ret
;
quint64
dur1
=
quint64
(
TimingUtils
::
msFromPos
(
int
(
seps
[
1
]
->
pos
().
x
()
-
ret
))
/
10
);
(
*
syls
)
[
0
].
setDuration
(
dur1
);
syls
[
0
].
setDuration
(
dur1
);
timingSyls
[
0
]
->
setLen
(
dur1
);
timingSyls
[
0
]
->
setPos
(
ret
,
0
);
line
.
setStart
(
quint64
(
TimingUtils
::
msFromPos
(
mapToScene
(
seps
[
0
]
->
pos
().
x
(),
0
).
x
())
/
10
));
}
else
if
(
sepIndex
>=
syls
->
size
())
{
else
if
(
sepIndex
>=
syls
.
size
())
{
prepareGeometryChange
();
mini
=
timingSyls
[
sepIndex
-
1
]
->
pos
().
x
();
...
...
@@ -152,14 +152,14 @@ TimingLine::requestMove(int sepIndex, qreal x)
quint64
dur2
=
quint64
(
TimingUtils
::
msFromPos
(
int
(
ret
-
timingSyls
[
sepIndex
-
1
]
->
pos
().
x
()))
/
10
);
(
*
syls
)
[
sepIndex
-
1
].
setDuration
(
dur2
);
syls
[
sepIndex
-
1
].
setDuration
(
dur2
);
timingSyls
[
sepIndex
-
1
]
->
setLen
(
dur2
);
line
.
setEnd
(
line
.
getStart
()
+
quint64
(
TimingUtils
::
msFromPos
(
int
(
ret
))
/
10
));
}
else
{
mini
=
timingSyls
[
sepIndex
-
1
]
->
pos
().
x
();
maxi
=
sepIndex
<
syls
->
size
()
-
1
?
timingSyls
[
sepIndex
+
1
]
->
pos
().
x
()
maxi
=
sepIndex
<
syls
.
size
()
-
1
?
timingSyls
[
sepIndex
+
1
]
->
pos
().
x
()
:
TimingUtils
::
posFromMs
(
int
(
line
.
getDuration
()
*
10
));
if
(
ret
<
mini
)
...
...
@@ -167,7 +167,7 @@ TimingLine::requestMove(int sepIndex, qreal x)
if
(
ret
>
maxi
)
ret
=
maxi
;
quint64
sumDur
=
(
*
syls
)
[
sepIndex
].
getDuration
()
+
(
*
syls
)
[
sepIndex
-
1
].
getDuration
();
quint64
sumDur
=
syls
[
sepIndex
].
getDuration
()
+
syls
[
sepIndex
-
1
].
getDuration
();
quint64
dur1
=
quint64
(
TimingUtils
::
msFromPos
(
int
(
ret
)
-
int
(
timingSyls
[
sepIndex
-
1
]
->
pos
().
x
()))
/
10
);
if
(
dur1
>
sumDur
)
{
...
...
@@ -175,13 +175,15 @@ TimingLine::requestMove(int sepIndex, qreal x)
}
quint64
dur2
=
sumDur
-
dur1
;
(
*
syls
)
[
sepIndex
-
1
].
setDuration
(
dur1
);
(
*
syls
)
[
sepIndex
].
setDuration
(
dur2
);
syls
[
sepIndex
-
1
].
setDuration
(
dur1
);
syls
[
sepIndex
].
setDuration
(
dur2
);
timingSyls
[
sepIndex
-
1
]
->
setLen
(
dur1
);
timingSyls
[
sepIndex
]
->
setPos
(
ret
,
0
);
timingSyls
[
sepIndex
]
->
setLen
(
dur2
);
}
line
.
setContent
(
syls
);
return
ret
;
}
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter