@myrmidon/cadmus-part-img-gallery-image-annotations
v2.0.0
Published
Cadmus - image gallery annotations parts.
Downloads
3
Readme
CadmusPartImgGalleryImageAnnotations
This library was generated with Angular CLI version 15.2.0.
Gallery image annotations part. This is essentially a wrapper for the gallery image annotation bricks.
To setup your consumer app:
(1) install packages:
npm i @recogito/annotorious @myrmidon/cadmus-img-annotator @myrmidon/cadmus-img-gallery @myrmidon/cadmus-part-img-gallery-image-annotator @myrmidon/cadmus-part-img-pg
(2) ensure to add Annotorious CSS styles to your angular.json
like:
"styles": [
"node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
"node_modules/@recogito/annotorious/dist/annotorious.min.css",
"src/styles.css"
]
(3) import modules in your app.module.ts
and inject the required image service and options:
import { CadmusImgAnnotatorModule } from '@myrmidon/cadmus-img-annotator';
import { CadmusImgGalleryModule } from '@myrmidon/cadmus-img-gallery';
@NgModule({
// ...
imports: [
// ...
CadmusImgAnnotatorModule,
CadmusImgGalleryModule,
],
providers: [
// image gallery: TODO replace with your own
{
provide: IMAGE_GALLERY_SERVICE_KEY,
useClass: MockGalleryService,
},
{
provide: IMAGE_GALLERY_OPTIONS_KEY,
useValue: {
baseUri: '',
count: 50,
width: 300,
height: 400,
},
},
]
// ...
})
export class AppModule {}
(4) if you want to lookup annotations by their EID, be sure to include the corresponding lookup definition like:
import { IndexLookupDefinitions } from '@myrmidon/cadmus-core';
import {
GALLERY_IMAGE_ANNOTATIONS_PART_TYPEID,
} from '@myrmidon/cadmus-part-general-ui';
export const INDEX_LOOKUP_DEFINITIONS: IndexLookupDefinitions = {
// ...
// gallery
img_anno_eid: {
typeId: GALLERY_IMAGE_ANNOTATIONS_PART_TYPEID,
name: 'eid',
},
};
(5) in your app's routes, add the img
module:
// cadmus - img parts
{
path: 'items/:iid/img',
loadChildren: () =>
import('@myrmidon/cadmus-part-img-pg').then(
(module) => module.CadmusPartImgPgModule
),
canActivate: [AuthJwtGuardService],
},