8000 GitHub - dooroid/SocketDrawView: Between Android devices you can apply this view to draw remotly.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

dooroid/SocketDrawView

Repository files navigation

SocketDrawView

License Platform API

This is an Android project allowing to use Socket, DrawView in the simplest way possible.

sample

USAGE

To make a DrawView based on Socket add SocketDrawView in your layout XML and add SocketDrawView library in your project or you can also grab it via Gradle:

implementation 'com.sk.broadband.socketdrawview:1.0.0'

XML

Only Draw:

<com.sk.broadband.socketdrawview.DrawView
        android:id="@+id/draw_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

Client Socket with Draw:

<com.sk.broadband.socketdrawview.client.ClientSocketDrawView
        android:id="@+id/draw_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

Server Socket with Draw:

<com.sk.broadband.socketdrawview.server.ServerSocketDrawView
        android:id="@+id/draw_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

KOTLIN

Draw Usage:

override fun onTouchEvent(event: MotionEvent?): Boolean {
    drawView.draw(event!!)
    return super.onTouchEvent(event)
}

Draw Methods:

val drawView = findViewById<DrawView>(R.id.draw_view)
// Set Path color
drawView.pathColor = Color.rgb(red, green, blue)
// Set Path stroke width
drawView.pathStrokeWidth = seekBar.progress.toFloat()
// Set Path or Point
drawView.isPath = !drawView.isPath
drawView.undoPrev()
drawView.eraseAll()

Client Socket Usage:

override fun onResume() {
    super.onResume()
    clientSocketDrawView.connectSocket(ipAddress, 3000)
}

override fun onPause() {
    super.onPause()
    clientSocketDrawView.disconnectClient()
}

override fun onTouchEvent(event: MotionEvent?): Boolean {
    clientSocketDrawView.draw(event!!)
    clientSocketDrawView.drawServer(event)
    return super.onTouchEvent(event)
}

Client Methods:

clientSocketDrawView = findViewById<ClientSocketDrawView>(R.id.draw_view)
clientSocketDrawView.undoPrevServer()
clientSocketDrawView.eraseAllServer()
clientSocketDrawView.onClosedListener
clientSocketDrawView.onIOExceptionListener
clientSocketDrawView.onSocketTimeoutExceptionListener
clientSocketDrawView.onIllegalBlockingModeExceptionListener
clientSocketDrawView.onIllegalArgumentExceptionListener

Server Socket Usage:

override fun onResume() {
    super.onResume()
    serverSocketDrawView.createServerSocket()
}

override fun onPause() {
    super.onPause()
    serverSocketDrawView.disconnectServer()
}

Server Methods:

serverSocketDrawView = findViewById<ServerSocketDrawView>(R.id.draw_view)
serverSocketDrawView.getIPAddress()
serverSocketDrawView.onClosedListener

LIMITATIONS

  • It can't be used in case of private IP Address.

LINK

Github:

I realized this project using this post:

LICENCE

SocketDrawView by Duhui is licensed under a Apache License 2.0.

About

Between Android devices you can apply this view to draw remotly.

Resources

Stars

Watchers

Forks

Packages

No packages published
0