1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.gif;
18
19 import org.apache.commons.imaging.common.ImageMetadata;
20
21 public class GifImageMetadataItem implements ImageMetadata.ImageMetadataItem {
22 private static final String NEWLINE = System.lineSeparator();
23 private final int delay;
24 private final int leftPosition;
25 private final int topPosition;
26 private final DisposalMethod disposalMethod;
27
28 GifImageMetadataItem(final int delay, final int leftPosition, final int topPosition, final DisposalMethod disposalMethod) {
29 this.delay = delay;
30 this.leftPosition = leftPosition;
31 this.topPosition = topPosition;
32 this.disposalMethod = disposalMethod;
33 }
34
35 public int getDelay() {
36 return delay;
37 }
38
39 public DisposalMethod getDisposalMethod() {
40 return disposalMethod;
41 }
42
43 public int getLeftPosition() {
44 return leftPosition;
45 }
46
47 public int getTopPosition() {
48 return topPosition;
49 }
50
51 @Override
52 public String toString(String prefix) {
53 prefix = prefix == null ? "" : prefix;
54 final StringBuilder result = new StringBuilder();
55 result.append(String.format("%sDelay: %d%s", prefix, delay, NEWLINE));
56 result.append(String.format("%sLeft position: %d%s", prefix, leftPosition, NEWLINE));
57 result.append(String.format("%sTop position: %d%s", prefix, topPosition, NEWLINE));
58 result.append(String.format("%sDisposal method: %s%s", prefix, disposalMethod, NEWLINE));
59 return result.toString();
60 }
61 }