Skip to content
Snippets Groups Projects
Commit 2f2ef954 authored by Kateryna Kostiuk's avatar Kateryna Kostiuk
Browse files

UI: account avatar

Fix image corners radius and limit size.

Change-Id: Ie7e0aaaf8244511a461e93c748af25c734c340fa
parent 6495de89
No related branches found
No related tags found
No related merge requests found
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
#import "views/RoundedTextField.h" #import "views/RoundedTextField.h"
#import "ExportPasswordWC.h" #import "ExportPasswordWC.h"
#import "utils.h" #import "utils.h"
#import "Constants.h"
@interface AccRingGeneralVC () @interface AccRingGeneralVC ()
...@@ -114,7 +115,6 @@ typedef NS_ENUM(NSInteger, TagViews) { ...@@ -114,7 +115,6 @@ typedef NS_ENUM(NSInteger, TagViews) {
- (void)awakeFromNib - (void)awakeFromNib
{ {
[super awakeFromNib]; [super awakeFromNib];
[photoView setBordered:YES];
[addProfilePhotoImage setWantsLayer: YES]; [addProfilePhotoImage setWantsLayer: YES];
devicesTableView.delegate = self; devicesTableView.delegate = self;
devicesTableView.dataSource = self; devicesTableView.dataSource = self;
...@@ -142,7 +142,7 @@ typedef NS_ENUM(NSInteger, TagViews) { ...@@ -142,7 +142,7 @@ typedef NS_ENUM(NSInteger, TagViews) {
NSImage *image = [[NSImage alloc] initWithData:imageData]; NSImage *image = [[NSImage alloc] initWithData:imageData];
if(image) { if(image) {
[photoView setBordered:NO]; [photoView setBordered:NO];
[photoView setImage: [image roundCorners: 350]]; [photoView setImage: [image roundCorners: image.size.height * 0.5]];
[addProfilePhotoImage setHidden:YES]; [addProfilePhotoImage setHidden:YES];
} else { } else {
[photoView setImage:nil]; [photoView setImage:nil];
...@@ -241,8 +241,8 @@ typedef NS_ENUM(NSInteger, TagViews) { ...@@ -241,8 +241,8 @@ typedef NS_ENUM(NSInteger, TagViews) {
} }
if (auto outputImage = [picker outputImage]) { if (auto outputImage = [picker outputImage]) {
auto image = [picker inputImage]; auto image = [picker inputImage];
CGFloat newSize = MIN(image.size.height, image.size.width); CGFloat newSize = MIN(MIN(image.size.height, image.size.width), MAX_IMAGE_SIZE);
outputImage = [outputImage cropImageToSize:CGSizeMake(newSize, newSize)]; outputImage = [outputImage imageResizeInsideMax: newSize];
[photoView setImage: [outputImage roundCorners: outputImage.size.height * 0.5]]; [photoView setImage: [outputImage roundCorners: outputImage.size.height * 0.5]];
[photoView setBordered:NO]; [photoView setBordered:NO];
[addProfilePhotoImage setHidden:YES]; [addProfilePhotoImage setHidden:YES];
......
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
#import "AccSipGeneralVC.h" #import "AccSipGeneralVC.h"
#import "views/NSColor+RingTheme.h" #import "views/NSColor+RingTheme.h"
#import "views/NSImage+Extensions.h" #import "views/NSImage+Extensions.h"
#import "Constants.h"
@interface AccSipGeneralVC () @interface AccSipGeneralVC ()
...@@ -76,7 +77,6 @@ typedef NS_ENUM(NSInteger, TagViews) { ...@@ -76,7 +77,6 @@ typedef NS_ENUM(NSInteger, TagViews) {
-(void)viewDidLoad { -(void)viewDidLoad {
[super viewDidLoad]; [super viewDidLoad];
[[self view] setAutoresizingMask: NSViewMinXMargin | NSViewMaxXMargin]; [[self view] setAutoresizingMask: NSViewMinXMargin | NSViewMaxXMargin];
[photoView setBordered:YES];
[addProfilePhotoImage setWantsLayer: YES]; [addProfilePhotoImage setWantsLayer: YES];
[self setEditingMode:NO]; [self setEditingMode:NO];
[self updateView]; [self updateView];
...@@ -93,8 +93,8 @@ typedef NS_ENUM(NSInteger, TagViews) { ...@@ -93,8 +93,8 @@ typedef NS_ENUM(NSInteger, TagViews) {
if (auto outputImage = [picker outputImage]) { if (auto outputImage = [picker outputImage]) {
[photoView setBordered:NO]; [photoView setBordered:NO];
auto image = [picker inputImage]; auto image = [picker inputImage];
CGFloat newSize = MIN(image.size.height, image.size.width); CGFloat newSize = MIN(MIN(image.size.height, image.size.width), MAX_IMAGE_SIZE);
outputImage = [outputImage cropImageToSize:CGSizeMake(newSize, newSize)]; outputImage = [outputImage imageResizeInsideMax: newSize];
[photoView setImage: [outputImage roundCorners: outputImage.size.height * 0.5]]; [photoView setImage: [outputImage roundCorners: outputImage.size.height * 0.5]];
[addProfilePhotoImage setHidden:YES]; [addProfilePhotoImage setHidden:YES];
auto imageToBytes = QByteArray::fromNSData([outputImage TIFFRepresentation]).toBase64(); auto imageToBytes = QByteArray::fromNSData([outputImage TIFFRepresentation]).toBase64();
...@@ -128,7 +128,7 @@ typedef NS_ENUM(NSInteger, TagViews) { ...@@ -128,7 +128,7 @@ typedef NS_ENUM(NSInteger, TagViews) {
NSImage *image = [[NSImage alloc] initWithData:imageData]; NSImage *image = [[NSImage alloc] initWithData:imageData];
if(image) { if(image) {
[photoView setBordered:NO]; [photoView setBordered:NO];
[photoView setImage: [image roundCorners: 350]]; [photoView setImage: [image roundCorners: image.size.height * 0.5]];
[addProfilePhotoImage setHidden:YES]; [addProfilePhotoImage setHidden:YES];
} else { } else {
[photoView setImage:nil]; [photoView setImage:nil];
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
//ring //ring
#import "AddSIPAccountVC.h" #import "AddSIPAccountVC.h"
#import "views/NSImage+Extensions.h" #import "views/NSImage+Extensions.h"
#import "Constants.h"
@interface AddSIPAccountVC () { @interface AddSIPAccountVC () {
__unsafe_unretained IBOutlet NSButton* photoView; __unsafe_unretained IBOutlet NSButton* photoView;
...@@ -149,8 +150,8 @@ NSTimer* timeoutTimer; ...@@ -149,8 +150,8 @@ NSTimer* timeoutTimer;
if (auto outputImage = [picker outputImage]) { if (auto outputImage = [picker outputImage]) {
[photoView setBordered:NO]; [photoView setBordered:NO];
auto image = [picker inputImage]; auto image = [picker inputImage];
CGFloat newSize = MIN(image.size.height, image.size.width); CGFloat newSize = MIN(MIN(image.size.height, image.size.width), MAX_IMAGE_SIZE);
outputImage = [outputImage cropImageToSize:CGSizeMake(newSize, newSize)]; outputImage = [outputImage imageResizeInsideMax: newSize];
[photoView setImage:outputImage]; [photoView setImage:outputImage];
[addProfilePhotoImage setHidden:YES]; [addProfilePhotoImage setHidden:YES];
} else if(!photoView.image) { } else if(!photoView.image) {
......
...@@ -38,3 +38,5 @@ namespace Preferences { ...@@ -38,3 +38,5 @@ namespace Preferences {
/* download folder for incoming images*/ /* download folder for incoming images*/
NSString * const DownloadFolder = @"download_folder"; NSString * const DownloadFolder = @"download_folder";
} }
const CGFloat MAX_IMAGE_SIZE = 1024;
...@@ -194,8 +194,8 @@ NSInteger const ERROR_REPEAT_MISMATCH = -2; ...@@ -194,8 +194,8 @@ NSInteger const ERROR_REPEAT_MISMATCH = -2;
if (auto outputImage = [picker outputImage]) { if (auto outputImage = [picker outputImage]) {
[photoView setBordered:NO]; [photoView setBordered:NO];
auto image = [picker inputImage]; auto image = [picker inputImage];
CGFloat newSize = MIN(image.size.height, image.size.width); CGFloat newSize = MIN(MIN(image.size.height, image.size.width), MAX_IMAGE_SIZE);
outputImage = [outputImage cropImageToSize:CGSizeMake(newSize, newSize)]; outputImage = [outputImage imageResizeInsideMax: newSize];
[photoView setImage:outputImage]; [photoView setImage:outputImage];
[addProfilePhotoImage setHidden:YES]; [addProfilePhotoImage setHidden:YES];
} else if(!photoView.image) { } else if(!photoView.image) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment