Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
AloqaIM-Android
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
AloqaIM-Android
Commits
e0d9e0cf
Commit
e0d9e0cf
authored
Feb 07, 2018
by
Leonardo Aramaki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refactor QuoteMarginSpan
parent
b2d415bb
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
9 deletions
+8
-9
MessageParser.kt
...src/main/java/chat/rocket/android/helper/MessageParser.kt
+8
-9
No files found.
app/src/main/java/chat/rocket/android/helper/MessageParser.kt
View file @
e0d9e0cf
...
...
@@ -126,12 +126,11 @@ class MessageParser @Inject constructor(val context: Application, private val co
}
}
class
QuoteMarginSpan
(
b
:
Drawable
,
pad
:
Int
)
:
LeadingMarginSpan
,
LineHeightSpan
{
private
var
mDrawable
:
Drawable
?
=
b
private
var
mPad
:
Int
=
pad
class
QuoteMarginSpan
(
quoteDrawable
:
Drawable
,
private
var
pad
:
Int
)
:
LeadingMarginSpan
,
LineHeightSpan
{
private
var
drawable
:
Drawable
=
quoteDrawable
override
fun
getLeadingMargin
(
first
:
Boolean
):
Int
{
return
mDrawable
!!
.
intrinsicWidth
+
mP
ad
return
drawable
.
intrinsicWidth
+
p
ad
}
override
fun
drawLeadingMargin
(
c
:
Canvas
,
p
:
Paint
,
x
:
Int
,
dir
:
Int
,
...
...
@@ -141,18 +140,18 @@ class MessageParser @Inject constructor(val context: Application, private val co
val
st
=
(
text
as
Spanned
).
getSpanStart
(
this
)
val
ix
=
x
val
itop
=
layout
.
getLineTop
(
layout
.
getLineForOffset
(
st
))
val
dw
=
mDrawable
!!
.
intrinsicWidth
val
dh
=
mDrawable
!!
.
intrinsicHeight
val
dw
=
drawable
.
intrinsicWidth
val
dh
=
drawable
.
intrinsicHeight
// XXX What to do about Paint?
mDrawable
!!
.
setBounds
(
ix
,
itop
,
ix
+
dw
,
itop
+
layout
.
height
)
mDrawable
!!
.
draw
(
c
)
drawable
.
setBounds
(
ix
,
itop
,
ix
+
dw
,
itop
+
layout
.
height
)
drawable
.
draw
(
c
)
}
override
fun
chooseHeight
(
text
:
CharSequence
,
start
:
Int
,
end
:
Int
,
istartv
:
Int
,
v
:
Int
,
fm
:
Paint
.
FontMetricsInt
)
{
if
(
end
==
(
text
as
Spanned
).
getSpanEnd
(
this
))
{
val
ht
=
mDrawable
!!
.
intrinsicHeight
val
ht
=
drawable
.
intrinsicHeight
var
need
=
ht
-
(
v
+
fm
.
descent
-
fm
.
ascent
-
istartv
)
if
(
need
>
0
)
fm
.
descent
+=
need
...
...
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