CA2575287C

Method of displaying labels on maps of wireless communications devices using pre-rendered characters

Abstract

Labels can be rendered on a map displayed on a wireless communications device by using pre-rendered characters. The pre-rendered characters can be pre-rotated to one of a number of angular orientations and stored as a variable transparency bitmap for rapid overlaying on the map. The bitmap can include an array or grid of characters wherein each row has a unique orientation, for example, ranging from zero to ninety degrees. Rotations of 90 to 360 degrees can then be achieved by reflecting the characters about vertical or horizontal axes. Overlaying pre-rotated characters is more computationally efficient than computing rotations for each character when rendering the label.

CA2575287C, drawing sheet 1
Sheet 1 of 12

Term

0.3 yearsleft in the term

Expires 24 January 2027.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 2 independent, 18 dependent

  1. 1
    CA 02575287 2011-09-23 CLAIMS 1. A method of rendering a label on a map displayed on a wireless communications device, the method comprising steps of :obtaining label data for rendering the label on the map;determining an appropriate orientation on the map for each character of the label;and rendering each character at the appropriate orientation on the map displayed on the wireless communications device by overlaying pre-rendered characters on the map, wherein the pre-rendered characters are drawn from a single, variable transparency bitmap comprising an entire set of pre-rotated characters;determining colour attributes of a label position for the label on the map;and adjusting a background colour of the variable transparency bitmap based on the colour attributes of the label position.
  2. 7
    9. A computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 1.
  3. 8
    10. The computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 2.
  4. 9
    11. The computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 3.
  5. 10
    12. The computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 4.
  6. 11
    13. The computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 5. CA 02575287 2011-09-23
  7. 12
    14. The computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 6.
  8. 13
    15. The computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 7.
  9. 14
    16. The computer-readable medium storing instructions which when loaded into memory and executed on a processor of a wireless communications device performs the steps of claim 8.
  10. 15
    17. A wireless communications device for enabling a user of the device to display a map on the device, the wireless communications device comprising:an input device for enabling the user to cause the device to obtain map data, including label data, for rendering the map and at least one label on the map;a memory for storing pre-rendered characters;a processor for determining an appropriate orientation for each character in the label and for overlaying the prerendered characters on the map wherein the pre-rendered characters are drawn from a single, variable transparency bitmap comprising an entire set of prerotated characters, a background colour of the variable transparency bitmap being adjusted based on colour attributes of a label position for the label on the map;and CA 02575287 2011-09-23 a display for displaying the pre-rendered characters of the label on the map.
  11. 17
    19. The wireless communications device as claimed in claim 17 wherein pixels along edges of the pre-rotated character are semi-transparent and anti-aliased.