/*
 *  TnMapAnnotationType.h
 *  OpenGL Map Engine
 *
 *  Created by Harrison Holzhauer on 8/22/2011
 *  Copyright 2011 TeleNav Inc. All rights reserved.
 *
 */

#ifndef TN_MAP_ANNOTATION_TYPE_H
#define TN_MAP_ANNOTATION_TYPE_H

enum eTnMapAnnotationType {

    // These are old-style TnMapAnnotation3D annotations. (Each option
    // provides a different default orientation behavior.)

    eTnMapAnnotationType_Fixed,
    eTnMapAnnotationType_Billboard,
    eTnMapAnnotationType_Sprite,
    eTnMapAnnotationType_Splatted,

    // TnMapAnnotation2D (positioned in screen space)

    eTnMapAnnotationType_2D,

    // Screen annotation (rendered in screen space but positioned via
    // a lat/lon projected into screen space)

    eTnMapAnnotationType_Screen,

    // Screen Bloom annotation, used to present a menu of
    // annotations. Doesn't show up until its ID is passed to the
    // ITnMapEngine::Bloom. (Implemented as a Screen Annotation.)

    eTnMapAnnotationType_ScreenBloom,

    // These are new-style TnMapBillboards

    eTnMapAnnotationType_BillboardLabel,
    eTnMapAnnotationType_BillboardIcon
};

#endif // TN_MAP_ANNOTATION_TYPE_H
