├── demo ├── screenshot.png ├── libs │ └── android-support-v4.jar ├── res │ ├── drawable-hdpi │ │ ├── drag_handle.png │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ ├── drag_handle.png │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ ├── drag_handle.png │ │ └── ic_launcher.png │ ├── drawable-xxhdpi │ │ └── drag_handle.png │ ├── values │ │ ├── dimens.xml │ │ ├── integers.xml │ │ ├── colors.xml │ │ └── strings.xml │ ├── values-land │ │ └── integers.xml │ └── layout │ │ ├── activity_main.xml │ │ └── activity_drawing.xml ├── src │ └── android │ │ └── lib │ │ └── pen │ │ └── demo │ │ ├── OnReplayCompletedListener.java │ │ ├── OnPageUpdatedListener.java │ │ ├── MultiDragListener.java │ │ ├── Constants.java │ │ ├── IOUtils.java │ │ ├── MainActivity.java │ │ ├── GalleryAdapter.java │ │ ├── DrawingService.java │ │ ├── DragDropUtils.java │ │ └── DrawingActivity.java ├── project.properties └── AndroidManifest.xml ├── libs ├── pen-v1.0.4.jar └── sdk-v1.0.0.jar ├── res ├── drawable-hdpi │ ├── tool_ic_pen.png │ ├── tool_ic_redo.png │ ├── tool_ic_undo.png │ ├── tool_ic_eraser.png │ ├── tool_ic_pen_dim.png │ ├── tool_ic_zoom_in.png │ ├── tool_ic_eraser_dim.png │ ├── tool_ic_pen_press.png │ ├── tool_ic_redo_dim.png │ ├── tool_ic_redo_press.png │ ├── tool_ic_undo_dim.png │ ├── tool_ic_undo_press.png │ ├── tool_ic_zoom_out.png │ ├── tool_ic_eraser_press.png │ ├── tool_ic_zoom_in_dim.png │ ├── tool_ic_zoom_out_dim.png │ ├── tool_ic_zoom_in_press.png │ └── tool_ic_zoom_out_press.png ├── drawable-mdpi │ ├── tool_ic_pen.png │ ├── tool_ic_redo.png │ ├── tool_ic_undo.png │ ├── tool_ic_eraser.png │ ├── tool_ic_pen_dim.png │ ├── tool_ic_zoom_in.png │ ├── tool_ic_eraser_dim.png │ ├── tool_ic_pen_press.png │ ├── tool_ic_redo_dim.png │ ├── tool_ic_redo_press.png │ ├── tool_ic_undo_dim.png │ ├── tool_ic_undo_press.png │ ├── tool_ic_zoom_out.png │ ├── tool_ic_eraser_press.png │ ├── tool_ic_zoom_in_dim.png │ ├── tool_ic_zoom_out_dim.png │ ├── tool_ic_zoom_in_press.png │ └── tool_ic_zoom_out_press.png ├── drawable-xhdpi │ ├── tool_ic_pen.png │ ├── tool_ic_redo.png │ ├── tool_ic_undo.png │ ├── tool_ic_eraser.png │ ├── tool_ic_pen_dim.png │ ├── tool_ic_pen_press.png │ ├── tool_ic_redo_dim.png │ ├── tool_ic_undo_dim.png │ ├── tool_ic_zoom_in.png │ ├── tool_ic_zoom_out.png │ ├── tool_ic_eraser_dim.png │ ├── tool_ic_redo_press.png │ ├── tool_ic_undo_press.png │ ├── tool_ic_zoom_in_dim.png │ ├── tool_ic_eraser_press.png │ ├── tool_ic_zoom_in_press.png │ ├── tool_ic_zoom_out_dim.png │ └── tool_ic_zoom_out_press.png ├── drawable-xxhdpi │ ├── tool_ic_pen.png │ ├── tool_ic_redo.png │ ├── tool_ic_undo.png │ ├── tool_ic_eraser.png │ ├── tool_ic_pen_dim.png │ ├── tool_ic_redo_dim.png │ ├── tool_ic_undo_dim.png │ ├── tool_ic_zoom_in.png │ ├── tool_ic_zoom_out.png │ ├── tool_ic_eraser_dim.png │ ├── tool_ic_pen_press.png │ ├── tool_ic_redo_press.png │ ├── tool_ic_undo_press.png │ ├── tool_ic_eraser_press.png │ ├── tool_ic_zoom_in_dim.png │ ├── tool_ic_zoom_in_press.png │ ├── tool_ic_zoom_out_dim.png │ └── tool_ic_zoom_out_press.png ├── values │ ├── ids.xml │ ├── styles.xml │ └── strings.xml ├── drawable │ ├── selector_pen.xml │ ├── selector_redo.xml │ ├── selector_undo.xml │ ├── selector_eraser.xml │ └── selector_zoom.xml └── layout │ └── pen_buttons.xml ├── .gitignore ├── AndroidManifest.xml ├── project.properties ├── src └── android │ └── lib │ └── pen │ ├── PenButton.java │ └── PenService.java ├── README.md └── LICENSE /demo/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/screenshot.png -------------------------------------------------------------------------------- /libs/pen-v1.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/libs/pen-v1.0.4.jar -------------------------------------------------------------------------------- /libs/sdk-v1.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/libs/sdk-v1.0.0.jar -------------------------------------------------------------------------------- /demo/libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/libs/android-support-v4.jar -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_pen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_pen.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_redo.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_undo.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_pen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_pen.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_redo.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_undo.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_pen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_pen.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_redo.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_undo.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_pen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_pen.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_eraser.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_pen_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_pen_dim.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_zoom_in.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_eraser.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_pen_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_pen_dim.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_zoom_in.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_eraser.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_redo.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_undo.png -------------------------------------------------------------------------------- /demo/res/drawable-hdpi/drag_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/res/drawable-hdpi/drag_handle.png -------------------------------------------------------------------------------- /demo/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/res/drawable-mdpi/drag_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/res/drawable-mdpi/drag_handle.png -------------------------------------------------------------------------------- /demo/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/res/drawable-xhdpi/drag_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/res/drawable-xhdpi/drag_handle.png -------------------------------------------------------------------------------- /demo/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/res/drawable-xxhdpi/drag_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/demo/res/drawable-xxhdpi/drag_handle.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_eraser_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_eraser_dim.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_pen_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_pen_press.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_redo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_redo_dim.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_redo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_redo_press.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_undo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_undo_dim.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_undo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_undo_press.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_zoom_out.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_eraser_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_eraser_dim.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_pen_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_pen_press.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_redo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_redo_dim.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_redo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_redo_press.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_undo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_undo_dim.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_undo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_undo_press.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_zoom_out.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_pen_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_pen_dim.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_pen_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_pen_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_redo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_redo_dim.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_undo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_undo_dim.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_zoom_in.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_zoom_out.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_eraser.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_pen_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_pen_dim.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_redo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_redo_dim.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_undo_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_undo_dim.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_zoom_in.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_zoom_out.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_eraser_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_eraser_press.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_zoom_in_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_zoom_in_dim.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_zoom_out_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_zoom_out_dim.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_eraser_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_eraser_press.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_zoom_in_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_zoom_in_dim.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_zoom_out_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_zoom_out_dim.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_eraser_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_eraser_dim.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_redo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_redo_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_undo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_undo_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_zoom_in_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_zoom_in_dim.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_eraser_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_eraser_dim.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_pen_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_pen_press.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_redo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_redo_press.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_undo_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_undo_press.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_zoom_in_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_zoom_in_press.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tool_ic_zoom_out_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-hdpi/tool_ic_zoom_out_press.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_zoom_in_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_zoom_in_press.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tool_ic_zoom_out_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-mdpi/tool_ic_zoom_out_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_eraser_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_eraser_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_zoom_in_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_zoom_in_press.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_zoom_out_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_zoom_out_dim.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tool_ic_zoom_out_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xhdpi/tool_ic_zoom_out_press.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_eraser_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_eraser_press.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_zoom_in_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_zoom_in_dim.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_zoom_in_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_zoom_in_press.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_zoom_out_dim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_zoom_out_dim.png -------------------------------------------------------------------------------- /demo/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8dp 4 | -------------------------------------------------------------------------------- /demo/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 3 4 | -------------------------------------------------------------------------------- /res/drawable-xxhdpi/tool_ic_zoom_out_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayltai/Android-Lib-Pen/HEAD/res/drawable-xxhdpi/tool_ic_zoom_out_press.png -------------------------------------------------------------------------------- /demo/res/values-land/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 4 | -------------------------------------------------------------------------------- /demo/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #80000000 4 | -------------------------------------------------------------------------------- /demo/src/android/lib/pen/demo/OnReplayCompletedListener.java: -------------------------------------------------------------------------------- 1 | package android.lib.pen.demo; 2 | 3 | interface OnReplayCompletedListener { 4 | void onReplayCompleted(); 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .settings/ 4 | 5 | *.class 6 | *.dex 7 | 8 | *.apk 9 | *.ap_ 10 | 11 | bin/ 12 | gen/ 13 | 14 | proguard/ 15 | proguard-project.txt 16 | 17 | target/ -------------------------------------------------------------------------------- /demo/src/android/lib/pen/demo/OnPageUpdatedListener.java: -------------------------------------------------------------------------------- 1 | package android.lib.pen.demo; 2 | 3 | /** 4 | * Useful for updating the thumbnail when a Pen page is changed. 5 | */ 6 | interface OnPageUpdatedListener { 7 | void onPageUpdated(); 8 | } 9 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/selector_pen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/selector_redo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/selector_undo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/selector_eraser.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-14 15 | android.library=true 16 | -------------------------------------------------------------------------------- /demo/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-14 15 | android.library.reference.1=.. 16 | -------------------------------------------------------------------------------- /src/android/lib/pen/PenButton.java: -------------------------------------------------------------------------------- 1 | package android.lib.pen; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ToggleButton; 6 | 7 | public final class PenButton extends ToggleButton { 8 | public PenButton(final Context context) { 9 | super(context); 10 | } 11 | 12 | public PenButton(final Context context, final AttributeSet attrs) { 13 | super(context, attrs); 14 | } 15 | 16 | public PenButton(final Context context, final AttributeSet attrs, final int defStyle) { 17 | super(context, attrs, defStyle); 18 | } 19 | 20 | @Override 21 | public void toggle() { 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /demo/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Pen Demo 3 | New drawing 4 | Processing... 5 | Save 6 | The specified .spd file does not exist 7 | The specified .spd file is password-protected 8 | The specified .spd file is not supported 9 | Saved 10 | Failed to save your drawing 11 | Unsaved changes 12 | You have made changes to this drawing. Would you like to save it? 13 | -------------------------------------------------------------------------------- /res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | This device is not a Samsung device. 4 | This device does not support S-Pen 5 | You need to install additional S-Pen software to use this application. You will be taken to the installation screen. Restart this application after the software has been installed. 6 | You need to update your S-Pen software to use this application. You will be taken to the installation screen. Restart this application after the software has been updated. 7 | Cannot initialize S-Pen 8 | This device does not support S-Pen.\nYou can draw strokes with your finger. 9 | Update notification 10 | -------------------------------------------------------------------------------- /demo/src/android/lib/pen/demo/MultiDragListener.java: -------------------------------------------------------------------------------- 1 | package android.lib.pen.demo; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | import android.view.DragEvent; 7 | import android.view.View; 8 | 9 | /** 10 | * A OnDragListener that supports dragging of multiple objects by keeping track of them in a Map. 11 | */ 12 | final class MultiDragListener implements View.OnDragListener { 13 | private final Map listeners = new HashMap(); 14 | 15 | public MultiDragListener() { 16 | } 17 | 18 | public void addListener(final View view, final View.OnDragListener listener) { 19 | this.listeners.put(view, listener); 20 | } 21 | 22 | @Override 23 | public boolean onDrag(final View view, final DragEvent event) { 24 | final View.OnDragListener listener = this.listeners.get(event.getLocalState()); 25 | 26 | if (listener == null) { 27 | return false; 28 | } 29 | 30 | return listener.onDrag(view, event); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /demo/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 |