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

Quick Search    Search Deep

Source code: com/drew/metadata/exif/OlympusMakernoteDirectory.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 OlympusMakernoteDirectory extends Directory
14  {
15      public static final int TAG_OLYMPUS_SPECIAL_MODE = 0x0200;
16      public static final int TAG_OLYMPUS_JPEG_QUALITY = 0x0201;
17      public static final int TAG_OLYMPUS_MACRO_MODE = 0x0202;
18      public static final int TAG_OLYMPUS_UNKNOWN_1 = 0x0203;
19      public static final int TAG_OLYMPUS_DIGI_ZOOM_RATIO = 0x0204;
20      public static final int TAG_OLYMPUS_UNKNOWN_2 = 0x0205;
21      public static final int TAG_OLYMPUS_UNKNOWN_3 = 0x0206;
22      public static final int TAG_OLYMPUS_FIRMWARE_VERSION = 0x0207;
23      public static final int TAG_OLYMPUS_PICT_INFO = 0x0208;
24      public static final int TAG_OLYMPUS_CAMERA_ID = 0x0209;
25      public static final int TAG_OLYMPUS_DATA_DUMP = 0x0F00;
26  
27      protected static final HashMap tagNameMap = new HashMap();
28  
29      static
30      {
31          tagNameMap.put(new Integer(TAG_OLYMPUS_SPECIAL_MODE), "Special Mode");
32          tagNameMap.put(new Integer(TAG_OLYMPUS_JPEG_QUALITY), "Jpeg Quality");
33          tagNameMap.put(new Integer(TAG_OLYMPUS_MACRO_MODE), "Macro");
34          tagNameMap.put(new Integer(TAG_OLYMPUS_UNKNOWN_1), "Makernote Unknown 1");
35          tagNameMap.put(new Integer(TAG_OLYMPUS_DIGI_ZOOM_RATIO), "DigiZoom Ratio");
36          tagNameMap.put(new Integer(TAG_OLYMPUS_UNKNOWN_2), "Makernote Unknown 2");
37          tagNameMap.put(new Integer(TAG_OLYMPUS_UNKNOWN_3), "Makernote Unknown 3");
38          tagNameMap.put(new Integer(TAG_OLYMPUS_FIRMWARE_VERSION), "Firmware Version");
39          tagNameMap.put(new Integer(TAG_OLYMPUS_PICT_INFO), "Pict Info");
40          tagNameMap.put(new Integer(TAG_OLYMPUS_CAMERA_ID), "Camera Id");
41          tagNameMap.put(new Integer(TAG_OLYMPUS_DATA_DUMP), "Data Dump");
42      }
43  
44      public OlympusMakernoteDirectory()
45      {
46          this.setDescriptor(new OlympusMakernoteDescriptor(this));
47      }
48  
49      public String getName()
50      {
51          return "Olympus Makernote";
52      }
53  
54      protected HashMap getTagNameMap()
55      {
56          return tagNameMap;
57      }
58  }