1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.mycore.iiif.presentation.model.basic;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.mycore.iiif.presentation.model.MCRIIIFPresentationBase;
25 import org.mycore.iiif.presentation.model.additional.MCRIIIFAnnotationBase;
26 import org.mycore.iiif.presentation.model.attributes.MCRIIIFMetadata;
27 import org.mycore.iiif.presentation.model.attributes.MCRIIIFResource;
28
29 public class MCRIIIFCanvas extends MCRIIIFPresentationBase {
30
31 public static final String TYPE = "sc:Canvas";
32
33 public List<MCRIIIFAnnotationBase> images = new ArrayList<>();
34
35 public List<MCRIIIFMetadata> metadata = new ArrayList<>();
36
37 private String label;
38
39 private String description = null;
40
41 private MCRIIIFResource thumbnail = null;
42
43 private int height;
44
45 private int width;
46
47 public MCRIIIFCanvas(String id, String label, int width, int height) {
48 super(id, TYPE, API_PRESENTATION_2);
49 this.label = label;
50 this.width = width;
51 this.height = height;
52 }
53
54 public int getHeight() {
55 return height;
56 }
57
58 public int getWidth() {
59 return width;
60 }
61
62 public String getLabel() {
63 return label;
64 }
65
66 public String getDescription() {
67 return description;
68 }
69
70 public MCRIIIFResource getThumbnail() {
71 return thumbnail;
72 }
73 }