Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }