aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2011-08-07 23:07:01 +1000
committernyamatongwe <devnull@localhost>2011-08-07 23:07:01 +1000
commitee3f851c522fbc475cc97f62af16bbf72ded6f98 (patch)
treee8e452df56cc52d415e9db54afa6fb2477b7a590
parenta6467fc29df6984d1ebd1a434214f4f23653e4d5 (diff)
downloadscintilla-mirror-ee3f851c522fbc475cc97f62af16bbf72ded6f98.tar.gz
Add a new XYACCUMULATOR which is more precise than XYPOSITION for
keeping track over long lines. Using typedefs rather than #defines so goes into namespace.
-rw-r--r--include/Platform.h7
-rw-r--r--src/Editor.cxx2
2 files changed, 5 insertions, 4 deletions
diff --git a/include/Platform.h b/include/Platform.h
index d23a932e4..6ba87aa7b 100644
--- a/include/Platform.h
+++ b/include/Platform.h
@@ -9,9 +9,6 @@
#ifndef PLATFORM_H
#define PLATFORM_H
-#define XYPOSITION float
-//#define XYPOSITION int
-
// PLAT_GTK = GTK+ on Linux or Win32
// PLAT_GTK_WIN32 is defined additionally when running PLAT_GTK under Win32
// PLAT_WIN = Win32 API on Win32 OS
@@ -62,6 +59,10 @@
namespace Scintilla {
#endif
+typedef float XYPOSITION;
+typedef double XYACCUMULATOR;
+//#define XYPOSITION int
+
// Underlying the implementation of the platform classes are platform specific types.
// Sometimes these need to be passed around by client code so they are defined here
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 7261ac7d2..42e52a711 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -2216,7 +2216,7 @@ void Editor::LayoutLine(int line, Surface *surface, ViewStyle &vstyle, LineLayou
// Layout the line, determining the position of each character,
// with an extra element at the end for the end of the line.
int startseg = 0; // Start of the current segment, in char. number
- XYPOSITION startsegx = 0; // Start of the current segment, in pixels
+ XYACCUMULATOR startsegx = 0; // Start of the current segment, in pixels
ll->positions[0] = 0;
unsigned int tabWidth = vstyle.spaceWidth * pdoc->tabInChars;
bool lastSegItalics = false;