亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fl_text_display.h

?? viewml移植到win32,windows平臺(tái)代碼
?? H
字號(hào):
//// "$Id: Fl_Text_Display.H 4502 2005-08-10 23:11:51Z matt $"//// Header file for Fl_Text_Display class.//// Copyright 2001-2005 by Bill Spitzak and others.// Original code Copyright Mark Edel.  Permission to distribute under// the LGPL for the FLTK library granted by Mark Edel.//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Library General Public// License as published by the Free Software Foundation; either// version 2 of the License, or (at your option) any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU// Library General Public License for more details.//// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307// USA.//// Please report all bugs and problems on the following page:////     http://www.fltk.org/str.php//#ifndef FL_TEXT_DISPLAY_H#define FL_TEXT_DISPLAY_H#include "fl_draw.H"#include "Fl_Group.H"#include "Fl_Widget.H"#include "Fl_Scrollbar.H"#include "Fl_Text_Buffer.H"class FL_EXPORT Fl_Text_Display: public Fl_Group {  public:    enum {      NORMAL_CURSOR, CARET_CURSOR, DIM_CURSOR,      BLOCK_CURSOR, HEAVY_CURSOR    };    enum {      CURSOR_POS, CHARACTER_POS    };    // drag types- they match Fl::event_clicks() so that single clicking to    // start a collection selects by character, double clicking selects by    // word and triple clicking selects by line.    enum {      DRAG_CHAR = 0, DRAG_WORD = 1, DRAG_LINE = 2    };    friend void fl_text_drag_me(int pos, Fl_Text_Display* d);    typedef void (*Unfinished_Style_Cb)(int, void *);    // style attributes - currently not implemented!    enum {      ATTR_NONE = 0,      ATTR_UNDERLINE = 1,      ATTR_HIDDEN = 2    };    struct Style_Table_Entry {      Fl_Color	color;      Fl_Font	font;      int	size;      unsigned	attr;    };    Fl_Text_Display(int X, int Y, int W, int H, const char *l = 0);    ~Fl_Text_Display();    virtual int handle(int e);    void buffer(Fl_Text_Buffer* buf);    void buffer(Fl_Text_Buffer& buf) { buffer(&buf); }    Fl_Text_Buffer* buffer() { return mBuffer; }    void redisplay_range(int start, int end);    void scroll(int topLineNum, int horizOffset);    void insert(const char* text);    void overstrike(const char* text);    void insert_position(int newPos);    int insert_position() { return mCursorPos; }    int in_selection(int x, int y);    void show_insert_position();    int move_right();    int move_left();    int move_up();    int move_down();    int count_lines(int start, int end, bool start_pos_is_line_start);    int line_start(int pos);    int line_end(int pos, bool start_pos_is_line_start);    int skip_lines(int startPos, int nLines, bool startPosIsLineStart);    int rewind_lines(int startPos, int nLines);    void next_word(void);    void previous_word(void);    void show_cursor(int b = 1);    void hide_cursor() { show_cursor(0); }    void cursor_style(int style);    Fl_Color cursor_color() const {return mCursor_color;}    void cursor_color(Fl_Color n) {mCursor_color = n;}    int scrollbar_width() { return scrollbar_width_; }    Fl_Align scrollbar_align() { return scrollbar_align_; }    void scrollbar_width(int W) { scrollbar_width_ = W; }    void scrollbar_align(Fl_Align a) { scrollbar_align_ = a; }    int word_start(int pos) { return buffer()->word_start(pos); }    int word_end(int pos) { return buffer()->word_end(pos); }        void highlight_data(Fl_Text_Buffer *styleBuffer,                        const Style_Table_Entry *styleTable,                        int nStyles, char unfinishedStyle,                        Unfinished_Style_Cb unfinishedHighlightCB,                        void *cbArg);    int position_style(int lineStartPos, int lineLen, int lineIndex,                       int dispIndex);    Fl_Font textfont() const {return (Fl_Font)textfont_;}    void textfont(uchar s) {textfont_ = s;}    uchar textsize() const {return textsize_;}    void textsize(uchar s) {textsize_ = s;}    Fl_Color textcolor() const {return (Fl_Color)textcolor_;}    void textcolor(unsigned n) {textcolor_ = n;}    int wrapped_column(int row, int column);    int wrapped_row(int row);    void wrap_mode(int wrap, int wrap_margin);    virtual void resize(int X, int Y, int W, int H);  protected:    // Most (all?) of this stuff should only be called from resize() or    // draw().    // Anything with "vline" indicates thats it deals with currently    // visible lines.    virtual void draw();    void draw_text(int X, int Y, int W, int H);    void draw_range(int start, int end);    void draw_cursor(int, int);    void draw_string(int style, int x, int y, int toX, const char *string,                     int nChars);    void draw_vline(int visLineNum, int leftClip, int rightClip,                    int leftCharIndex, int rightCharIndex);    void draw_line_numbers(bool clearAll);    void clear_rect(int style, int x, int y, int width, int height);    void display_insert();    void offset_line_starts(int newTopLineNum);    void calc_line_starts(int startLine, int endLine);    void update_line_starts(int pos, int charsInserted, int charsDeleted,                            int linesInserted, int linesDeleted, int *scrolled);    void calc_last_char();    int position_to_line( int pos, int* lineNum );    int string_width(const char* string, int length, int style);    static void scroll_timer_cb(void*);    static void buffer_predelete_cb(int pos, int nDeleted, void* cbArg);    static void buffer_modified_cb(int pos, int nInserted, int nDeleted,                                   int nRestyled, const char* deletedText,                                   void* cbArg);    static void h_scrollbar_cb(Fl_Scrollbar* w, Fl_Text_Display* d);    static void v_scrollbar_cb( Fl_Scrollbar* w, Fl_Text_Display* d);    void update_v_scrollbar();    void update_h_scrollbar();    int measure_vline(int visLineNum);    int longest_vline();    int empty_vlines();    int vline_length(int visLineNum);    int xy_to_position(int x, int y, int PosType = CHARACTER_POS);    void xy_to_rowcol(int x, int y, int* row, int* column,                      int PosType = CHARACTER_POS);    int position_to_xy(int pos, int* x, int* y);    void maintain_absolute_top_line_number(int state);    int get_absolute_top_line_number();    void absolute_top_line_number(int oldFirstChar);    int maintaining_absolute_top_line_number();    void reset_absolute_top_line_number();    int position_to_linecol(int pos, int* lineNum, int* column);    void scroll_(int topLineNum, int horizOffset);    void extend_range_for_styles(int* start, int* end);    void find_wrap_range(const char *deletedText, int pos, int nInserted,                           int nDeleted, int *modRangeStart, int *modRangeEnd,                           int *linesInserted, int *linesDeleted);    void measure_deleted_lines(int pos, int nDeleted);    void wrapped_line_counter(Fl_Text_Buffer *buf, int startPos, int maxPos,                               int maxLines, bool startPosIsLineStart,                               int styleBufOffset, int *retPos, int *retLines,                               int *retLineStart, int *retLineEnd,                               bool countLastLineMissingNewLine = true);    void find_line_end(int pos, bool start_pos_is_line_start, int *lineEnd,                         int *nextLineStart);    int measure_proportional_character(char c, int colNum, int pos);    int wrap_uses_character(int lineEndPos);    int range_touches_selection(Fl_Text_Selection *sel, int rangeStart,                                 int rangeEnd);    int damage_range1_start, damage_range1_end;    int damage_range2_start, damage_range2_end;    int mCursorPos;    int mCursorOn;    int mCursorOldY;		/* Y pos. of cursor for blanking */    int mCursorToHint;		/* Tells the buffer modified callback                                   where to move the cursor, to reduce                                   the number of redraw calls */    int mCursorStyle;           /* One of enum cursorStyles above */    int mCursorPreferredCol;    /* Column for vert. cursor movement */    int mNVisibleLines;         /* # of visible (displayed) lines */    int mNBufferLines;          /* # of newlines in the buffer */    Fl_Text_Buffer* mBuffer;    /* Contains text to be displayed */    Fl_Text_Buffer* mStyleBuffer; /* Optional parallel buffer containing                                     color and font information */    int mFirstChar, mLastChar;  /* Buffer positions of first and last                                   displayed character (lastChar points                                   either to a newline or one character                                   beyond the end of the buffer) */    int mContinuousWrap;     	  /* Wrap long lines when displaying */    int mWrapMargin; 	    	  /* Margin in # of char positions for    	    	    	    	    	   wrapping in continuousWrap mode */    int* mLineStarts;    int mTopLineNum;            /* Line number of top displayed line                                   of file (first line of file is 1) */    int mAbsTopLineNum;			/* In continuous wrap mode, the line    					   number of the top line if the text					   were not wrapped (note that this is					   only maintained as needed). */    int mNeedAbsTopLineNum;	/* Externally settable flag to continue    					   maintaining absTopLineNum even if					   it isn't needed for line # display */    int mHorizOffset;           /* Horizontal scroll pos. in pixels */    int mTopLineNumHint;        /* Line number of top displayed line                                   of file (first line of file is 1) */    int mHorizOffsetHint;       /* Horizontal scroll pos. in pixels */    int mNStyles;               /* Number of entries in styleTable */    const Style_Table_Entry *mStyleTable; /* Table of fonts and colors for                                   coloring/syntax-highlighting */    char mUnfinishedStyle;      /* Style buffer entry which triggers                                   on-the-fly reparsing of region */    Unfinished_Style_Cb mUnfinishedHighlightCB; /* Callback to parse "unfinished" */                                /* regions */    void* mHighlightCBArg;      /* Arg to unfinishedHighlightCB */    int mMaxsize;    int mFixedFontWidth;        /* Font width if all current fonts are                                   fixed and match in width, else -1 */    int mSuppressResync;		/* Suppress resynchronization of line                                           starts during buffer updates */    int mNLinesDeleted;			/* Number of lines deleted during					   buffer modification (only used				           when resynchronization is suppressed) */    int mModifyingTabDistance;	/* Whether tab distance is being    					   modified */    Fl_Color mCursor_color;    Fl_Scrollbar* mHScrollBar;    Fl_Scrollbar* mVScrollBar;    int scrollbar_width_;    Fl_Align scrollbar_align_;    int dragPos, dragType, dragging;    int display_insert_position_hint;    struct { int x, y, w, h; } text_area;    uchar textfont_;    uchar textsize_;    unsigned textcolor_;	 // The following are not presently used from the original NEdit code,	 // but are being put here so that future versions of Fl_Text_Display	 // can implement line numbers without breaking binary compatibility.    int mLineNumLeft, mLineNumWidth;				/* Line number margin and width */};#endif//// End of "$Id: Fl_Text_Display.H 4502 2005-08-10 23:11:51Z matt $".//

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性受xxxx| 91福利资源站| 亚洲愉拍自拍另类高清精品| 日韩一级成人av| jiyouzz国产精品久久| 麻豆精品在线视频| 一区二区三区在线观看动漫| 国产婷婷一区二区| 在线综合亚洲欧美在线视频| 91久久精品一区二区二区| 国产一区二区在线观看免费| 亚洲第一福利一区| 成人欧美一区二区三区白人| 久久亚洲综合色| 日韩欧美国产综合| 欧美精选一区二区| 欧美日韩在线观看一区二区 | 亚洲欧洲精品成人久久奇米网| 欧美乱熟臀69xxxxxx| 色悠悠亚洲一区二区| 99天天综合性| 国产91精品在线观看| 国产综合久久久久久久久久久久| 日韩av在线播放中文字幕| 亚洲网友自拍偷拍| 一级日本不卡的影视| 亚洲人成网站色在线观看| 国产精品嫩草99a| 国产视频在线观看一区二区三区| 久久综合色一综合色88| 欧美xxxx在线观看| 欧美成人一区二区三区片免费 | 色噜噜久久综合| av一区二区久久| 成人免费视频国产在线观看| 国产成人精品www牛牛影视| 狠狠色丁香久久婷婷综合_中 | 一区二区三区成人在线视频| 亚洲日本成人在线观看| 亚洲欧美日韩久久| 伊人性伊人情综合网| 精品一二线国产| 另类欧美日韩国产在线| 强制捆绑调教一区二区| 久久激情综合网| 国产一区二区三区| 福利电影一区二区| 91日韩精品一区| 欧洲精品视频在线观看| 欧美高清一级片在线| 欧美一区二区三区在线观看| 日韩欧美国产1| 国产亚洲1区2区3区| 国产精品美女久久久久久久久久久| 亚洲欧洲日韩在线| 一区二区三区久久久| 五月婷婷久久丁香| 精品一区二区三区免费播放| 国产精品资源网站| 99久久精品免费看| 欧美色网一区二区| 日韩欧美一二三区| 日本一区二区在线不卡| 亚洲综合久久久久| 捆绑调教一区二区三区| 国产91在线观看丝袜| 91色porny| 日韩欧美国产综合| 国产精品成人一区二区三区夜夜夜| 亚洲五码中文字幕| 国产精选一区二区三区| 91麻豆国产自产在线观看| 欧美精品电影在线播放| 国产亚洲欧美日韩日本| 一区二区在线观看视频| 免费高清不卡av| av网站免费线看精品| 91成人免费网站| 久久视频一区二区| 一区二区三区在线看| 国产一区二区三区四| 日本久久一区二区三区| 26uuu成人网一区二区三区| 亚洲欧美精品午睡沙发| 久久精品国产色蜜蜜麻豆| 99热这里都是精品| 欧美一级淫片007| 亚洲欧美日韩国产手机在线| 久久99热99| 欧美天堂亚洲电影院在线播放| 久久久精品免费网站| 亚洲va欧美va人人爽| 成人手机电影网| 日韩美女在线视频| 亚洲综合在线第一页| 福利一区二区在线| 日韩精品一区二区三区在线播放| 亚洲精品午夜久久久| 国产河南妇女毛片精品久久久| 欧美在线播放高清精品| 亚洲国产激情av| 男男成人高潮片免费网站| 日本韩国一区二区三区| 久久嫩草精品久久久久| 日本欧美久久久久免费播放网| 91免费看视频| 国产亚洲一二三区| 美女网站色91| 精品视频资源站| 最近日韩中文字幕| 高清不卡一区二区在线| 日韩三级伦理片妻子的秘密按摩| 亚洲一区二区三区中文字幕| 高清不卡在线观看| 国产日韩欧美综合在线| 久久精品av麻豆的观看方式| 欧美三级在线看| 一区二区三区四区在线播放| www.日韩av| 国产欧美综合在线观看第十页| 久久精工是国产品牌吗| 日韩一区二区在线看| 婷婷国产v国产偷v亚洲高清| 在线亚洲一区观看| 一区二区三区四区视频精品免费 | 欧美三区免费完整视频在线观看| 亚洲日本丝袜连裤袜办公室| 99久久亚洲一区二区三区青草| 久久久影院官网| 久久精品国产精品亚洲精品| 日韩欧美在线1卡| 免费视频最近日韩| 欧美一级高清大全免费观看| 另类的小说在线视频另类成人小视频在线 | 国产精品色婷婷久久58| 成人永久免费视频| 国产精品久久777777| 不卡av免费在线观看| 日韩美女视频19| 91久久精品一区二区三区| 亚洲第一主播视频| 制服丝袜亚洲网站| 青青草原综合久久大伊人精品| 欧美一区二区三区免费观看视频| 美女精品一区二区| 久久免费电影网| 高清不卡在线观看| 亚洲精品乱码久久久久久| 欧美性猛交xxxx黑人交| 日韩黄色小视频| 精品国产免费久久| 粉嫩一区二区三区性色av| 国产精品萝li| 欧美午夜不卡视频| 久久国产麻豆精品| 国产免费观看久久| 色婷婷国产精品| 免费人成精品欧美精品| 精品盗摄一区二区三区| 成人午夜在线播放| 夜夜揉揉日日人人青青一国产精品| 欧美日韩另类一区| 激情都市一区二区| 亚洲欧美二区三区| 日韩一区二区三区视频在线观看| 国产一区91精品张津瑜| 综合色天天鬼久久鬼色| 欧美伦理视频网站| 国产成人a级片| 亚洲一区在线观看网站| 欧美电影免费提供在线观看| 粉嫩av一区二区三区在线播放 | 91色porny| 久久国产精品露脸对白| 国产精品网站在线| 欧美日韩亚洲综合在线 | 欧美在线观看一二区| 久久精品国产网站| 亚洲黄网站在线观看| 精品国产一区二区三区忘忧草| 99精品视频在线观看免费| 免费国产亚洲视频| 中文字幕在线观看一区| 91精品国产综合久久精品图片| 丰满少妇在线播放bd日韩电影| 亚洲成a人v欧美综合天堂| 欧美经典一区二区| 欧美久久久久中文字幕| 99精品视频在线免费观看| 九九精品视频在线看| 亚洲国产精品久久艾草纯爱| 国产午夜精品福利| 51精品秘密在线观看| 91麻豆精品在线观看| 国产大片一区二区| 日本vs亚洲vs韩国一区三区 | 51精品秘密在线观看| 91老师片黄在线观看| 国产大陆亚洲精品国产| 男女激情视频一区|