Files
NativeScript/apps/app/ui-tests-app/image-view/image-asset/view-model.ts
Manol Donev 03cfc0cee3 chore(tslint): update tslint rules and fix errors (#5747)
* chore(tslint): fix tslint config & errors
* chore(tslint): enable double quotes, whitespace, and arrow-return-shorthand rules and fix errors
2018-04-26 18:36:32 +03:00

45 lines
1.2 KiB
TypeScript

import * as dialogs from "tns-core-modules/ui/dialogs";
import * as observable from "tns-core-modules/data/observable";
import * as imageAssetModule from "tns-core-modules/image-asset";
import { ImageSource } from "tns-core-modules/image-source";
let _cameraImageAsset = null;
let _cameraImageSrc = null;
export class ImageViewModel extends observable.Observable {
constructor() {
super();
let asset = new imageAssetModule.ImageAsset("~/splashscreen.png");
asset.options = {
width: 300,
height: 300,
keepAspectRatio: true
};
let source = new ImageSource();
source.fromAsset(asset).then((source) => {
this.set("cameraImageAsset", asset);
this.set("cameraImageSrc", source);
}, (error) => {
console.log(error);
});
}
get cameraImageAsset(): string {
return _cameraImageAsset;
}
set cameraImageAsset(value: string) {
_cameraImageAsset = value;
}
get cameraImageSrc(): string {
return _cameraImageSrc;
}
set cameraImageSrc(value: string) {
_cameraImageSrc = value;
}
}
export var imageViewModel = new ImageViewModel();