Skip to content
Snippets Groups Projects
Commit e37d2511 authored by DUMAS Cedric's avatar DUMAS Cedric
Browse files

assets added

imageLibrary added
parent e9525cb0
Branches master
No related tags found
No related merge requests found
...@@ -24,6 +24,11 @@ ...@@ -24,6 +24,11 @@
{ {
"glob": "**/*", "glob": "**/*",
"input": "public" "input": "public"
},
{
"glob": "**/*",
"input": "src/assets/",
"output": "/assets/"
} }
], ],
"styles": [ "styles": [
......
import { Injectable } from '@angular/core'
import { BehaviorSubject } from 'rxjs';
type imageItem = {
url: string ;
size: number;
};
@Injectable({
providedIn: 'root'
})
export class ImageLibrary {
private images: string[] = ["un.png", "geste.png", "pour.png",
"la.png", "pla.png", "ne.png", "te.png"];
getSize() {
return this.library.length;
}
public getCurrentIndex(): number {
return this.currentIndexObserver.getValue();
}
public moveToNextImage(): number {
this.setCurrentIndex(this.currentIndexObserver.getValue() + 1);
return this.currentIndexObserver.getValue();
}
public moveToPrevImage(): number {
this.setCurrentIndex(this.currentIndexObserver.getValue() - 1);
return this.currentIndexObserver.getValue();
}
public getCurrentImageUrl(): string {
return this.library[this.currentIndexObserver.getValue()].url;
}
public getCurrentImageScaleFactor(): number {
return this.library[this.currentIndexObserver.getValue()].size;
}
public setCurrentIndex(cindex: number) {
if ((cindex < this.library.length) && (cindex >= 0)) {
this.currentIndexObserver.next(cindex);
}
}
public setCurrentScaleFactor(factor: number) {
this.library[this.currentIndexObserver.getValue()].size = factor;
}
public getUrls() : string[] {
return this.library.map( (x) => x.url );
}
public constructor() {
this.library = new Array<imageItem>();
for (let i = 0; i < this.images.length; i++)
this.library.push({ url : "../assets/images/" + this.images[i], size : 300});
}
library: Array<imageItem>; // bibliotheque d image
//private currentindex: number; // index de l image courante
private currentIndexObserver = new BehaviorSubject<number>(0);
public currentImageObserver = this.currentIndexObserver.asObservable();
}
src/assets/images/geste.png

473 KiB

src/assets/images/la.png

253 KiB

src/assets/images/ne.png

579 KiB

src/assets/images/pla.png

660 KiB

src/assets/images/pour.png

418 KiB

src/assets/images/te.png

473 KiB

src/assets/images/un.png

579 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment