[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/marble/projects/gps
From: Andrew Manson <g.real.ate () gmail ! com>
Date: 2007-06-14 21:45:41
Message-ID: 1181857541.700455.25687.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 675734 by mansona:
spell checking done
M +16 -14 project_design
--- trunk/KDE/kdeedu/marble/projects/gps/project_design #675733:675734
@@ -9,34 +9,35 @@
----------------
As a diversion to my main project goals i have been trying to
-identify what is nessary to develop an Abstract Layer. This is
+identify what is necessary to develop an Abstract Layer. This is
intended to be a framework from which a new Marble Layer can be
created easily.
So far i have identified 2 main elements of a layer that would be
common to any instance of a layer, which are:
- 1. Layer Data. This referes to an object that a layer is
+ 1. Layer Data. This refers to an object that a layer is
comprised of, for example a PlacemarkLayer will be comprised
of Placemarks.
2. Layer Container. This is to contain each Layer Item and to
- deal with any memory managment nessary for dealing with a lot
- of Layer Data objects. An indea for this memory managment
+ deal with any memory management necessary for dealing with a
+lot
+ of Layer Data objects. An idea for this memory management
would be to have a binary file that represented all of the
- data and a QVector for visable data, hence significantly
+ data and a QVector for visible data, hence significantly
reducing the memory footprint.
-Each Data Object must contain any information nessary to draw itself
+Each Data Object must contain any information necessary to draw itself
on a display.
Loading Available Data Objects can be done by a Thread to prevent
slow down of the system. A bitvector may be a good means to represent
-which Data Objects are visable, leaving it so that the bit vector is
-the only thing that is altered leaving the memory managment to run in
+which Data Objects are visible, leaving it so that the bit vector is
+the only thing that is altered leaving the memory management to run in
the background.
-Any Instance of either of these classes must inheret from them and
+Any Instance of either of these classes must inherit from them and
implement any pure abstract methods. For example a Placemark would
-inheret from an AbstractLayerData.
+inherited from an AbstractLayerData.
--------------------
Main Project - GPS
@@ -44,7 +45,7 @@
The main focus of this project is to modify Marble so that it can get
new data during runtime, this data being information on a GPS
-Placemark. This will first reqire creating a GPS layer from the
+Placemark. This will first require creating a GPS layer from the
previously mentioned Abstract layer classes.
A GPS Data Object would be an object that will provide GPS coordinates
@@ -52,8 +53,8 @@
Objects in the system and they will have to be contained within a
GPS Object Container object which will be in charge of:
- 1. Sorting out wich data objects are visable (As available in
- the AbstractLayerContainer) and updating the special "i'm
+ 1. Sorting out which data objects are visible (As available in
+ the AbstractLayerContainer) and updating the special "I'm
here GPS Data Object (specific to GPS Layer Container). This
position will be added to a trackmark (and optionally a GPX
file) whenever it is updated.
@@ -114,4 +115,5 @@
The Starting point of this project will be to set up the Entire GPS
Layer and Load a GPX file into the viewer. Then the next step would
-be to set up the methods for capuring live data for the current user.
+be to set up the methods for capturing live data for the current
+user.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic