From 35277228b1ceeb8b47c9dd5bb0923e7b24d8faee Mon Sep 17 00:00:00 2001 From: Benjamin Gonin Date: Mon, 22 Jul 2024 10:52:53 +0200 Subject: [PATCH] README: Update most important code blocks in kotlin --- README.md | 28 +++++++++---------- .../photoediting/EditImageActivity.kt | 4 +-- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 632f2d3b..8cbb5144 100644 --- a/README.md +++ b/README.md @@ -68,29 +68,27 @@ First we need to add `PhotoEditorView` in our xml layout We can define our drawable or color resource directly using `app:photo_src` We can set the image programmatically by getting source from `PhotoEditorView` which will return a `ImageView` so that we can load image from resources,file or (Picasso/Glide) -```java -PhotoEditorView mPhotoEditorView = findViewById(R.id.photoEditorView); +```kotlin +mPhotoEditorView = findViewById(R.id.photoEditorView) -mPhotoEditorView.getSource().setImageResource(R.drawable.got); +mPhotoEditorView.source.setImageResource(R.drawable.paris_tower) ``` ## Building a PhotoEditor To use the image editing feature we need to build a PhotoEditor which requires a Context and PhotoEditorView which we have to setup in our xml layout -```java +```Kotlin //Use custom font using latest support library -Typeface mTextRobotoTf = ResourcesCompat.getFont(this, R.font.roboto_medium); - +val mTextRobotoTf = ResourcesCompat.getFont(this, R.font.roboto_medium) //loading font from asset -Typeface mEmojiTypeFace = Typeface.createFromAsset(getAssets(), "emojione-android.ttf"); - -mPhotoEditor = new PhotoEditor.Builder(this, mPhotoEditorView) - .setPinchTextScalable(true) - .setClipSourceImage(true) - .setDefaultTextTypeface(mTextRobotoTf) - .setDefaultEmojiTypeface(mEmojiTypeFace) - .build(); +val mEmojiTypeFace = Typeface.createFromAsset(getAssets(), "emojione-android.ttf") + +mPhotoEditor = PhotoEditor.Builder(this, mPhotoEditorView) + .setPinchTextScalable(pinchTextScalable) // set flag to make text scalable when pinch + .setDefaultTextTypeface(mTextRobotoTf) + .setDefaultEmojiTypeface(mEmojiTypeFace) + .build() // build photo editor sdk ``` We can customize the properties in the PhotoEditor as per our requirement @@ -139,7 +137,7 @@ For more details check [ShapeBuilder](https://github.com/burhanrashid52/PhotoEdi ## Filter Effect We can apply inbuild filter to the source images using - `mPhotoEditor.setFilterEffect(PhotoFilter.BRIGHTNESS);` + `mPhotoEditor.setFilterEffect(PhotoFilter.BRIGHTNESS)` ![](https://i.imgur.com/xXTGcVC.gif) diff --git a/app/src/main/java/com/burhanrashid52/photoediting/EditImageActivity.kt b/app/src/main/java/com/burhanrashid52/photoediting/EditImageActivity.kt index 48869ced..bae63f99 100644 --- a/app/src/main/java/com/burhanrashid52/photoediting/EditImageActivity.kt +++ b/app/src/main/java/com/burhanrashid52/photoediting/EditImageActivity.kt @@ -110,8 +110,8 @@ class EditImageActivity : BaseActivity(), OnPhotoEditorListener, View.OnClickLis // NOTE(lucianocheng): Used to set integration testing parameters to PhotoEditor val pinchTextScalable = intent.getBooleanExtra(PINCH_TEXT_SCALABLE_INTENT_KEY, true) - //Typeface mTextRobotoTf = ResourcesCompat.getFont(this, R.font.roboto_medium); - //Typeface mEmojiTypeFace = Typeface.createFromAsset(getAssets(), "emojione-android.ttf"); + // val mTextRobotoTf = ResourcesCompat.getFont(this, R.font.roboto_medium) + // val mEmojiTypeFace = Typeface.createFromAsset(getAssets(), "emojione-android.ttf") mPhotoEditor = PhotoEditor.Builder(this, mPhotoEditorView) .setPinchTextScalable(pinchTextScalable) // set flag to make text scalable when pinch