├── .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 |