Skip to content

morhpt/Basic-Drawing-View

Repository files navigation

Build Status Dependency Status license

Android Basic Drawing View

Drawing view library for Android

Screenshots

Installation

Maven:

<dependency>  
    <groupId>com.morhpt.drawingview</groupId>
    <artifactId>drawingview</artifactId>
    <version>1.0.6</version>
    <type>pom</type>
</dependency>  

Gradle:

implementation 'com.morhpt.drawingview:drawingview:1.0.6'

Usage

You can use the library either on Kotlin DSL or XML

XML

<com.morhpt.drawingview.DrawingView   
  android:id="@+id/drawingView"
  android:layout_width="match_parent"  
  android:layout_height="match_parent" />  
val drawingView = findViewById<DrawingView>(R.id.drawingView)

Kotlin DSL

lateinit var mDrawingView: DrawingView

drawingView {
	drawView = this
}

Methods

To get and set stroke size:

mDrawingView.stroke // returns float value
mDrawingView.stroke = 15f

To get and set color:

mDrawingView.color // returns int value
mDrawingView.color = Color.RED

To get and set style:

mDrawingView.style // returns Paint.Style value
mDrawingView.style = Paint.Style.STROKE

To get and set anti alias

mDrawingView.isAntiAlias // returns boolean value
mDrawingView.isAntiAlias = true

To get and set stroke join

mDrawingView.strokeJoin // returns Paint.Join value
mDrawingView.strokeJoin = Paint.Join.ROUND

To get bitmap of the view

mDrawingView.bitmap // returns bitmap

To set pixel or create a rectangle on a specific location

mDrawingView.setPixel(10f, 10f, false, true, RectF(x, y, x + 0.1f, y + 0.1f))

To refresh the view

mDrawingView.refresh()

To force refresh the view

mDrawingView.hardRefresh()

To clear the canvas

mDrawingView.clearCanvas()

Licensing

This project is open-source via the MIT License.

About

Drawing view library for Android

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published