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
008ab53c
Commit
008ab53c
authored
Jul 04, 2018
by
divyanshu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
requested changes
parent
287f09b5
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
6 additions
and
34 deletions
+6
-34
ChatRoomFragment.kt
.../java/chat/rocket/android/chatroom/ui/ChatRoomFragment.kt
+2
-2
ImageHelper.kt
app/src/main/java/chat/rocket/android/helper/ImageHelper.kt
+2
-2
image_actions.xml
app/src/main/res/menu/image_actions.xml
+1
-1
Action.kt
draw/src/main/java/chat/rocket/android/draw/widget/Action.kt
+1
-2
Line.kt
draw/src/main/java/chat/rocket/android/draw/widget/Line.kt
+0
-6
Move.kt
draw/src/main/java/chat/rocket/android/draw/widget/Move.kt
+0
-6
MyPath.kt
draw/src/main/java/chat/rocket/android/draw/widget/MyPath.kt
+0
-10
Quad.kt
draw/src/main/java/chat/rocket/android/draw/widget/Quad.kt
+0
-5
No files found.
app/src/main/java/chat/rocket/android/chatroom/ui/ChatRoomFragment.kt
View file @
008ab53c
...
...
@@ -803,11 +803,11 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR
}
button_drawing
.
setOnClickListener
{
context
?.
let
{
activity
?.
let
{
if
(!
ImageHelper
.
canWriteToExternalStorage
(
it
))
{
ImageHelper
.
checkWritingPermission
(
it
)
}
else
{
val
intent
=
Intent
(
activity
,
DrawingActivity
::
class
.
java
)
val
intent
=
Intent
(
it
,
DrawingActivity
::
class
.
java
)
startActivityForResult
(
intent
,
REQUEST_CODE_FOR_DRAW
)
}
}
...
...
app/src/main/java/chat/rocket/android/helper/ImageHelper.kt
View file @
008ab53c
...
...
@@ -155,8 +155,8 @@ object ImageHelper {
}
fun
checkWritingPermission
(
context
:
Context
)
{
if
(
context
is
ContextThemeWrapper
&&
context
.
baseContext
is
Activity
)
{
val
activity
=
context
.
baseC
ontext
as
Activity
if
(
context
is
ContextThemeWrapper
)
{
val
activity
=
if
(
context
.
baseContext
is
Activity
)
context
.
baseContext
as
Activity
else
c
ontext
as
Activity
AndroidPermissionsHelper
.
requestPermission
(
activity
,
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
,
...
...
app/src/main/res/menu/image_actions.xml
View file @
008ab53c
...
...
@@ -6,5 +6,5 @@
android:id=
"@+id/action_save_image"
android:icon=
"@drawable/ic_file_download_white_24dp"
android:title=
"@string/action_save_to_gallery"
a
ndroid
:showAsAction=
"always"
/>
a
pp
:showAsAction=
"always"
/>
</menu>
\ No newline at end of file
draw/src/main/java/chat/rocket/android/draw/widget/Action.kt
View file @
008ab53c
...
...
@@ -2,10 +2,9 @@ package chat.rocket.android.draw.widget
import
android.graphics.Path
import
java.io.Serializable
import
java.io.Writer
interface
Action
:
Serializable
{
fun
perform
(
path
:
Path
)
fun
perform
(
writer
:
Writer
)
}
draw/src/main/java/chat/rocket/android/draw/widget/Line.kt
View file @
008ab53c
package
chat.rocket.android.draw.widget
import
android.graphics.Path
import
java.io.Writer
import
java.security.InvalidParameterException
class
Line
(
val
x
:
Float
,
val
y
:
Float
)
:
Action
{
override
fun
perform
(
path
:
Path
)
{
path
.
lineTo
(
x
,
y
)
}
override
fun
perform
(
writer
:
Writer
)
{
writer
.
write
(
"L$x,$y"
)
}
}
\ No newline at end of file
draw/src/main/java/chat/rocket/android/draw/widget/Move.kt
View file @
008ab53c
package
chat.rocket.android.draw.widget
import
android.graphics.Path
import
java.io.Writer
import
java.security.InvalidParameterException
class
Move
(
val
x
:
Float
,
val
y
:
Float
)
:
Action
{
override
fun
perform
(
path
:
Path
)
{
path
.
moveTo
(
x
,
y
)
}
override
fun
perform
(
writer
:
Writer
)
{
writer
.
write
(
"M$x,$y"
)
}
}
\ No newline at end of file
draw/src/main/java/chat/rocket/android/draw/widget/MyPath.kt
View file @
008ab53c
package
chat.rocket.android.draw.widget
import
android.graphics.Path
import
java.io.ObjectInputStream
import
java.io.Serializable
import
java.util.*
class
MyPath
:
Path
(),
Serializable
{
val
actions
=
LinkedList
<
Action
>()
private
fun
readObject
(
inputStream
:
ObjectInputStream
)
{
inputStream
.
defaultReadObject
()
val
copiedActions
=
actions
.
map
{
it
}
copiedActions
.
forEach
{
it
.
perform
(
this
)
}
}
override
fun
reset
()
{
actions
.
clear
()
super
.
reset
()
...
...
draw/src/main/java/chat/rocket/android/draw/widget/Quad.kt
View file @
008ab53c
package
chat.rocket.android.draw.widget
import
android.graphics.Path
import
java.io.Writer
class
Quad
(
private
val
x1
:
Float
,
private
val
y1
:
Float
,
private
val
x2
:
Float
,
private
val
y2
:
Float
)
:
Action
{
override
fun
perform
(
path
:
Path
)
{
path
.
quadTo
(
x1
,
y1
,
x2
,
y2
)
}
override
fun
perform
(
writer
:
Writer
)
{
writer
.
write
(
"Q$x1,$y1 $x2,$y2"
)
}
}
\ No newline at end of file
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