X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxscreen.h;h=f611e8a6e118411a27a5f9c955c68c1dc611a5d7;hb=98c966c64594611e469313314abd1e59524adb4a;hp=7ecfa3561ae66b28420d230c36bf113efcf34bb9;hpb=d1182f17daa1a164d9527ccbe6500840d7ac6bc8;p=lyx.git diff --git a/src/lyxscreen.h b/src/lyxscreen.h index 7ecfa3561a..f611e8a6e1 100644 --- a/src/lyxscreen.h +++ b/src/lyxscreen.h @@ -1,9 +1,9 @@ // -*- C++ -*- /* This file is part of - * ====================================================== - * + * ====================================================== + * * LyX, The Document Processor - * + * * Copyright 1995 Matthias Ettrich * Copyright 1995-2001 The LyX Team * @@ -16,7 +16,6 @@ #pragma interface #endif -#include FORMS_H_LOCATION #include class LyXText; @@ -26,10 +25,6 @@ class BufferView; struct Row; -/// -typedef unsigned short Dimension; - - /** The class LyXScreen is used for the main Textbody. Concretely, the screen is held in a pixmap. This pixmap is kept up to date and used to optimize drawing on the screen. @@ -52,46 +47,46 @@ public: /// ~LyXScreen(); - + /// Sets the cursor color to LColor::cursor. void setCursorColor(); - + /** Draws the screen form textposition y. Uses as much of the already printed pixmap as possible */ - void Draw(LyXText *, BufferView *, unsigned int y); + void draw(LyXText *, BufferView *, unsigned int y); /// Redraws the screen, without using existing pixmap - void Redraw(LyXText *, BufferView *); - + void redraw(LyXText *, BufferView *); + /// Returns a new top so that the cursor is visible - unsigned int TopCursorVisible(LyXText const *); + unsigned int topCursorVisible(LyXText const *); /// Redraws the screen such that the cursor is visible - bool FitCursor(LyXText *, BufferView *); + bool fitCursor(LyXText *, BufferView *); /// - void ShowCursor(LyXText const *, BufferView const *); + void showCursor(LyXText const *, BufferView const *); /// - void HideCursor(); + void hideCursor(); /// - void CursorToggle(LyXText const *, BufferView const *); + void cursorToggle(BufferView *) const; /// - void ShowManualCursor(LyXText const *, int x, int y, + void showManualCursor(LyXText const *, int x, int y, int asc, int desc, Cursor_Shape shape); /// returns 1 if first has changed, otherwise 0 - bool FitManualCursor(LyXText *, BufferView *, int, int, int, int); + bool fitManualCursor(LyXText *, BufferView *, int, int, int, int); /// - void ToggleSelection(LyXText *, BufferView *, bool = true, + void toggleSelection(LyXText *, BufferView *, bool = true, int y_offset = 0, int x_offset = 0); /// - void ToggleToggle(LyXText *, BufferView *, + void toggleToggle(LyXText *, BufferView *, int y_offset = 0, int x_offset = 0); - + /** Updates part of the screen. If text->status is LyXText::NEED_MORE_REFRESH, we update from the point of change and to the end of the screen. If text->status is LyXText::NEED_VERY_LITTLE_REFRESH, we only update the current row. */ - void Update(LyXText *, BufferView *, int y_offset=0, int x_offset=0); + void update(LyXText *, BufferView *, int y_offset=0, int x_offset=0); /// bool forceClear() const { return force_clear; } @@ -99,19 +94,19 @@ public: bool cursor_visible; private: /// Copies specified area of pixmap to screen - void expose(int x, int y, int exp_width, int exp_height); + void expose(int x, int y, int exp_width, int exp_height); /// y1 and y2 are coordinates of the screen - void DrawFromTo(LyXText *, BufferView *, int y1, int y2, - int y_offset = 0, int x_offset = 0); + void drawFromTo(LyXText *, BufferView *, int y1, int y2, + int y_offset = 0, int x_offset = 0, bool internal=false); /// y is a coordinate of the text - void DrawOneRow(LyXText *, BufferView *, Row * row, + void drawOneRow(LyXText *, BufferView *, Row * row, int y_text, int y_offset = 0, int x_offset = 0); /// WorkArea & owner; - + /// Pixmap cursor_pixmap; ///