Beispiel #1
0
static void AddBonusToMap(RTBonus *pApdon, BOOL isCustom){
   RoadMapGpsPosition Pos;

   RoadMapDynamicString Group = roadmap_string_new ("BonusPoints");
   RoadMapDynamicString GUI_ID = roadmap_string_new (pApdon->sGUIID);
   RoadMapDynamicString Name = roadmap_string_new (pApdon->sGUIID);
   RoadMapDynamicString Sprite = roadmap_string_new ("Bonus");
   RoadMapDynamicString Image = roadmap_string_new (pApdon->pIconName);
   RoadMapDynamicString Text = NULL;

   if (isCustom){
      char temp[10];
      if (pApdon->iNumPoints != 0){
         sprintf(temp, "%d", pApdon->iNumPoints);
         Text = roadmap_string_new (temp);
      }
   }

   Pos.longitude = pApdon->position.longitude;
   Pos.latitude = pApdon->position.latitude;
   Pos.altitude = 0;
   Pos.speed = 0;
   Pos.steering = 0;
   roadmap_object_add (Group, GUI_ID, Name, Sprite, Image, &Pos, NULL, OBJECT_ANIMATION_POP_IN | OBJECT_ANIMATION_WHEN_VISIBLE, Text);
   roadmap_object_set_zoom (GUI_ID, -1, roadmap_layer_get_declutter(ROADMAP_ROAD_MAIN));

   pApdon->displayed = TRUE;
   roadmap_object_set_action (GUI_ID, OnbonusShortClick);
   roadmap_string_release (Group);
   roadmap_string_release (GUI_ID);
   roadmap_string_release (Name);
   roadmap_string_release (Sprite);
   roadmap_string_release (Image);
}
Beispiel #2
0
static void remider_add_pin(int iID, const RoadMapPosition *position){
   RoadMapDynamicString dID = generate_id(iID);
   RoadMapDynamicString dName = generate_name(iID);
   RoadMapDynamicString dSprite= roadmap_string_new( "Reminder");
   RoadMapDynamicString dGroup = roadmap_string_new( "Reminders");
   RoadMapDynamicString dImage_Reminder = roadmap_string_new( "reminder_pin");
   RoadMapGpsPosition   Pos;

   Pos.longitude  = position->longitude;
   Pos.latitude   = position->latitude;
   Pos.altitude   = 0;
   Pos.speed      = 0;
   Pos.steering   = 0;

   roadmap_object_add( dGroup, dID, dName, dSprite, dImage_Reminder, &Pos, NULL, 0, NULL);
   roadmap_object_set_action(dID, OnReminderShortClick);

   roadmap_string_release(dID);
   roadmap_string_release(dName);
   roadmap_string_release(dGroup);
   roadmap_string_release(dSprite);
   roadmap_string_release(dImage_Reminder);
}