一个可以提供语法高亮显示的编辑器

源代码在线查看: style.h

软件大小: 718 K
上传用户: huihuisasa
关键词: 编辑器
下载地址: 免注册下载 普通下载 VIP

相关代码

				// Scintilla source code edit control
				/** @file Style.h
				 ** Defines the font and colour style for a class of text.
				 **/
				// Copyright 1998-2001 by Neil Hodgson 
				// The License.txt file describes the conditions under which this software may be distributed.
				
				#ifndef STYLE_H
				#define STYLE_H
				
				/**
				 */
				class Style {
				public:
					ColourPair fore;
					ColourPair back;
					bool aliasOfDefaultFont;
					bool bold;
					bool italic;
					int size;
					const char *fontName;
					int characterSet;
					bool eolFilled;
					bool underline;
					enum ecaseForced {caseMixed, caseUpper, caseLower};
					ecaseForced caseForce;
					bool visible;
					bool changeable;
					bool hotspot;
				
					Font font;
					int sizeZoomed;
					unsigned int lineHeight;
					unsigned int ascent;
					unsigned int descent;
					unsigned int externalLeading;
					unsigned int aveCharWidth;
					unsigned int spaceWidth;
				
					Style();
					Style(const Style &source);
					~Style();
					Style &operator=(const Style &source);
					void Clear(ColourDesired fore_, ColourDesired back_,
					           int size_,
					           const char *fontName_, int characterSet_,
					           bool bold_, bool italic_, bool eolFilled_, 
					           bool underline_, ecaseForced caseForce_, 
						   bool visible_, bool changeable_, bool hotspot_);
					void ClearTo(const Style &source);
					bool EquivalentFontTo(const Style *other) const;
					void Realise(Surface &surface, int zoomLevel, Style *defaultStyle = 0);
					bool IsProtected() const { return !(changeable && visible);};
				};
				
				#endif
							

相关资源