├── .gitignore
├── README.md
├── app
├── .gitignore
├── build.gradle
├── libs
│ └── jazzylistview
│ │ ├── .gitignore
│ │ ├── .gitmodules
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── build.gradle
│ │ ├── checkstyle.xml
│ │ ├── feature-graphic.png
│ │ ├── gradle-bintray-push.gradle
│ │ ├── gradle.properties
│ │ ├── library-recyclerview
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── twotoasters
│ │ │ └── jazzylistview
│ │ │ └── recyclerview
│ │ │ └── JazzyRecyclerViewScrollListener.java
│ │ ├── library
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── twotoasters
│ │ │ │ └── jazzylistview
│ │ │ │ ├── JazzyEffect.java
│ │ │ │ ├── JazzyGridView.java
│ │ │ │ ├── JazzyHelper.java
│ │ │ │ ├── JazzyListView.java
│ │ │ │ └── effects
│ │ │ │ ├── CardsEffect.java
│ │ │ │ ├── CurlEffect.java
│ │ │ │ ├── FadeEffect.java
│ │ │ │ ├── FanEffect.java
│ │ │ │ ├── FlipEffect.java
│ │ │ │ ├── FlyEffect.java
│ │ │ │ ├── GrowEffect.java
│ │ │ │ ├── HelixEffect.java
│ │ │ │ ├── ReverseFlyEffect.java
│ │ │ │ ├── SlideInEffect.java
│ │ │ │ ├── StandardEffect.java
│ │ │ │ ├── TiltEffect.java
│ │ │ │ ├── TwirlEffect.java
│ │ │ │ ├── WaveEffect.java
│ │ │ │ └── ZipperEffect.java
│ │ │ └── res
│ │ │ └── values
│ │ │ └── attrs.xml
│ │ └── settings.gradle
├── proguard-rules.pro
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── protectsoft
│ │ │ └── simplecam
│ │ │ ├── CameraFeatures.java
│ │ │ ├── CameraPreview.java
│ │ │ ├── Constants.java
│ │ │ ├── MainActivity.java
│ │ │ ├── PreviewImage
│ │ │ ├── CropActivity.java
│ │ │ ├── PreviewImage.java
│ │ │ ├── PreviewImageAdapter.java
│ │ │ ├── PreviewImageGridview.java
│ │ │ ├── PreviewImageModel.java
│ │ │ └── TouchImageView.java
│ │ │ ├── Utils
│ │ │ ├── BitmapUtils.java
│ │ │ ├── MediaFileUtils.java
│ │ │ └── OrientationUtils.java
│ │ │ ├── bucket
│ │ │ └── BucketFiles.java
│ │ │ ├── drawer
│ │ │ ├── NavDrawerItem.java
│ │ │ └── NavDrawerListAdapter.java
│ │ │ ├── editimage
│ │ │ ├── ColorFilters.java
│ │ │ ├── ConvolutionMatrix.java
│ │ │ ├── EditImage.java
│ │ │ ├── Effects.java
│ │ │ ├── PixelActivity.java
│ │ │ ├── Pixelate.java
│ │ │ └── PixelateLayer.java
│ │ │ └── jni
│ │ │ └── bitmapoperations
│ │ │ └── JniBitmapHolder.java
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ └── JniBitmapOperationsLibrary.cpp
│ ├── libs
│ │ ├── arm64-v8a
│ │ │ ├── gdb.setup
│ │ │ ├── gdbserver
│ │ │ └── libJniBitmapOperationsLibrary.so
│ │ ├── armeabi-v7a
│ │ │ ├── gdb.setup
│ │ │ ├── gdbserver
│ │ │ └── libJniBitmapOperationsLibrary.so
│ │ ├── armeabi
│ │ │ ├── gdb.setup
│ │ │ ├── gdbserver
│ │ │ └── libJniBitmapOperationsLibrary.so
│ │ ├── mips
│ │ │ ├── gdb.setup
│ │ │ ├── gdbserver
│ │ │ └── libJniBitmapOperationsLibrary.so
│ │ ├── mips64
│ │ │ ├── gdb.setup
│ │ │ ├── gdbserver
│ │ │ └── libJniBitmapOperationsLibrary.so
│ │ ├── x86
│ │ │ ├── gdb.setup
│ │ │ ├── gdbserver
│ │ │ └── libJniBitmapOperationsLibrary.so
│ │ └── x86_64
│ │ │ ├── gdb.setup
│ │ │ ├── gdbserver
│ │ │ └── libJniBitmapOperationsLibrary.so
│ ├── obj
│ │ └── local
│ │ │ ├── arm64-v8a
│ │ │ ├── libJniBitmapOperationsLibrary.so
│ │ │ ├── libstdc++.a
│ │ │ └── objs-debug
│ │ │ │ └── JniBitmapOperationsLibrary
│ │ │ │ ├── JniBitmapOperationsLibrary.o
│ │ │ │ └── JniBitmapOperationsLibrary.o.d
│ │ │ ├── armeabi-v7a
│ │ │ ├── libJniBitmapOperationsLibrary.so
│ │ │ ├── libstdc++.a
│ │ │ └── objs-debug
│ │ │ │ └── JniBitmapOperationsLibrary
│ │ │ │ ├── JniBitmapOperationsLibrary.o
│ │ │ │ └── JniBitmapOperationsLibrary.o.d
│ │ │ ├── armeabi
│ │ │ ├── libJniBitmapOperationsLibrary.so
│ │ │ ├── libstdc++.a
│ │ │ └── objs-debug
│ │ │ │ └── JniBitmapOperationsLibrary
│ │ │ │ ├── JniBitmapOperationsLibrary.o
│ │ │ │ └── JniBitmapOperationsLibrary.o.d
│ │ │ ├── mips
│ │ │ ├── libJniBitmapOperationsLibrary.so
│ │ │ ├── libstdc++.a
│ │ │ └── objs-debug
│ │ │ │ └── JniBitmapOperationsLibrary
│ │ │ │ ├── JniBitmapOperationsLibrary.o
│ │ │ │ └── JniBitmapOperationsLibrary.o.d
│ │ │ ├── mips64
│ │ │ ├── libJniBitmapOperationsLibrary.so
│ │ │ ├── libstdc++.a
│ │ │ └── objs-debug
│ │ │ │ └── JniBitmapOperationsLibrary
│ │ │ │ ├── JniBitmapOperationsLibrary.o
│ │ │ │ └── JniBitmapOperationsLibrary.o.d
│ │ │ ├── x86
│ │ │ ├── libJniBitmapOperationsLibrary.so
│ │ │ ├── libstdc++.a
│ │ │ └── objs-debug
│ │ │ │ └── JniBitmapOperationsLibrary
│ │ │ │ ├── JniBitmapOperationsLibrary.o
│ │ │ │ └── JniBitmapOperationsLibrary.o.d
│ │ │ └── x86_64
│ │ │ ├── libJniBitmapOperationsLibrary.so
│ │ │ ├── libstdc++.a
│ │ │ └── objs-debug
│ │ │ └── JniBitmapOperationsLibrary
│ │ │ ├── JniBitmapOperationsLibrary.o
│ │ │ └── JniBitmapOperationsLibrary.o.d
│ └── res
│ │ ├── drawable-hdpi
│ │ ├── camera_switch.png
│ │ ├── effecticon.png
│ │ ├── gui_almalence_settings_flash_auto.png
│ │ ├── gui_almalence_settings_flash_off.png
│ │ ├── gui_almalence_settings_flash_on.png
│ │ ├── gui_almalence_settings_flash_torch.png
│ │ ├── ic_clear_white_24dp.png
│ │ ├── ic_crop_rotate_white_24dp.png
│ │ ├── ic_edit_white_24dp.png
│ │ ├── ic_grade_black_24dp.png
│ │ ├── ic_grade_white_24dp.png
│ │ ├── ic_launcher.png
│ │ ├── ic_mail_white_24dp.png
│ │ ├── ic_menu_camera.png
│ │ ├── ic_menu_edit.png
│ │ ├── ic_menu_gallery.png
│ │ ├── ic_menu_moreoverflow_normal_holo_light.png
│ │ ├── ic_menu_preferences.png
│ │ ├── ic_save_white_24dp.png
│ │ ├── indicator_input_error.png
│ │ ├── object_rotate_left.png
│ │ ├── object_rotate_right.png
│ │ ├── presence_video_busy.png
│ │ ├── presence_video_online.png
│ │ ├── refresh.png
│ │ ├── sceneicon.png
│ │ └── selectedsmall.png
│ │ ├── drawable-mdpi
│ │ ├── camera_switch.png
│ │ ├── effecticon.png
│ │ ├── gui_almalence_settings_flash_auto.png
│ │ ├── gui_almalence_settings_flash_off.png
│ │ ├── gui_almalence_settings_flash_on.png
│ │ ├── gui_almalence_settings_flash_torch.png
│ │ ├── ic_check_box_outline_blank_white_24dp.png
│ │ ├── ic_clear_white_24dp.png
│ │ ├── ic_crop_rotate_white_24dp.png
│ │ ├── ic_edit_white_24dp.png
│ │ ├── ic_grade_black_24dp.png
│ │ ├── ic_grade_white_24dp.png
│ │ ├── ic_grain_white_36dp.png
│ │ ├── ic_launcher.png
│ │ ├── ic_mail_white_24dp.png
│ │ ├── ic_menu_camera.png
│ │ ├── ic_menu_edit.png
│ │ ├── ic_menu_gallery.png
│ │ ├── ic_menu_moreoverflow_normal_holo_light.png
│ │ ├── ic_menu_preferences.png
│ │ ├── ic_radio_button_unchecked_white_24dp.png
│ │ ├── ic_save_white_24dp.png
│ │ ├── ic_star_border_white_24dp.png
│ │ ├── indicator_input_error.png
│ │ ├── object_rotate_left.png
│ │ ├── object_rotate_right.png
│ │ ├── presence_video_busy.png
│ │ ├── presence_video_online.png
│ │ ├── refresh.png
│ │ ├── sceneicon.png
│ │ └── selectedsmall.png
│ │ ├── drawable-xhdpi
│ │ ├── camera_switch.png
│ │ ├── effecticon.png
│ │ ├── gui_almalence_settings_flash_auto.png
│ │ ├── gui_almalence_settings_flash_off.png
│ │ ├── gui_almalence_settings_flash_on.png
│ │ ├── gui_almalence_settings_flash_torch.png
│ │ ├── ic_clear_white_24dp.png
│ │ ├── ic_crop_rotate_white_24dp.png
│ │ ├── ic_edit_white_24dp.png
│ │ ├── ic_grade_black_24dp.png
│ │ ├── ic_grade_white_24dp.png
│ │ ├── ic_launcher.png
│ │ ├── ic_mail_white_24dp.png
│ │ ├── ic_menu_camera.png
│ │ ├── ic_menu_edit.png
│ │ ├── ic_menu_gallery.png
│ │ ├── ic_menu_moreoverflow_normal_holo_light.png
│ │ ├── ic_menu_preferences.png
│ │ ├── ic_save_white_24dp.png
│ │ ├── indicator_input_error.png
│ │ ├── object_rotate_left.png
│ │ ├── object_rotate_right.png
│ │ ├── presence_video_busy.png
│ │ ├── presence_video_online.png
│ │ ├── refresh.png
│ │ ├── sceneicon.png
│ │ └── selectedsmall.png
│ │ ├── drawable-xxhdpi
│ │ ├── camera_switch.png
│ │ ├── effecticon.png
│ │ ├── gui_almalence_settings_flash_auto.png
│ │ ├── gui_almalence_settings_flash_off.png
│ │ ├── gui_almalence_settings_flash_on.png
│ │ ├── gui_almalence_settings_flash_torch.png
│ │ ├── ic_center_focus_weak_white_24dp.png
│ │ ├── ic_chat_white_24dp.png
│ │ ├── ic_clear_white_24dp.png
│ │ ├── ic_crop_rotate_white_24dp.png
│ │ ├── ic_edit_white_24dp.png
│ │ ├── ic_grade_black_24dp.png
│ │ ├── ic_grade_white_24dp.png
│ │ ├── ic_launcher.png
│ │ ├── ic_mail_white_24dp.png
│ │ ├── ic_menu_camera.png
│ │ ├── ic_menu_edit.png
│ │ ├── ic_menu_gallery.png
│ │ ├── ic_menu_info_details.png
│ │ ├── ic_menu_moreoverflow_normal_holo_light.png
│ │ ├── ic_menu_preferences.png
│ │ ├── ic_menu_send.png
│ │ ├── ic_save_white_24dp.png
│ │ ├── ic_share_white_24dp.png
│ │ ├── indicator_input_error.png
│ │ ├── logo.png
│ │ ├── logofloat.png
│ │ ├── object_rotate_left.png
│ │ ├── object_rotate_right.png
│ │ ├── presence_video_busy.png
│ │ ├── presence_video_online.png
│ │ ├── refresh.png
│ │ ├── sceneicon.png
│ │ └── selectedsmall.png
│ │ ├── drawable
│ │ ├── camera_switch.png
│ │ ├── cancel.png
│ │ ├── choose.png
│ │ ├── circleinpicture.xml
│ │ ├── circleinvideo.xml
│ │ ├── circleout.xml
│ │ ├── counter_bg.xml
│ │ ├── edit.png
│ │ ├── effecticon.png
│ │ ├── gui_almalence_settings_flash_auto.png
│ │ ├── gui_almalence_settings_flash_off.png
│ │ ├── gui_almalence_settings_flash_on.png
│ │ ├── gui_almalence_settings_flash_torch.png
│ │ ├── ic_clear_white_24dp.png
│ │ ├── ic_crop_rotate_white_24dp.png
│ │ ├── ic_edit_white_24dp.png
│ │ ├── ic_grade_black_24dp.png
│ │ ├── ic_grade_white_24dp.png
│ │ ├── ic_mail_white_24dp.png
│ │ ├── ic_menu_camera.png
│ │ ├── ic_menu_edit.png
│ │ ├── ic_menu_gallery.png
│ │ ├── ic_menu_moreoverflow_normal_holo_light.png
│ │ ├── ic_menu_preferences.png
│ │ ├── ic_save_white_24dp.png
│ │ ├── indicator_input_error.png
│ │ ├── list_item_bg_normal.xml
│ │ ├── list_item_bg_pressed.xml
│ │ ├── list_selector.xml
│ │ ├── object_rotate_left.png
│ │ ├── object_rotate_right.png
│ │ ├── pixelatebackground.xml
│ │ ├── presence_video_busy.png
│ │ ├── presence_video_online.png
│ │ ├── refresh.png
│ │ ├── resicon.png
│ │ ├── roundborder.xml
│ │ ├── sceneicon.png
│ │ ├── selected.png
│ │ └── selectedsmall.png
│ │ ├── layout-large
│ │ ├── activity_main.xml
│ │ ├── drawer_drawer_list_item.xml
│ │ ├── drawer_drawerheader.xml
│ │ ├── editimage_editimagelayout.xml
│ │ ├── pixelate_layout.xml
│ │ ├── previewimage_croplayout.xml
│ │ ├── previewimage_gridview.xml
│ │ ├── previewimage_gridviewlist.xml
│ │ ├── previewimage_gridviewlist_one.xml
│ │ ├── previewimage_gridviewlist_three.xml
│ │ ├── previewimage_gridviewlist_two.xml
│ │ └── previewimage_layout.xml
│ │ ├── layout-xlarge
│ │ ├── activity_main.xml
│ │ ├── drawer_drawer_list_item.xml
│ │ ├── drawer_drawerheader.xml
│ │ ├── editimage_editimagelayout.xml
│ │ ├── pixelate_layout.xml
│ │ ├── previewimage_croplayout.xml
│ │ ├── previewimage_gridview.xml
│ │ ├── previewimage_gridviewlist.xml
│ │ ├── previewimage_gridviewlist_one.xml
│ │ ├── previewimage_gridviewlist_three.xml
│ │ ├── previewimage_gridviewlist_two.xml
│ │ └── previewimage_layout.xml
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ ├── drawer_drawer_list_item.xml
│ │ ├── drawer_drawerheader.xml
│ │ ├── editimage_editimagelayout.xml
│ │ ├── pixelate_layout.xml
│ │ ├── previewimage_croplayout.xml
│ │ ├── previewimage_gridview.xml
│ │ ├── previewimage_gridviewlist.xml
│ │ ├── previewimage_gridviewlist_one.xml
│ │ ├── previewimage_gridviewlist_three.xml
│ │ ├── previewimage_gridviewlist_two.xml
│ │ └── previewimage_layout.xml
│ │ ├── menu
│ │ └── menu_main.xml
│ │ ├── values-el
│ │ └── strings.xml
│ │ ├── values-w820dp
│ │ └── dimens.xml
│ │ └── values
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── protectsoft
│ └── simplecam
│ ├── editimage
│ ├── PixelateLayerTest.java
│ └── PixelateTest.java
│ └── test
│ ├── BucketFilesTest.java
│ └── OrientationUtilsTest.java
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── pics
├── pic1.jpg
├── pic2.jpg
├── pic3.jpg
├── pic4.jpg
├── pic5.jpg
├── pic6.jpg
└── pic7.jpg
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # SimpleCam
2 |
3 |
4 |
5 | DroidCam is an open-source experimental camera app for Android.
6 | My goal was to build a simply and basic android camera app with as much functionality and extras i can add.
7 | Other people may found this usefull if they starting from scratch to do something similar.
8 | I have tested this app to around 10 devices only.
9 |
10 | ## Features
11 | * resolutions
12 |
13 | * effects
14 | * scenes
15 | * flash
16 | * front/rear camSwitch
17 | * a simple gallery
18 |
19 | * crop/rotate
20 |
21 | * edit captured pictures
22 |
23 |
24 |
25 | ## License
26 |
27 |
28 |
29 | The MIT License (MIT)
30 |
31 | Copyright (c) 2017 Avraam Piperidis
32 |
33 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
34 |
35 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
36 |
37 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
38 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 25
5 | buildToolsVersion "23.0.3"
6 | defaultConfig {
7 | applicationId 'com.protectsoft.simplecam'
8 | minSdkVersion 15
9 | targetSdkVersion 25
10 | versionCode 2
11 | versionName "1"
12 |
13 | ndk {
14 | moduleName "JniBitmapOperationsLibrary"
15 | ldLibs "log", "jnigraphics"
16 | cFlags "-DANDROID_NDK_HOME"
17 | stl "stlport_shared"
18 | }
19 | }
20 |
21 |
22 | task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
23 | def ndkDir = android.ndkDirectory
24 | commandLine "$ndkDir/ndk-build.cmd",
25 | '-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source
26 | '-j', Runtime.runtime.availableProcessors(),
27 | 'all',
28 | 'NDK_DEBUG=1'
29 | }
30 |
31 |
32 | tasks.withType(JavaCompile) {
33 | compileTask -> compileTask.dependsOn buildNative
34 | }
35 |
36 |
37 | buildTypes {
38 | release {
39 | minifyEnabled false
40 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
41 | }
42 | }
43 | productFlavors {
44 | create("all")
45 | }
46 | }
47 |
48 |
49 |
50 | dependencies {
51 | compile fileTree(include: ['*.jar'], dir: 'libs')
52 | compile 'com.android.support:appcompat-v7:25.3.1'
53 | compile 'com.android.support:design:25.3.1'
54 |
55 | compile 'com.isseiaoki:simplecropview:1.1.4'
56 | compile 'com.squareup.picasso:picasso:2.5.2'
57 | compile 'me.grantland:autofittextview:0.2.1'
58 | compile project(':library')
59 | compile project(':library-recyclerview')
60 |
61 | testCompile 'junit:junit:4.12'
62 | compile 'junit:junit:4.12'
63 | testCompile "org.mockito:mockito-core:1.9.5"
64 | }
65 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/.gitignore:
--------------------------------------------------------------------------------
1 | #Android generated
2 | bin
3 | gen
4 | lint.xml
5 |
6 | #Eclipse
7 | .project
8 | .classpath
9 | .settings
10 | .checkstyle
11 | project.properties
12 |
13 | #IntelliJ IDEA
14 | .idea
15 | *.iml
16 | *.ipr
17 | *.iws
18 | classes
19 | gen-external-apklibs
20 |
21 | # Gradle
22 | .gradle
23 | build
24 | gradle
25 | gradlew
26 | gradlew.bat
27 |
28 | #Maven
29 | target
30 | release.properties
31 | pom.xml.*
32 |
33 | #Ant
34 | build.xml
35 | ant.properties
36 | local.properties
37 | proguard.cfg
38 | proguard-project.txt
39 |
40 | #Other
41 | .DS_Store
42 | tmp
43 |
44 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/.gitmodules:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/libs/jazzylistview/.gitmodules
--------------------------------------------------------------------------------
/app/libs/jazzylistview/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | Change Log
2 | ==========
3 |
4 | Version 1.2.1 *(2015-03-02)*
5 | ----------------------------
6 |
7 | * Reduce minSdk to API Level 14
8 |
9 | Version 1.2.0 *(2015-02-16)*
10 | ----------------------------
11 |
12 | * Added jcenter deployment script
13 |
14 | Version 1.1.1 *(2015-02-16)*
15 | ----------------------------
16 |
17 | * Made deploy script tweaks
18 |
19 | Version 1.1.0 *(2015-02-16)*
20 | ----------------------------
21 |
22 | * Add support for jazzy RecyclerView
23 |
24 | Version 1.0.1 *(2014-03-14)*
25 | ----------------------------
26 |
27 | * Build library as .AAR
28 |
29 | Version 1.0.0 *(2013-08-28)*
30 | ----------------------------
31 |
32 | Initial release.
--------------------------------------------------------------------------------
/app/libs/jazzylistview/README.md:
--------------------------------------------------------------------------------
1 | JazzyListView
2 | -------------
3 |
4 | JazzyListView is an extension of ListView designed to animate list item views as
5 | they become visible. There are a number of pre-built, bundled effects that can be used
6 | by setting the effect in code or an XML layout attribute. Also, it is possible to use a
7 | custom effect by implementing a JazzyEffect.
8 |
9 | This project was inspired by [stroll.js](http://lab.hakim.se/scroll-effects).
10 |
11 | Usage
12 | -----
13 |
14 | ##### ListView
15 |
16 | 1) Include a JazzyListView in your layout
17 |
18 | ```xml
19 |
23 | ```
24 |
25 | 2) Get a reference to your JazzyListView
26 |
27 | ```java
28 | JazzyListView list = (JazzyListView) findViewById(R.id.list);
29 | ```
30 |
31 | 3) Set your effect
32 |
33 | ```java
34 | list.setTransitionEffect(new SlideInEffect());
35 | ```
36 |
37 | ##### RecyclerView
38 |
39 | 1) Include a JazzyListView in your layout
40 |
41 | ```xml
42 |
46 | ```
47 |
48 | 2) Get a reference to your RecyclerView
49 |
50 | ```java
51 | RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list);
52 | ```
53 |
54 | 3) Set the JazzyScrollListener (you can set an additional scroll listener on the JazzyScrollListener)
55 |
56 | ```java
57 | recyclerView.setOnScrollListener(new JazzyRecyclerViewScrollListener());
58 | ```
59 |
60 | 4) Set your effect
61 |
62 | ```java
63 | recyclerView.setTransitionEffect(new SlideInEffect());
64 | ```
65 |
66 | Sample App
67 | ----------
68 |
69 | The sample app demonstrates all of the pre-built effects on a list, grid, and recyclerview. You can build it from source or install it from the [Play Store](https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample).
70 |
71 | Download
72 | --------
73 |
74 | ```groovy
75 | compile 'com.twotoasters.jazzylistview:library:1.2.1'
76 | compile 'com.twotoasters.jazzylistview:library-recyclerview:1.2.1'
77 | ```
78 |
79 | License
80 | -------
81 |
82 | Copyright 2015 Two Toasters
83 |
84 | Licensed under the Apache License, Version 2.0 (the "License");
85 | you may not use this file except in compliance with the License.
86 | You may obtain a copy of the License at
87 |
88 | http://www.apache.org/licenses/LICENSE-2.0
89 |
90 | Unless required by applicable law or agreed to in writing, software
91 | distributed under the License is distributed on an "AS IS" BASIS,
92 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
93 | See the License for the specific language governing permissions and
94 | limitations under the License.
95 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | jcenter()
4 | }
5 | dependencies {
6 | classpath 'com.android.tools.build:gradle:2.1.2'
7 | classpath 'com.github.dcendents:android-maven-plugin:1.2'
8 | classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.1'
9 | }
10 | }
11 |
12 | allprojects {
13 | group = GROUP
14 | version = VERSION_NAME
15 |
16 | repositories {
17 | jcenter()
18 | }
19 | }
--------------------------------------------------------------------------------
/app/libs/jazzylistview/feature-graphic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/libs/jazzylistview/feature-graphic.png
--------------------------------------------------------------------------------
/app/libs/jazzylistview/gradle-bintray-push.gradle:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 James Barr
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | // NOTE: be sure to have the following items added to your buildscript's dependencies in your root build.gradle:
18 | //
19 | // classpath 'com.github.dcendents:android-maven-plugin:1.2'
20 | // classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.1'
21 |
22 | apply plugin: 'com.github.dcendents.android-maven'
23 | apply plugin: 'com.jfrog.bintray'
24 |
25 | install {
26 | repositories.mavenInstaller {
27 | pom.project {
28 | name POM_NAME
29 | packaging POM_PACKAGING
30 | description POM_DESCRIPTION
31 | url POM_URL
32 |
33 | scm {
34 | url POM_SCM_URL
35 | connection POM_SCM_CONNECTION
36 | developerConnection POM_SCM_DEV_CONNECTION
37 | }
38 |
39 | licenses {
40 | license {
41 | name POM_LICENCE_NAME
42 | url POM_LICENCE_URL
43 | distribution POM_LICENCE_DIST
44 | }
45 | }
46 |
47 | developers {
48 | developer {
49 | id POM_DEVELOPER_ID
50 | name POM_DEVELOPER_NAME
51 | }
52 | }
53 | }
54 | }
55 | }
56 |
57 | task androidJavadocs(type: Javadoc) {
58 | source = android.sourceSets.main.java.srcDirs
59 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
60 | }
61 |
62 | task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
63 | classifier = 'javadoc'
64 | from androidJavadocs.destinationDir
65 | }
66 |
67 | task androidSourcesJar(type: Jar) {
68 | classifier = 'sources'
69 | from android.sourceSets.main.java.sourceFiles
70 | }
71 |
72 | artifacts {
73 | archives androidSourcesJar
74 | archives androidJavadocsJar
75 | }
76 |
77 | bintray {
78 | user = BINTRAY_USER
79 | key = BINTRAY_API_KEY
80 |
81 | configurations = ['archives']
82 | dryRun = false
83 | publish = true
84 | pkg {
85 | repo = BINTRAY_REPO
86 | userOrg = BINTRAY_ORGANIZATION
87 | name = BINTRAY_PROJECT_NAME
88 | websiteUrl = BINTRAY_SITE_URL
89 | vcsUrl = BINTRAY_GIT_URL
90 | licenses = [BINTRAY_PROJECT_LICENSE]
91 | version {
92 | gpg {
93 | sign = true // Determines whether to GPG sign the files. The default is false
94 | passphrase = BINTRAY_GPG_PASSWORD // Optional. The passphrase for GPG signing'
95 | }
96 | mavenCentralSync {
97 | sync = true // Optional (true by default). Determines whether to sync the version to Maven Central.
98 | user = BINTRAY_OSS_USER // OSS user token
99 | password = BINTRAY_OSS_PASSWORD // OSS user password
100 | close = '1' // Optional property. By default the staging repository is closed and artifacts are released to Maven Central. You can optionally turn this behaviour off (by puting 0 as value) and release the version manually.
101 | }
102 | }
103 | }
104 | }
105 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/gradle.properties:
--------------------------------------------------------------------------------
1 | VERSION_NAME=1.2.1
2 | VERSION_CODE=5
3 | GROUP=com.twotoasters.jazzylistview
4 |
5 | POM_DESCRIPTION=Android library for adding animations to list items when they become visible
6 | POM_URL=https://github.com/twotoasters/JazzyListView
7 | POM_SCM_URL=https://github.com/twotoasters/JazzyListView
8 | POM_SCM_CONNECTION=scm:git@github.com:twotoasters/JazzyListView.git
9 | POM_SCM_DEV_CONNECTION=scm:git@github.com:twotoasters/JazzyListView.git
10 | POM_LICENCE_NAME=The Apache Software License, Version 2.0
11 | POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
12 | POM_LICENCE_DIST=repo
13 | POM_DEVELOPER_ID=jbarr21
14 | POM_DEVELOPER_NAME=James Barr
15 |
16 | ANDROID_BUILD_SDK_VERSION=21
17 | ANDROID_BUILD_TOOLS_VERSION=21
18 | ANDROID_BUILD_TARGET_SDK_VERSION=21
19 | ANDROID_BUILD_MIN_SDK_VERSION=14
20 |
21 | BINTRAY_RELEASE_ENABLED=false
22 | BINTRAY_PROJECT_NAME=com.twotoasters.jazzylistview
23 | BINTRAY_PROJECT_LICENSE=Apache-2.0
24 | BINTRAY_SITE_URL=https://github.com/twotoasters/JazzyListView
25 | BINTRAY_GIT_URL=https://github.com/twotoasters/JazzyListView.git
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library-recyclerview/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "23.0.3"
6 |
7 | defaultConfig {
8 | minSdkVersion 15
9 | targetSdkVersion 23
10 |
11 | versionCode 1
12 | versionName "1.0"
13 | }
14 | }
15 |
16 | dependencies {
17 | compile 'com.android.support:support-v4:21.0.0'
18 | compile 'com.android.support:recyclerview-v7:21.0.0'
19 | compile project(':library')
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library-recyclerview/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=JazzyListView
2 | POM_ARTIFACT_ID=library-recyclerview
3 | POM_PACKAGING=aar
4 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library-recyclerview/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "23.0.3"
6 |
7 | defaultConfig {
8 | minSdkVersion 15
9 | targetSdkVersion 23
10 |
11 | versionCode 1
12 | versionName "1.0"
13 | }
14 | }
15 |
16 | dependencies {
17 | compile 'com.android.support:support-v4:21.0.0'
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=JazzyListView
2 | POM_ARTIFACT_ID=library
3 | POM_PACKAGING=aar
4 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/JazzyEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | /**
22 | * This interface serves as the contract for a transition effect.
23 | */
24 | public interface JazzyEffect {
25 | /**
26 | * Initializes the view's attributes so that the view is in position to begin the animation.
27 | *
28 | * @param item The view to be animated.
29 | * @param position The index of the view in the list.
30 | * @param scrollDirection Positive number indicating scrolling down, or negative number indicating scrolling up.
31 | */
32 | void initView(View item, int position, int scrollDirection);
33 |
34 | /**
35 | * Configures the animator object with the relative changes or destination point for any attributes that will be animated.
36 | *
37 | * @param item The view to be animated.
38 | * @param position The index of the view in the list.
39 | * @param scrollDirection Positive number indicating scrolling down, or negative number indicating scrolling up.
40 | * @param animator The ViewPropertyAnimator object responsible for animating the view.
41 | */
42 | void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator);
43 | }
44 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/JazzyGridView.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview;
17 |
18 | import android.content.Context;
19 | import android.util.AttributeSet;
20 | import android.widget.GridView;
21 |
22 | public class JazzyGridView extends GridView {
23 |
24 | private final JazzyHelper mHelper;
25 |
26 | public JazzyGridView(Context context) {
27 | super(context);
28 | mHelper = init(context, null);
29 | }
30 |
31 | public JazzyGridView(Context context, AttributeSet attrs) {
32 | super(context, attrs);
33 | mHelper = init(context, attrs);
34 | }
35 |
36 | public JazzyGridView(Context context, AttributeSet attrs, int defStyle) {
37 | super(context, attrs, defStyle);
38 | mHelper = init(context, attrs);
39 | }
40 |
41 | private JazzyHelper init(Context context, AttributeSet attrs) {
42 | JazzyHelper helper = new JazzyHelper(context, attrs);
43 | super.setOnScrollListener(helper);
44 | return helper;
45 | }
46 |
47 | /**
48 | * @see android.widget.AbsListView#setOnScrollListener
49 | */
50 | @Override
51 | public final void setOnScrollListener(OnScrollListener l) {
52 | mHelper.setOnScrollListener(l);
53 | }
54 |
55 | /**
56 | * Sets the desired transition effect.
57 | *
58 | * @param transitionEffect Numeric constant representing a bundled transition effect.
59 | */
60 | public void setTransitionEffect(int transitionEffect) {
61 | mHelper.setTransitionEffect(transitionEffect);
62 | }
63 |
64 | /**
65 | * Sets the desired transition effect.
66 | *
67 | * @param transitionEffect The non-bundled transition provided by the client.
68 | */
69 | public void setTransitionEffect(JazzyEffect transitionEffect) {
70 | mHelper.setTransitionEffect(transitionEffect);
71 | }
72 |
73 | /**
74 | * Sets whether new items or all items should be animated when they become visible.
75 | *
76 | * @param onlyAnimateNew True if only new items should be animated; false otherwise.
77 | */
78 | public void setShouldOnlyAnimateNewItems(boolean onlyAnimateNew) {
79 | mHelper.setShouldOnlyAnimateNewItems(onlyAnimateNew);
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/CardsEffect.java:
--------------------------------------------------------------------------------
1 | package com.twotoasters.jazzylistview.effects;
2 |
3 | import android.view.View;
4 | import android.view.ViewPropertyAnimator;
5 |
6 | import com.twotoasters.jazzylistview.JazzyEffect;
7 |
8 | public class CardsEffect implements JazzyEffect {
9 |
10 | private static final int INITIAL_ROTATION_ANGLE = 90;
11 |
12 | @Override
13 | public void initView(View item, int position, int scrollDirection) {
14 | item.setPivotX(item.getWidth() / 2);
15 | item.setPivotY(item.getHeight() / 2);
16 | item.setRotationX(INITIAL_ROTATION_ANGLE * scrollDirection);
17 | item.setTranslationY(item.getHeight() * scrollDirection);
18 | }
19 |
20 | @Override
21 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
22 | animator.rotationXBy(-INITIAL_ROTATION_ANGLE * scrollDirection)
23 | .translationYBy(-item.getHeight() * scrollDirection);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/CurlEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class CurlEffect implements JazzyEffect {
24 |
25 | private static final int INITIAL_ROTATION_ANGLE = 90;
26 |
27 | @Override
28 | public void initView(View item, int position, int scrollDirection) {
29 | item.setPivotX(0);
30 | item.setPivotY(item.getHeight() / 2);
31 | item.setRotationY(INITIAL_ROTATION_ANGLE);
32 | }
33 |
34 | @Override
35 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
36 | animator.rotationYBy(-INITIAL_ROTATION_ANGLE);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/FadeEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 | import com.twotoasters.jazzylistview.JazzyHelper;
23 |
24 | public class FadeEffect implements JazzyEffect {
25 |
26 | private static final int DURATION_MULTIPLIER = 5;
27 |
28 | @Override
29 | public void initView(View item, int position, int scrollDirection) {
30 | item.setAlpha(JazzyHelper.TRANSPARENT);
31 | }
32 |
33 | @Override
34 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
35 | animator.setDuration(JazzyHelper.DURATION * DURATION_MULTIPLIER)
36 | .alpha(JazzyHelper.OPAQUE);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/FanEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class FanEffect implements JazzyEffect {
24 |
25 | private static final int INITIAL_ROTATION_ANGLE = 70;
26 |
27 | @Override
28 | public void initView(View item, int position, int scrollDirection) {
29 | item.setPivotX(0);
30 | item.setPivotY(0);
31 | item.setRotation(INITIAL_ROTATION_ANGLE * scrollDirection);
32 | }
33 |
34 | @Override
35 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
36 | animator.rotationBy(-INITIAL_ROTATION_ANGLE * scrollDirection);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/FlipEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class FlipEffect implements JazzyEffect {
24 |
25 | private static final int INITIAL_ROTATION_ANGLE = 90;
26 |
27 | @Override
28 | public void initView(View item, int position, int scrollDirection) {
29 | item.setPivotX(item.getWidth() / 2);
30 | item.setPivotY(item.getHeight() / 2);
31 | item.setRotationX(-INITIAL_ROTATION_ANGLE * scrollDirection);
32 | }
33 |
34 | @Override
35 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
36 | animator.rotationXBy(INITIAL_ROTATION_ANGLE * scrollDirection);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/FlyEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class FlyEffect implements JazzyEffect {
24 |
25 | private static final int INITIAL_ROTATION_ANGLE = 135;
26 |
27 | @Override
28 | public void initView(View item, int position, int scrollDirection) {
29 | item.setPivotX(item.getWidth() / 2);
30 | item.setPivotY(item.getHeight() / 2);
31 | item.setRotationX(-INITIAL_ROTATION_ANGLE * scrollDirection);
32 | item.setTranslationY(item.getHeight() * 2 * scrollDirection);
33 | }
34 |
35 | @Override
36 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
37 | animator.rotationXBy(INITIAL_ROTATION_ANGLE * scrollDirection)
38 | .translationYBy(-item.getHeight() * 2 * scrollDirection);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/GrowEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class GrowEffect implements JazzyEffect {
24 |
25 | private static final float INITIAL_SCALE_FACTOR = 0.01f;
26 |
27 | @Override
28 | public void initView(View item, int position, int scrollDirection) {
29 | item.setPivotX(item.getWidth() / 2);
30 | item.setPivotY(item.getHeight() / 2);
31 | item.setScaleX(INITIAL_SCALE_FACTOR);
32 | item.setScaleY(INITIAL_SCALE_FACTOR);
33 | }
34 |
35 | @Override
36 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
37 | animator.scaleX(1).scaleY(1);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/HelixEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class HelixEffect implements JazzyEffect {
24 |
25 | private static final int INITIAL_ROTATION_ANGLE = 180;
26 |
27 | @Override
28 | public void initView(View item, int position, int scrollDirection) {
29 | item.setRotationY(INITIAL_ROTATION_ANGLE);
30 | }
31 |
32 | @Override
33 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
34 | animator.rotationYBy(INITIAL_ROTATION_ANGLE * scrollDirection);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/ReverseFlyEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class ReverseFlyEffect implements JazzyEffect {
24 |
25 | private static final int INITIAL_ROTATION_ANGLE = 135;
26 |
27 | @Override
28 | public void initView(View item, int position, int scrollDirection) {
29 | item.setPivotX(item.getWidth() / 2);
30 | item.setPivotY(item.getHeight() / 2);
31 | item.setRotationX(INITIAL_ROTATION_ANGLE * scrollDirection);
32 | item.setTranslationY(-item.getHeight() * 2 * scrollDirection);
33 | }
34 |
35 | @Override
36 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
37 | animator.rotationXBy(-INITIAL_ROTATION_ANGLE * scrollDirection)
38 | .translationYBy(item.getHeight() * 2 * scrollDirection);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/SlideInEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class SlideInEffect implements JazzyEffect {
24 |
25 | @Override
26 | public void initView(View item, int position, int scrollDirection) {
27 | item.setTranslationY(item.getHeight() / 2 * scrollDirection);
28 | }
29 |
30 | @Override
31 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
32 | animator.translationYBy(-item.getHeight() / 2 * scrollDirection);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/StandardEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class StandardEffect implements JazzyEffect {
24 |
25 | @Override
26 | public void initView(View item, int position, int scrollDirection) {
27 | // no op
28 | }
29 |
30 | @Override
31 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
32 | // no op
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/TiltEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 | import com.twotoasters.jazzylistview.JazzyHelper;
23 |
24 | public class TiltEffect implements JazzyEffect {
25 |
26 | private static final float INITIAL_SCALE_FACTOR = 0.7f;
27 |
28 | @Override
29 | public void initView(View item, int position, int scrollDirection) {
30 | item.setPivotX(item.getWidth() / 2);
31 | item.setPivotY(item.getHeight() / 2);
32 | item.setScaleX(INITIAL_SCALE_FACTOR);
33 | item.setScaleY(INITIAL_SCALE_FACTOR);
34 | item.setTranslationY(item.getHeight() / 2 * scrollDirection);
35 | item.setAlpha(JazzyHelper.OPAQUE / 2);
36 | }
37 |
38 | @Override
39 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
40 | animator
41 | .translationYBy(-item.getHeight() / 2 * scrollDirection)
42 | .scaleX(1)
43 | .scaleY(1)
44 | .alpha(JazzyHelper.OPAQUE);
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/TwirlEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class TwirlEffect implements JazzyEffect {
24 |
25 | private static final int INITIAL_ROTATION_X = 80;
26 | private static final int INITIAL_ROTATION_Y = 70;
27 | private static final int INITIAL_ROTATION_Z = 10;
28 |
29 | @Override
30 | public void initView(View item, int position, int scrollDirection) {
31 | item.setPivotX(item.getWidth() / 2);
32 | item.setPivotY(item.getWidth() / 2);
33 | item.setRotationX(INITIAL_ROTATION_X);
34 | item.setRotationY(INITIAL_ROTATION_Y * scrollDirection);
35 | item.setRotation(INITIAL_ROTATION_Z);
36 | }
37 |
38 | @Override
39 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
40 | animator.rotationXBy(-INITIAL_ROTATION_X)
41 | .rotationYBy(-INITIAL_ROTATION_Y * scrollDirection)
42 | .rotationBy(-INITIAL_ROTATION_Z);
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/WaveEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class WaveEffect implements JazzyEffect {
24 |
25 | @Override
26 | public void initView(View item, int position, int scrollDirection) {
27 | item.setTranslationX(-item.getWidth());
28 | }
29 |
30 | @Override
31 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
32 | animator.translationX(0);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/java/com/twotoasters/jazzylistview/effects/ZipperEffect.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 Two Toasters
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.twotoasters.jazzylistview.effects;
17 |
18 | import android.view.View;
19 | import android.view.ViewPropertyAnimator;
20 |
21 | import com.twotoasters.jazzylistview.JazzyEffect;
22 |
23 | public class ZipperEffect implements JazzyEffect {
24 |
25 | @Override
26 | public void initView(View item, int position, int scrollDirection) {
27 | boolean isEven = position % 2 == 0;
28 | item.setTranslationX((isEven ? -1 : 1) * item.getWidth());
29 | }
30 |
31 | @Override
32 | public void setupAnimation(View item, int position, int scrollDirection, ViewPropertyAnimator animator) {
33 | animator.translationX(0);
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/library/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app/libs/jazzylistview/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':library'
2 | include ':library-recyclerview'
3 | include ':sample'
4 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in C:\Users\abraham\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
31 |
32 |
33 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/Constants.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam;
2 |
3 | import android.graphics.Bitmap;
4 |
5 | import java.io.File;
6 |
7 | /**
8 | */
9 | public final class Constants {
10 |
11 | private Constants() {}
12 |
13 | //the last picture taken to be set as preview at surface view
14 | public static Bitmap bitmap = null;
15 |
16 | //and the file to the last picture taken
17 | public static File lastpicturefiletaken = null;
18 |
19 | public static final int jpegquality = 70;
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/PreviewImage/PreviewImageAdapter.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.PreviewImage;
2 |
3 | import android.content.Context;
4 | import android.graphics.Bitmap;
5 | import android.graphics.drawable.BitmapDrawable;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.ArrayAdapter;
10 | import android.widget.ImageView;
11 |
12 | import com.protectsoft.simplecam.R;
13 | import com.protectsoft.simplecam.editimage.ColorFilters;
14 | import com.squareup.picasso.Picasso;
15 |
16 | import java.util.ArrayList;
17 |
18 | /**
19 | */
20 | public class PreviewImageAdapter extends ArrayAdapter {
21 |
22 | private String layout;
23 | private int cols = 1;
24 |
25 | public PreviewImageAdapter(Context context,ArrayList models) {
26 | super(context, 0, models);
27 | this.layout = "previewimage_gridviewlist";
28 | this.cols = 4;
29 | }
30 |
31 | public PreviewImageAdapter(Context context,ArrayList models,String layout,int cols) {
32 | super(context, 0, models);
33 | this.layout = layout;
34 | this.cols = cols;
35 | }
36 |
37 | @Override
38 | public View getView(int position,View convertView,ViewGroup parent) {
39 | final PreviewImageModel model = getItem(position);
40 |
41 | if(convertView == null) {
42 | int layoutId = getContext().getResources().getIdentifier(layout,"layout",getContext().getPackageName());
43 | convertView = LayoutInflater.from(getContext()).inflate(layoutId,parent,false);
44 | }
45 |
46 | final ImageView img = (ImageView)convertView.findViewById(R.id.imageviewitem);
47 |
48 | int size = getCalculatedPicSize(cols);
49 |
50 | Picasso.with(getContext())
51 | .load(model.getFile())
52 | .resize(size,size)
53 | .centerCrop()
54 | .into(img);
55 |
56 | try {
57 | if(PreviewImageGridview.choosenFiles != null && !PreviewImageGridview.choosenFiles.isEmpty()) {
58 | if (PreviewImageGridview.choosenFiles.contains(model.getFile())) {
59 | Bitmap bitmap = ((BitmapDrawable) img.getDrawable()).getBitmap();
60 | ColorFilters.doColorFilterRedDark(img, bitmap);
61 | }
62 | }
63 | } catch (NullPointerException npe) {
64 |
65 | }
66 |
67 |
68 | return convertView;
69 | }
70 |
71 |
72 | public static int getCalculatedPicSize(int col){
73 | switch (col){
74 | case 1:
75 | return 470;
76 | case 2:
77 | return 270;
78 | case 3:
79 | return 170;
80 | case 4:
81 | return 120;
82 | default:
83 | return 100;
84 | }
85 | }
86 |
87 |
88 |
89 | }
90 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/PreviewImage/PreviewImageModel.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.PreviewImage;
2 |
3 | import java.io.File;
4 | import java.util.ArrayList;
5 |
6 | /**
7 | */
8 | public class PreviewImageModel {
9 |
10 | private File file;
11 |
12 | public PreviewImageModel(File file) {
13 | this.file = file;
14 | }
15 |
16 | public static ArrayList fromFiles(ArrayList files) {
17 | ArrayList models = new ArrayList();
18 |
19 | for(int i =0; i < files.size(); i++) {
20 | if(files.get(i).exists()) {
21 | models.add(new PreviewImageModel(files.get(i)));
22 | }
23 | }
24 |
25 | return models;
26 | }
27 |
28 | public File getFile() {
29 | return file;
30 | }
31 |
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/Utils/BitmapUtils.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.Utils;
2 |
3 | import android.graphics.Bitmap;
4 | import android.graphics.BitmapFactory;
5 |
6 | import java.io.File;
7 |
8 | /**
9 | */
10 | public final class BitmapUtils {
11 |
12 | /**
13 | *
14 | * @param data the byte[] array that contains the image
15 | * @param reqWidth the imageview width
16 | * @param reqHeight the imageview height
17 | * @return fixed size bitmap for the given imageview
18 | */
19 | public static Bitmap decodeSampledBitmapFromByteArray(byte[] data,int reqWidth, int reqHeight) {
20 |
21 | // First decode with inJustDecodeBounds=true to check dimensions
22 | final BitmapFactory.Options options = new BitmapFactory.Options();
23 | options.inJustDecodeBounds = true;
24 | BitmapFactory.decodeByteArray(data,0,data.length,options);
25 |
26 | // Calculate inSampleSize
27 | options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
28 |
29 | // Decode bitmap with inSampleSize set
30 | options.inJustDecodeBounds = false;
31 | return BitmapFactory.decodeByteArray(data,0,data.length,options);
32 | }
33 |
34 | /**
35 | *
36 | * @param res the filepath to the image
37 | * @param reqWidth the imageview width
38 | * @param reqHeight the imageview height
39 | * @return fixed size bitmap for the given imageview
40 | */
41 | public static Bitmap decodeSampledBitmapFromFile(File res,int reqWidth, int reqHeight) {
42 |
43 | // First decode with inJustDecodeBounds=true to check dimensions
44 | final BitmapFactory.Options options = new BitmapFactory.Options();
45 | options.inJustDecodeBounds = true;
46 | BitmapFactory.decodeFile(res.getAbsolutePath(), options);
47 |
48 | // Calculate inSampleSize
49 | options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
50 |
51 | // Decode bitmap with inSampleSize set
52 | options.inJustDecodeBounds = false;
53 | return BitmapFactory.decodeFile(res.getAbsolutePath(), options);
54 | }
55 |
56 | /**
57 | *
58 | * @param options the BitmapFactoryOptions
59 | * @param reqWidth the imageview width
60 | * @param reqHeight the imageview height
61 | * @return int how many times the origila bitmap's size will be divided to be fit to the imageview
62 | */
63 | private static int calculateInSampleSize(
64 | BitmapFactory.Options options, int reqWidth, int reqHeight) {
65 | // Raw height and width of image
66 | final int height = options.outHeight;
67 | final int width = options.outWidth;
68 | int inSampleSize = 1;
69 |
70 | if (height > reqHeight || width > reqWidth) {
71 |
72 | final int halfHeight = height / 2;
73 | final int halfWidth = width / 2;
74 |
75 | // Calculate the largest inSampleSize value that is a power of 2 and keeps both
76 | // height and width larger than the requested height and width.
77 | while ((halfHeight / inSampleSize) > reqHeight
78 | && (halfWidth / inSampleSize) > reqWidth) {
79 | inSampleSize *= 2;
80 | }
81 | }
82 |
83 | return inSampleSize;
84 | }
85 |
86 |
87 |
88 | }
89 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/drawer/NavDrawerItem.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.drawer;
2 |
3 | /**
4 | */
5 | public class NavDrawerItem {
6 |
7 | private String title;
8 | private String subtitle;
9 | private int icon;
10 | private int chooseicon = 0;
11 |
12 |
13 | public NavDrawerItem(String title){
14 | this.title = title;
15 | }
16 |
17 | public NavDrawerItem(String title,int icon) {
18 | this.subtitle = title;
19 | this.icon = icon;
20 | }
21 |
22 | public NavDrawerItem(String title,String subtitle,int icon) {
23 | this.title = title;
24 | this.subtitle = subtitle;
25 | this.icon = icon;
26 | }
27 |
28 | public NavDrawerItem(String title,String subtitle,int icon,int chooseIcon) {
29 | this.title = title;
30 | this.subtitle = subtitle;
31 | this.icon = icon;
32 | this.chooseicon = chooseIcon;
33 | }
34 |
35 | public int getIcon() {
36 | return icon;
37 | }
38 |
39 | public void setIcon(int icon) {
40 | this.icon = icon;
41 | }
42 |
43 | public int getChooseicon(){return chooseicon;}
44 |
45 | public void setChooseicon(int ico){chooseicon = ico;}
46 |
47 | public String getTitle(){
48 | return this.title;
49 | }
50 |
51 | public void setTitle(String title){
52 | this.title = title;
53 | }
54 |
55 | public void setSubtitle(String subtitle) {
56 | this.subtitle = subtitle;
57 | }
58 |
59 | public String getSubtitle() {
60 | if(subtitle == null) {
61 | return "";
62 | }
63 | return subtitle;
64 | }
65 |
66 | }
67 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/drawer/NavDrawerListAdapter.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.drawer;
2 |
3 | import android.app.Activity;
4 | import android.content.Context;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.BaseAdapter;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import com.protectsoft.simplecam.R;
13 |
14 | import java.util.ArrayList;
15 |
16 | /**
17 | */
18 | public class NavDrawerListAdapter extends BaseAdapter {
19 |
20 | private Context context;
21 | private ArrayList navDrawerItems;
22 |
23 | public NavDrawerListAdapter(Context context, ArrayList navDrawerItems){
24 | this.context = context;
25 | this.navDrawerItems = navDrawerItems;
26 | }
27 |
28 | @Override
29 | public int getCount() {
30 | return navDrawerItems.size();
31 | }
32 |
33 | @Override
34 | public Object getItem(int position) {
35 | return navDrawerItems.get(position);
36 | }
37 |
38 | @Override
39 | public long getItemId(int position) {
40 | return position;
41 | }
42 |
43 | @Override
44 | public View getView(int position, View convertView, ViewGroup parent) {
45 | if (convertView == null) {
46 | LayoutInflater mInflater = (LayoutInflater)
47 | context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
48 | convertView = mInflater.inflate(R.layout.drawer_drawer_list_item, null);
49 | }
50 |
51 | ImageView imageViewIcon = (ImageView)convertView.findViewById(R.id.icon);
52 | imageViewIcon.setImageResource(navDrawerItems.get(position).getIcon());
53 |
54 | int icon = navDrawerItems.get(position).getChooseicon();
55 | if(icon != 0) {
56 | ImageView chooseIcon = (ImageView) convertView.findViewById(R.id.checkicon);
57 | chooseIcon.setImageResource(icon);
58 | }
59 |
60 | TextView txtTitle = (TextView) convertView.findViewById(R.id.title);
61 | txtTitle.setText(navDrawerItems.get(position).getTitle());
62 |
63 | TextView txtsubtutle = (TextView)convertView.findViewById(R.id.subtitle);
64 | txtsubtutle.setText(navDrawerItems.get(position).getSubtitle());
65 |
66 | convertView.setAlpha(0f);
67 | convertView.animate()
68 | .alpha(1f)
69 | .setDuration(1000)
70 | .setListener(null)
71 | .start();
72 |
73 | return convertView;
74 | }
75 |
76 |
77 | }
78 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/editimage/ConvolutionMatrix.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.editimage;
2 |
3 | import android.graphics.Bitmap;
4 | import android.graphics.Color;
5 |
6 | /**
7 | */
8 | public class ConvolutionMatrix {
9 |
10 | public static final int SIZE = 3;
11 |
12 | public double[][] Matrix;
13 | public double Factor = 1;
14 | public double Offset = 1;
15 |
16 | public ConvolutionMatrix(int size) {
17 | Matrix = new double[size][size];
18 | }
19 |
20 | public void setAll(double value) {
21 | for (int x = 0; x < SIZE; ++x) {
22 | for (int y = 0; y < SIZE; ++y) {
23 | Matrix[x][y] = value;
24 | }
25 | }
26 | }
27 |
28 | public void applyConfig(double[][] config) {
29 | for(int x = 0; x < SIZE; ++x) {
30 | for(int y = 0; y < SIZE; ++y) {
31 | Matrix[x][y] = config[x][y];
32 | }
33 | }
34 | }
35 |
36 | public static Bitmap computeConvolution3x3(Bitmap src, ConvolutionMatrix matrix) {
37 | int width = src.getWidth();
38 | int height = src.getHeight();
39 | Bitmap result = Bitmap.createBitmap(width, height, src.getConfig());
40 |
41 | int A, R, G, B;
42 | int sumR, sumG, sumB;
43 | int[][] pixels = new int[SIZE][SIZE];
44 |
45 | for(int y = 0; y < height - 2; ++y) {
46 | for(int x = 0; x < width - 2; ++x) {
47 |
48 | // get pixel matrix
49 | for(int i = 0; i < SIZE; ++i) {
50 | for(int j = 0; j < SIZE; ++j) {
51 | pixels[i][j] = src.getPixel(x + i, y + j);
52 | }
53 | }
54 |
55 | // get alpha of center pixel
56 | A = Color.alpha(pixels[1][1]);
57 |
58 | // init color sum
59 | sumR = sumG = sumB = 0;
60 |
61 | // get sum of RGB on matrix
62 | for(int i = 0; i < SIZE; ++i) {
63 | for(int j = 0; j < SIZE; ++j) {
64 | sumR += (Color.red(pixels[i][j]) * matrix.Matrix[i][j]);
65 | sumG += (Color.green(pixels[i][j]) * matrix.Matrix[i][j]);
66 | sumB += (Color.blue(pixels[i][j]) * matrix.Matrix[i][j]);
67 | }
68 | }
69 |
70 | // get final Red
71 | R = (int)(sumR / matrix.Factor + matrix.Offset);
72 | if(R < 0) { R = 0; }
73 | else if(R > 255) { R = 255; }
74 |
75 | // get final Green
76 | G = (int)(sumG / matrix.Factor + matrix.Offset);
77 | if(G < 0) { G = 0; }
78 | else if(G > 255) { G = 255; }
79 |
80 | // get final Blue
81 | B = (int)(sumB / matrix.Factor + matrix.Offset);
82 | if(B < 0) { B = 0; }
83 | else if(B > 255) { B = 255; }
84 |
85 | // apply new pixel
86 | result.setPixel(x + 1, y + 1, Color.argb(A, R, G, B));
87 | }
88 | }
89 |
90 | // final image
91 | return result;
92 | }
93 |
94 |
95 | }
96 |
--------------------------------------------------------------------------------
/app/src/main/java/com/protectsoft/simplecam/editimage/PixelateLayer.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.editimage;
2 |
3 | /**
4 | * Created by abraham on 2/4/2017.
5 | */
6 | public class PixelateLayer {
7 | boolean enableDominantColor;
8 | float resolution = 16;
9 | Float size;
10 | float alpha = 1;
11 | float offsetX = 0;
12 | float offsetY = 0;
13 | Shape shape;
14 |
15 | private PixelateLayer(Shape shape) {
16 | this.shape = shape;
17 | }
18 |
19 | public static class Builder {
20 | private final PixelateLayer layer;
21 |
22 | public Builder(Shape shape) {
23 | layer = new PixelateLayer(shape);
24 | }
25 |
26 | public Builder setResolution(float resolution) {
27 | layer.resolution = resolution;
28 | return this;
29 | }
30 |
31 | public Builder setSize(float size) {
32 | layer.size = size;
33 | return this;
34 | }
35 |
36 | public Builder setOffset(float size) {
37 | layer.offsetX = size;
38 | layer.offsetY = size;
39 | return this;
40 | }
41 |
42 | public Builder setShape(Shape shape) {
43 | layer.shape = shape;
44 | return this;
45 | }
46 |
47 | public Builder setAlpha(float alpha) {
48 | layer.alpha = alpha;
49 | return this;
50 | }
51 |
52 | public Builder setEnableDominantColors(boolean enable) {
53 | layer.enableDominantColor = enable;
54 | return this;
55 | }
56 |
57 | public PixelateLayer build() {
58 | return layer;
59 | }
60 | }
61 |
62 | public enum Shape {
63 | Circle, Diamond, Square
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/app/src/main/jni/Android.mk:
--------------------------------------------------------------------------------
1 | LOCAL_PATH := $(call my-dir)
2 |
3 | include $(CLEAR_VARS)
4 | OPENCV_LIB_TYPE:=STATIC
5 | LOCAL_MODULE := JniBitmapOperationsLibrary
6 | LOCAL_SRC_FILES := JniBitmapOperationsLibrary.cpp
7 | LOCAL_LDLIBS := -llog
8 | LOCAL_LDFLAGS += -ljnigraphics
9 |
10 | include $(BUILD_SHARED_LIBRARY)
11 | APP_OPTIM := debug
12 | LOCAL_CFLAGS := -g
--------------------------------------------------------------------------------
/app/src/main/jni/Application.mk:
--------------------------------------------------------------------------------
1 | APP_ABI := all
2 | APP_PLATFORM=android-8
--------------------------------------------------------------------------------
/app/src/main/libs/arm64-v8a/gdb.setup:
--------------------------------------------------------------------------------
1 | set solib-search-path C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/obj/local/arm64-v8a
2 | directory C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../platforms/android-24/arch-arm64/usr/include C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/jni
3 |
--------------------------------------------------------------------------------
/app/src/main/libs/arm64-v8a/gdbserver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/arm64-v8a/gdbserver
--------------------------------------------------------------------------------
/app/src/main/libs/arm64-v8a/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/arm64-v8a/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/libs/armeabi-v7a/gdb.setup:
--------------------------------------------------------------------------------
1 | set solib-search-path C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/obj/local/armeabi-v7a
2 | directory C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../platforms/android-24/arch-arm/usr/include C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/jni
3 |
--------------------------------------------------------------------------------
/app/src/main/libs/armeabi-v7a/gdbserver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/armeabi-v7a/gdbserver
--------------------------------------------------------------------------------
/app/src/main/libs/armeabi-v7a/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/armeabi-v7a/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/libs/armeabi/gdb.setup:
--------------------------------------------------------------------------------
1 | set solib-search-path C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/obj/local/armeabi
2 | directory C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../platforms/android-24/arch-arm/usr/include C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/jni
3 |
--------------------------------------------------------------------------------
/app/src/main/libs/armeabi/gdbserver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/armeabi/gdbserver
--------------------------------------------------------------------------------
/app/src/main/libs/armeabi/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/armeabi/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/libs/mips/gdb.setup:
--------------------------------------------------------------------------------
1 | set solib-search-path C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/obj/local/mips
2 | directory C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../platforms/android-24/arch-mips/usr/include C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/jni
3 |
--------------------------------------------------------------------------------
/app/src/main/libs/mips/gdbserver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/mips/gdbserver
--------------------------------------------------------------------------------
/app/src/main/libs/mips/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/mips/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/libs/mips64/gdb.setup:
--------------------------------------------------------------------------------
1 | set solib-search-path C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/obj/local/mips64
2 | directory C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../platforms/android-24/arch-mips64/usr/include C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/jni
3 |
--------------------------------------------------------------------------------
/app/src/main/libs/mips64/gdbserver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/mips64/gdbserver
--------------------------------------------------------------------------------
/app/src/main/libs/mips64/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/mips64/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/libs/x86/gdb.setup:
--------------------------------------------------------------------------------
1 | set solib-search-path C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/obj/local/x86
2 | directory C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../platforms/android-24/arch-x86/usr/include C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/jni
3 |
--------------------------------------------------------------------------------
/app/src/main/libs/x86/gdbserver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/x86/gdbserver
--------------------------------------------------------------------------------
/app/src/main/libs/x86/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/x86/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/libs/x86_64/gdb.setup:
--------------------------------------------------------------------------------
1 | set solib-search-path C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/obj/local/x86_64
2 | directory C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../platforms/android-24/arch-x86_64/usr/include C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include C:/Users/abraham/AndroidStudioProjects/simplecam/app/src/main/jni
3 |
--------------------------------------------------------------------------------
/app/src/main/libs/x86_64/gdbserver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/x86_64/gdbserver
--------------------------------------------------------------------------------
/app/src/main/libs/x86_64/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/libs/x86_64/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/arm64-v8a/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/arm64-v8a/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/arm64-v8a/libstdc++.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/arm64-v8a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/arm64-v8a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o
--------------------------------------------------------------------------------
/app/src/main/obj/local/arm64-v8a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o.d:
--------------------------------------------------------------------------------
1 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/obj/local/arm64-v8a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o: \
2 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/jni/JniBitmapOperationsLibrary.cpp \
3 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring \
4 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef
5 |
6 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring:
7 |
8 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef:
9 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi-v7a/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/armeabi-v7a/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi-v7a/libstdc++.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi-v7a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/armeabi-v7a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi-v7a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o.d:
--------------------------------------------------------------------------------
1 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/obj/local/armeabi-v7a/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o: \
2 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/jni/JniBitmapOperationsLibrary.cpp \
3 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring \
4 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef
5 |
6 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring:
7 |
8 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef:
9 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/armeabi/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi/libstdc++.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/armeabi/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o
--------------------------------------------------------------------------------
/app/src/main/obj/local/armeabi/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o.d:
--------------------------------------------------------------------------------
1 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/obj/local/armeabi/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o: \
2 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/jni/JniBitmapOperationsLibrary.cpp \
3 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring \
4 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef
5 |
6 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring:
7 |
8 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef:
9 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/mips/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips/libstdc++.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/mips/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o.d:
--------------------------------------------------------------------------------
1 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/obj/local/mips/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o: \
2 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/jni/JniBitmapOperationsLibrary.cpp \
3 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring \
4 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef
5 |
6 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring:
7 |
8 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef:
9 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips64/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/mips64/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips64/libstdc++.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/mips64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o
--------------------------------------------------------------------------------
/app/src/main/obj/local/mips64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o.d:
--------------------------------------------------------------------------------
1 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/obj/local/mips64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o: \
2 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/jni/JniBitmapOperationsLibrary.cpp \
3 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring \
4 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef
5 |
6 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring:
7 |
8 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef:
9 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/x86/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86/libstdc++.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/x86/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o.d:
--------------------------------------------------------------------------------
1 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/obj/local/x86/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o: \
2 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/jni/JniBitmapOperationsLibrary.cpp \
3 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring \
4 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef
5 |
6 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring:
7 |
8 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef:
9 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86_64/libJniBitmapOperationsLibrary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/x86_64/libJniBitmapOperationsLibrary.so
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86_64/libstdc++.a:
--------------------------------------------------------------------------------
1 | !
2 |
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86_64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/obj/local/x86_64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o
--------------------------------------------------------------------------------
/app/src/main/obj/local/x86_64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o.d:
--------------------------------------------------------------------------------
1 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/obj/local/x86_64/objs-debug/JniBitmapOperationsLibrary/JniBitmapOperationsLibrary.o: \
2 | C:/Users/abraham/AndroidStudioProjects/camshare/app/src/main/jni/JniBitmapOperationsLibrary.cpp \
3 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring \
4 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef
5 |
6 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstring:
7 |
8 | C:/Users/abraham/AppData/Local/Android/sdk/ndk-bundle/build//../sources/cxx-stl/system/include/cstddef:
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/camera_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/camera_switch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/effecticon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/effecticon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_auto.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_off.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_on.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_torch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/gui_almalence_settings_flash_torch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_clear_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_clear_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_crop_rotate_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_crop_rotate_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_edit_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_edit_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_grade_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_grade_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_grade_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_grade_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_mail_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_mail_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_menu_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_menu_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_menu_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_menu_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_menu_gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_menu_gallery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_light.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_menu_preferences.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_menu_preferences.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_save_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/ic_save_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/indicator_input_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/indicator_input_error.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/object_rotate_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/object_rotate_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/object_rotate_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/object_rotate_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/presence_video_busy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/presence_video_busy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/presence_video_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/presence_video_online.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/refresh.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/sceneicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/sceneicon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/selectedsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-hdpi/selectedsmall.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/camera_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/camera_switch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/effecticon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/effecticon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_auto.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_off.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_on.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_torch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/gui_almalence_settings_flash_torch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_check_box_outline_blank_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_check_box_outline_blank_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_clear_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_clear_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_crop_rotate_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_crop_rotate_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_edit_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_edit_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_grade_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_grade_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_grade_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_grade_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_grain_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_grain_white_36dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_mail_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_mail_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_menu_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_menu_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_menu_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_menu_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_menu_gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_menu_gallery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_light.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_menu_preferences.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_menu_preferences.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_radio_button_unchecked_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_radio_button_unchecked_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_save_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_save_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_star_border_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/ic_star_border_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/indicator_input_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/indicator_input_error.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/object_rotate_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/object_rotate_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/object_rotate_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/object_rotate_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/presence_video_busy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/presence_video_busy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/presence_video_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/presence_video_online.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/refresh.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/sceneicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/sceneicon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/selectedsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-mdpi/selectedsmall.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/camera_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/camera_switch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/effecticon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/effecticon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_auto.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_off.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_on.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_torch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/gui_almalence_settings_flash_torch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_clear_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_clear_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_crop_rotate_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_crop_rotate_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_edit_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_edit_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_grade_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_grade_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_grade_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_grade_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_mail_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_mail_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_menu_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_menu_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_menu_gallery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_moreoverflow_normal_holo_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_menu_moreoverflow_normal_holo_light.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_preferences.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_menu_preferences.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_save_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/ic_save_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/indicator_input_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/indicator_input_error.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/object_rotate_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/object_rotate_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/object_rotate_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/object_rotate_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/presence_video_busy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/presence_video_busy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/presence_video_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/presence_video_online.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/refresh.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/sceneicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/sceneicon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/selectedsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xhdpi/selectedsmall.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/camera_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/camera_switch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/effecticon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/effecticon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_auto.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_off.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_on.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_torch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/gui_almalence_settings_flash_torch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_center_focus_weak_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_center_focus_weak_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_chat_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_chat_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_clear_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_clear_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_crop_rotate_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_crop_rotate_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_edit_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_edit_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_grade_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_grade_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_grade_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_grade_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_mail_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_mail_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_menu_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_menu_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_menu_gallery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_info_details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_menu_info_details.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_moreoverflow_normal_holo_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_menu_moreoverflow_normal_holo_light.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_preferences.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_menu_preferences.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_send.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_menu_send.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_save_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_save_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/indicator_input_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/indicator_input_error.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/logofloat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/logofloat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/object_rotate_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/object_rotate_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/object_rotate_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/object_rotate_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/presence_video_busy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/presence_video_busy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/presence_video_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/presence_video_online.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/refresh.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/sceneicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/sceneicon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/selectedsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable-xxhdpi/selectedsmall.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/camera_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/camera_switch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/cancel.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/choose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/choose.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circleinpicture.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
7 |
8 |
9 |
12 |
13 |
14 |
19 |
20 |
21 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circleinvideo.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
7 |
8 |
9 |
12 |
13 |
14 |
19 |
20 |
21 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circleout.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
7 |
8 |
9 |
12 |
13 |
14 |
19 |
20 |
21 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/counter_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/effecticon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/effecticon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gui_almalence_settings_flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/gui_almalence_settings_flash_auto.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gui_almalence_settings_flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/gui_almalence_settings_flash_off.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gui_almalence_settings_flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/gui_almalence_settings_flash_on.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gui_almalence_settings_flash_torch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/gui_almalence_settings_flash_torch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_clear_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_clear_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_crop_rotate_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_crop_rotate_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_edit_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_edit_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_grade_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_grade_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_grade_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_grade_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_mail_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_mail_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_menu_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_menu_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_menu_gallery.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_moreoverflow_normal_holo_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_menu_moreoverflow_normal_holo_light.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_preferences.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_menu_preferences.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_save_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/ic_save_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/indicator_input_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/indicator_input_error.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/list_item_bg_normal.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/list_item_bg_pressed.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/list_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/object_rotate_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/object_rotate_left.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/object_rotate_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/object_rotate_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pixelatebackground.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/presence_video_busy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/presence_video_busy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/presence_video_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/presence_video_online.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/refresh.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/resicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/resicon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/roundborder.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/sceneicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/sceneicon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selectedsmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/app/src/main/res/drawable/selectedsmall.png
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/drawer_drawer_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
14 |
15 |
16 |
26 |
27 |
32 |
33 |
43 |
44 |
53 |
54 |
55 |
56 |
57 |
62 |
63 |
64 |
65 |
66 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/drawer_drawerheader.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
20 |
21 |
28 |
29 |
39 |
40 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/pixelate_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/previewimage_croplayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
13 |
14 |
15 |
21 |
22 |
34 |
35 |
48 |
49 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/previewimage_gridview.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
18 |
19 |
26 |
27 |
32 |
33 |
34 |
42 |
43 |
44 |
45 |
51 |
52 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/previewimage_gridviewlist.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/previewimage_gridviewlist_one.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/previewimage_gridviewlist_three.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/previewimage_gridviewlist_two.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-large/previewimage_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
16 |
24 |
25 |
26 |
34 |
35 |
40 |
41 |
42 |
43 |
50 |
51 |
52 |
53 |
54 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/drawer_drawer_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
14 |
15 |
16 |
26 |
27 |
32 |
33 |
43 |
44 |
53 |
54 |
55 |
56 |
57 |
62 |
63 |
64 |
65 |
66 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/drawer_drawerheader.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
20 |
21 |
28 |
29 |
39 |
40 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/pixelate_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/previewimage_croplayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
13 |
14 |
15 |
21 |
22 |
34 |
35 |
48 |
49 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/previewimage_gridview.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
18 |
19 |
26 |
27 |
32 |
33 |
34 |
42 |
43 |
44 |
45 |
51 |
52 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/previewimage_gridviewlist.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/previewimage_gridviewlist_one.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/previewimage_gridviewlist_three.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/previewimage_gridviewlist_two.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/previewimage_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
16 |
24 |
25 |
26 |
34 |
35 |
40 |
41 |
42 |
43 |
50 |
51 |
52 |
53 |
54 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/drawer_drawer_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
14 |
15 |
16 |
26 |
27 |
32 |
33 |
43 |
44 |
53 |
54 |
55 |
56 |
57 |
62 |
63 |
64 |
65 |
66 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/drawer_drawerheader.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
20 |
21 |
28 |
29 |
39 |
40 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/pixelate_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
10 |
13 |
14 |
21 |
22 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
44 |
45 |
52 |
53 |
54 |
61 |
69 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/previewimage_croplayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
13 |
14 |
15 |
21 |
22 |
34 |
35 |
49 |
50 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/previewimage_gridview.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
19 |
20 |
28 |
29 |
34 |
35 |
36 |
44 |
45 |
46 |
47 |
53 |
54 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/previewimage_gridviewlist.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/previewimage_gridviewlist_one.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/previewimage_gridviewlist_three.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/previewimage_gridviewlist_two.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/previewimage_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
16 |
24 |
25 |
26 |
34 |
35 |
40 |
41 |
42 |
43 |
44 |
51 |
52 |
59 |
60 |
61 |
62 |
63 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-el/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | SimpleCam
5 | Ρυθμίσεις
6 | Φλάς auto
7 | Φλάς on
8 | Φλάς off
9 | front camera
10 | back camera
11 | auto focus on
12 | auto focus off
13 | Εφέ
14 | Σκηνικά
15 | Διαγραφή εικόνας?
16 | ναι
17 | οχι
18 | grid view
19 | κοψιμο
20 | cancel
21 |
22 |
23 | - Ανάλυση
24 | - Εφέ
25 | - Σκηνικά
26 |
27 |
28 |
29 |
30 |
31 | - @drawable/resicon
32 | - @drawable/effecticon
33 | - @drawable/sceneicon
34 | - @drawable/gui_almalence_settings_flash_auto
35 | - @drawable/gui_almalence_settings_flash_off
36 | - @drawable/gui_almalence_settings_flash_on
37 | - @drawable/gui_almalence_settings_flash_torch
38 | - @drawable/refresh
39 | - @drawable/choose
40 | - @drawable/selected
41 | - @drawable/ic_center_focus_weak_white_24dp
42 |
43 |
44 |
45 | Item Icon
46 |
47 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
8 | 240dp
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | SimpleCam
5 | Settings
6 | flash auto
7 | flash on
8 | flash off
9 | front camera
10 | back camera
11 | auto focus on
12 | auto focus off
13 | effects
14 | scenes
15 | delete image?
16 | yes
17 | no
18 | cancel
19 | grid view
20 | crop
21 |
22 |
23 | - Resolution
24 | - Effects
25 | - Scenes
26 |
27 |
28 |
29 |
30 |
31 | - @drawable/resicon
32 | - @drawable/effecticon
33 | - @drawable/sceneicon
34 | - @drawable/gui_almalence_settings_flash_auto
35 | - @drawable/gui_almalence_settings_flash_off
36 | - @drawable/gui_almalence_settings_flash_on
37 | - @drawable/gui_almalence_settings_flash_torch
38 | - @drawable/refresh
39 | - @drawable/choose
40 | - @drawable/selected
41 | - @drawable/ic_center_focus_weak_white_24dp
42 |
43 |
44 |
45 | Item Icon
46 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/test/java/com/protectsoft/simplecam/editimage/PixelateLayerTest.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.editimage;
2 |
3 | import org.junit.After;
4 | import org.junit.Before;
5 |
6 | /**
7 | * Created by abraham on 2/4/2017.
8 | */
9 | public class PixelateLayerTest {
10 |
11 | @Before
12 | public void setUp() throws Exception {
13 |
14 | }
15 |
16 | @After
17 | public void tearDown() throws Exception {
18 |
19 | }
20 | }
--------------------------------------------------------------------------------
/app/src/test/java/com/protectsoft/simplecam/editimage/PixelateTest.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.editimage;
2 |
3 | import org.junit.After;
4 | import org.junit.Before;
5 | import org.junit.Test;
6 |
7 | /**
8 | * Created by abraham on 2/4/2017.
9 | */
10 | public class PixelateTest {
11 |
12 | @Before
13 | public void setUp() throws Exception {
14 |
15 | }
16 |
17 | @After
18 | public void tearDown() throws Exception {
19 |
20 | }
21 |
22 | @Test
23 | public void testFromAsset() throws Exception {
24 |
25 | }
26 |
27 | @Test
28 | public void testFromInputStream() throws Exception {
29 |
30 | }
31 |
32 | @Test
33 | public void testFromBitmap() throws Exception {
34 |
35 | }
36 |
37 | @Test
38 | public void testRender() throws Exception {
39 |
40 | }
41 | }
--------------------------------------------------------------------------------
/app/src/test/java/com/protectsoft/simplecam/test/OrientationUtilsTest.java:
--------------------------------------------------------------------------------
1 | package com.protectsoft.simplecam.test;
2 |
3 | import android.widget.LinearLayout;
4 |
5 | import com.protectsoft.simplecam.Utils.OrientationUtils;
6 |
7 | import junit.framework.TestCase;
8 |
9 | import org.junit.Test;
10 |
11 | /**
12 | */
13 | public class OrientationUtilsTest extends TestCase {
14 |
15 | @Test
16 | public void testGetCurrentOrientation() throws Exception {
17 |
18 | int expected = 0;
19 | for(int i =0; i <= 60; i++) {
20 | final int reality = OrientationUtils.getCurrentOrientation(i);
21 | assertEquals(expected, reality);
22 | }
23 | for(int i =301; i <= 360; i++) {
24 | final int reality = OrientationUtils.getCurrentOrientation(i);
25 | assertEquals(expected, reality);
26 | }
27 |
28 | expected = 270;
29 | for(int i = 61; i <= 120; i++) {
30 | final int reality = OrientationUtils.getCurrentOrientation(i);
31 | assertEquals(expected, reality);
32 | }
33 |
34 | expected = 180;
35 | for(int i = 121; i <= 240; i++) {
36 | final int reality = OrientationUtils.getCurrentOrientation(i);
37 | assertEquals(expected, reality);
38 | }
39 |
40 | expected = 90;
41 | for(int i = 241; i <= 300; i++) {
42 | final int reality = OrientationUtils.getCurrentOrientation(i);
43 | assertEquals(expected, reality);
44 | }
45 |
46 | expected = 0;
47 | final int reality = OrientationUtils.getCurrentOrientation(-1);
48 | assertEquals(expected, reality);
49 |
50 |
51 | }
52 |
53 | @Test
54 | public void testGetHorizontalOrVertical() throws Exception {
55 |
56 | int expected = LinearLayout.VERTICAL;
57 | for(int i =0; i <= 60; i++) {
58 | final int reality = OrientationUtils.getHorizontalOrVertical(i);
59 | assertEquals(expected, reality);
60 | }
61 | for(int i =301; i <= 360; i++) {
62 | final int reality = OrientationUtils.getHorizontalOrVertical(i);
63 | assertEquals(expected, reality);
64 | }
65 |
66 | expected = LinearLayout.HORIZONTAL;
67 | for(int i = 61; i <= 120; i++) {
68 | final int reality = OrientationUtils.getHorizontalOrVertical(i);
69 | assertEquals(expected, reality);
70 | }
71 |
72 | expected = LinearLayout.VERTICAL;
73 | for(int i = 121; i <= 240; i++) {
74 | final int reality = OrientationUtils.getHorizontalOrVertical(i);
75 | assertEquals(expected, reality);
76 | }
77 |
78 | expected = LinearLayout.HORIZONTAL;
79 | for(int i = 241; i <= 300; i++) {
80 | final int reality = OrientationUtils.getHorizontalOrVertical(i);
81 | assertEquals(expected, reality);
82 | }
83 |
84 | expected = LinearLayout.HORIZONTAL;
85 | final int reality = OrientationUtils.getHorizontalOrVertical(-1);
86 | assertEquals(expected, reality);
87 |
88 | }
89 |
90 |
91 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 |
4 | buildscript {
5 | repositories {
6 | jcenter()
7 | }
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:2.1.2'
10 |
11 | // NOTE: Do not place your application dependencies here; they belong
12 | // in the individual module build.gradle files
13 | }
14 | }
15 |
16 | allprojects {
17 | repositories {
18 | jcenter()
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
19 |
20 | android.useDeprecatedNdk=true
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Oct 14 19:08:16 EEST 2016
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
7 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/pics/pic1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/pics/pic1.jpg
--------------------------------------------------------------------------------
/pics/pic2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/pics/pic2.jpg
--------------------------------------------------------------------------------
/pics/pic3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/pics/pic3.jpg
--------------------------------------------------------------------------------
/pics/pic4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/pics/pic4.jpg
--------------------------------------------------------------------------------
/pics/pic5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/pics/pic5.jpg
--------------------------------------------------------------------------------
/pics/pic6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/pics/pic6.jpg
--------------------------------------------------------------------------------
/pics/pic7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avraampiperidis/AndroidCamera/c1d7a4add1af475b286b1a9c8faf79f375b962c4/pics/pic7.jpg
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app' , ':library-recyclerview', ':library'
2 | project(':library-recyclerview').projectDir = new File('app/libs/jazzylistview/library-recyclerview')
3 | project(':library').projectDir = new File('app/libs/jazzylistview/library')
--------------------------------------------------------------------------------