Source code: com/drew/metadata/exif/NikonType2MakernoteDirectory.java
1 /*
2 * Created by dnoakes on 27-Nov-2002 10:10:47 using IntelliJ IDEA.
3 */
4 package com.drew.metadata.exif;
5
6 import com.drew.metadata.Directory;
7
8 import java.util.HashMap;
9
10 /**
11 *
12 */
13 public class NikonType2MakernoteDirectory extends Directory
14 {
15 // TYPE2 is for E990, D1 and later
16 public static final int TAG_NIKON_TYPE2_UNKNOWN_1 = 0x0001;
17 public static final int TAG_NIKON_TYPE2_ISO_SETTING = 0x0002;
18 public static final int TAG_NIKON_TYPE2_COLOR_MODE = 0x0003;
19 public static final int TAG_NIKON_TYPE2_QUALITY = 0x0004;
20 public static final int TAG_NIKON_TYPE2_WHITE_BALANCE = 0x0005;
21 public static final int TAG_NIKON_TYPE2_IMAGE_SHARPENING = 0x0006;
22 public static final int TAG_NIKON_TYPE2_FOCUS_MODE = 0x0007;
23 public static final int TAG_NIKON_TYPE2_FLASH_SETTING = 0x0008;
24 public static final int TAG_NIKON_TYPE2_UNKNOWN_2 = 0x000A;
25 public static final int TAG_NIKON_TYPE2_ISO_SELECTION = 0x000F;
26 public static final int TAG_NIKON_TYPE2_IMAGE_ADJUSTMENT = 0x0080;
27 public static final int TAG_NIKON_TYPE2_ADAPTER = 0x0082;
28 public static final int TAG_NIKON_TYPE2_MANUAL_FOCUS_DISTANCE = 0x0085;
29 public static final int TAG_NIKON_TYPE2_DIGITAL_ZOOM = 0x0086;
30 public static final int TAG_NIKON_TYPE2_AF_FOCUS_POSITION = 0x0088;
31 public static final int TAG_NIKON_TYPE2_DATA_DUMP = 0x0010;
32
33 protected static final HashMap tagNameMap = new HashMap();
34
35 static
36 {
37 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_ADAPTER), "Adapter");
38 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_AF_FOCUS_POSITION), "AF Focus Position");
39 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_COLOR_MODE), "Color Mode");
40 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_DATA_DUMP), "Data Dump");
41 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_DIGITAL_ZOOM), "Digital Zoom");
42 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_FLASH_SETTING), "Flash Setting");
43 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_FOCUS_MODE), "Focus Mode");
44 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_IMAGE_ADJUSTMENT), "Image Adjustment");
45 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_IMAGE_SHARPENING), "Image Sharpening");
46 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_ISO_SELECTION), "ISO Selection");
47 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_ISO_SETTING), "ISO Setting");
48 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_MANUAL_FOCUS_DISTANCE), "Focus Distance");
49 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_QUALITY), "Quality");
50 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_UNKNOWN_1), "Makernote Unknown 1");
51 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_UNKNOWN_2), "Makernote Unknown 2");
52 tagNameMap.put(new Integer(TAG_NIKON_TYPE2_WHITE_BALANCE), "White Balance");
53 }
54
55 public NikonType2MakernoteDirectory()
56 {
57 this.setDescriptor(new NikonType2MakernoteDescriptor(this));
58 }
59
60 public String getName()
61 {
62 return "Nikon Makernote";
63 }
64
65 protected HashMap getTagNameMap()
66 {
67 return tagNameMap;
68 }
69 }