50 #define HTML_RELIEF_FLAT 0 51 #define HTML_RELIEF_SUNKEN 1 52 #define HTML_RELIEF_RAISED 2 61 "Unplanned behavior in the HTML Widget in file %s line %d\n", \ 66 "Untested code executed in the HTML Widget in file %s line %d\n", \ 72 #define HtmlAssert(X) \ 74 fprintf(stderr,"Assertion failed on line %d of %s\n",__LINE__,__FILE__); \ 76 #define HtmlCantHappen \ 77 fprintf(stderr,"Can't happen on line %d of %s\n",__LINE__,__FILE__); 80 #define HtmlCantHappen 85 #define HtmlTrace_Table1 0x00000001 86 #define HtmlTrace_Table2 0x00000002 87 #define HtmlTrace_Table3 0x00000004 88 #define HtmlTrace_Table4 0x00000008 89 #define HtmlTrace_Table5 0x00000010 90 #define HtmlTrace_Table6 0x00000020 91 #define HtmlTrace_GetLine 0x00000100 92 #define HtmlTrace_GetLine2 0x00000200 93 #define HtmlTrace_FixLine 0x00000400 94 #define HtmlTrace_BreakMarkup 0x00001000 95 #define HtmlTrace_Style 0x00002000 96 #define HtmlTrace_Input1 0x00004000 111 # define TRACE_INDENT printf("%*s",HtmlDepth-3,"") 112 # define TRACE(Flag, Args) \ 113 if( (Flag)&HtmlTraceMask ){ \ 114 TRACE_INDENT; printf Args; fflush(stdout); \ 116 # define TRACE_PUSH(Flag) if( (Flag)&HtmlTraceMask ){ HtmlDepth+=3; } 117 # define TRACE_POP(Flag) if( (Flag)&HtmlTraceMask ){ HtmlDepth-=3; } 119 # define TRACE_INDENT 120 # define TRACE(Flag, Args) 121 # define TRACE_PUSH(Flag) 122 # define TRACE_POP(Flag) 163 #define N_FONT_FAMILY 8 164 #define N_FONT_SIZE 7 166 #define NormalFont(X) (X) 167 #define BoldFont(X) ((X) | 8) 168 #define ItalicFont(X) ((X) | 16) 169 #define CWFont(X) ((X) | 32) 170 #define FontSize(X) ((X) & 007) 171 #define FontFamily(X) ((X) & 070) 173 #define FONT_Default 3 174 #define FontSwitch(Size, Bold, Italic, Cw) \ 175 ((Size) | ((Bold+(Italic)*2+(Cw)*4) << 3)) 179 #define FontIsValid(I) ((fFontValid[(I)>>3] & (1<<((I)&3)))!=0) 180 #define FontSetValid(I) (fFontValid[(I)>>3] |= (1<<((I)&3))) 181 #define FontClearValid(I) (fFontValid[(I)>>3] &= ~(1<<((I)&3))) 194 #define N_COLOR 32 // Total number of colors 196 #define COLOR_Normal 0 // Index for normal color (black) 197 #define COLOR_Unvisited 1 // Index for unvisited hyperlinks 198 #define COLOR_Visited 2 // Color for visited hyperlinks 199 #define COLOR_Selection 3 // Background color for the selection 200 #define COLOR_Background 4 // Default background color 201 #define N_PREDEFINED_COLOR 5 // Number of predefined colors 209 #define ALIGN_Right 2 210 #define ALIGN_Center 3 233 #define STY_Preformatted 0x001 234 #define STY_StrikeThru 0x002 235 #define STY_Underline 0x004 236 #define STY_NoBreak 0x008 237 #define STY_Anchor 0x010 239 #define STY_Invisible 0x040 240 #define STY_FontMask (STY_StrikeThru|STY_Underline) 254 virtual const char *
MarkupArg(
const char * ,
const char * ) {
return 0; }
274 #define HTML_Visible 0x01 // This element produces "ink" 275 #define HTML_NewLine 0x02 // type == Html_Space and ends with newline 276 #define HTML_Selected 0x04 // Some or all of this Html_Block is selected 328 virtual const char *MarkupArg(
const char *tag,
const char *zDefault);
329 virtual int GetAlignment(
int dflt);
330 virtual int GetOrderedListType(
int dflt);
331 virtual int GetUnorderedListType(
int dflt);
332 virtual int GetVerticalAlignment(
int dflt);
342 #define HTML_MAX_COLUMNS 40 420 TGHtmlLi(
int type,
int argc,
int arglen[],
char *argv[]);
437 #define LI_TYPE_Undefined 0 // If in TGHtmlLi, use the TGHtmlListStart value 438 #define LI_TYPE_Bullet1 1 // A solid circle 439 #define LI_TYPE_Bullet2 2 // A hollow circle 440 #define LI_TYPE_Bullet3 3 // A hollow square 441 #define LI_TYPE_Enum_1 4 // Arabic numbers 442 #define LI_TYPE_Enum_A 5 // A, B, C, ... 443 #define LI_TYPE_Enum_a 6 // a, b, c, ... 444 #define LI_TYPE_Enum_I 7 // Capitalized roman numerals 445 #define LI_TYPE_Enum_i 8 // Lower-case roman numerals 463 #define HTML_MAP_RECT 1 464 #define HTML_MAP_CIRCLE 2 465 #define HTML_MAP_POLY 3 560 #define IMAGE_ALIGN_Bottom 0 561 #define IMAGE_ALIGN_Middle 1 562 #define IMAGE_ALIGN_Top 2 563 #define IMAGE_ALIGN_TextTop 3 564 #define IMAGE_ALIGN_AbsMiddle 4 565 #define IMAGE_ALIGN_AbsBottom 5 566 #define IMAGE_ALIGN_Left 6 567 #define IMAGE_ALIGN_Right 7 612 #define INPUT_TYPE_Unknown 0 613 #define INPUT_TYPE_Checkbox 1 614 #define INPUT_TYPE_File 2 615 #define INPUT_TYPE_Hidden 3 616 #define INPUT_TYPE_Image 4 617 #define INPUT_TYPE_Password 5 618 #define INPUT_TYPE_Radio 6 619 #define INPUT_TYPE_Reset 7 620 #define INPUT_TYPE_Select 8 621 #define INPUT_TYPE_Submit 9 622 #define INPUT_TYPE_Text 10 623 #define INPUT_TYPE_TextArea 11 624 #define INPUT_TYPE_Applet 12 625 #define INPUT_TYPE_Button 13 650 TGHtmlHr(
int type,
int argc,
int arglen[],
char *argv[]);
753 #define HTML_INDENT 36 771 void PushMargin(
SHtmlMargin_t **ppMargin,
int indent,
int bottom,
int tag);
778 int width,
int minX,
int *actualWidth);
782 int bottom,
int width,
int actualWidth,
int leftMargin,
785 void ComputeMargins(
int *pX,
int *pY,
int *pW);
786 void ClearObstacle(
int mode);
789 void WidenLine(
int reqWidth,
int *pX,
int *pY,
int *pW);
818 #define N_CACHE_GC 32 850 #define O_HtmlMarkupElement 0 852 #define O_HtmlTable 2 855 #define O_HtmlListStart 5 856 #define O_HtmlImageMarkup 6 857 #define O_HtmlInput 7 860 #define O_HtmlAnchor 10 861 #define O_HtmlScript 11 862 #define O_HtmlMapArea 12 887 virtual Bool_t ItemLayout();
894 int ParseText(
char *
text,
const char *index = 0);
896 void SetTableRelief(
int relief);
899 void SetRuleRelief(
int relief);
903 void UnderlineLinks(
int onoff);
905 void SetBaseUri(
const char *uri);
908 int GotoAnchor(
const char *
name);
913 virtual void Clear(
Option_t * =
"");
916 virtual char *ResolveUri(
const char *uri);
919 virtual TImage *LoadImage(
const char *uri,
int w = 0,
int h = 0) ;
930 virtual TGFont *GetFont(
int iFont);
961 const char *
GetText()
const {
return fZText; }
967 const char *GetHref(
int x,
int y,
const char **target = 0);
971 int InArea(
TGHtmlMapArea *p,
int left,
int top,
int x,
int y);
975 int ElementCoords(
TGHtmlElement *p,
int i,
int pct,
int *coords);
986 void EncodeText(
TGString *str,
const char *
z);
991 void ResetLayoutContext();
993 void ComputeVirtualSize();
995 void ScheduleRedraw();
997 void RedrawArea(
int left,
int top,
int right,
int bottom);
999 void RedrawEverything();
1000 void RedrawText(
int y);
1005 int GetColorByName(
const char *zColor);
1006 int GetDarkShadowColor(
int iBgColor);
1007 int GetLightShadowColor(
int iBgColor);
1016 void ImageChanged(
TGHtmlImage *image,
int newWidth,
int newHeight);
1018 int GetImageAt(
int x,
int y);
1019 const char *GetPctWidth(
TGHtmlElement *p,
char *opt,
char *ret);
1026 void StringHW(
const char *str,
int *h,
int *w);
1028 int lineWidth,
int hasbg);
1033 int x,
int y,
int w,
int h,
int depth,
int relief);
1034 void BlockDraw(
TGHtmlBlock *pBlock, Drawable_t wid,
1036 int width,
int height,
Pixmap_t pixmap);
1039 int right,
int bottom);
1040 void DrawTableBgnd(
int x,
int y,
int w,
int h, Drawable_t d,
TImage *image);
1049 int arglen[],
char *argv[]);
1050 void TokenizerAppend(
const char *text);
1052 char *zType,
char *zArgs,
int offs);
1054 int NameToType(
char *zType);
1055 const char *TypeToName(
int type);
1056 int TextInsertCmd(
int argc,
char **argv);
1068 int DecodeBaseIndex(
const char *zBase,
1070 int GetIndex(
const char *zIndex,
TGHtmlElement **ppToken,
int *pIndex);
1075 void UnmapControls();
1076 void DeleteControls();
1084 void UpdateSelection(
int forceUpdate);
1085 void UpdateSelectionDisplay();
1086 void LostSelection();
1087 int SelectionSet(
const char *startIx,
const char *endIx);
1088 void UpdateInsert();
1089 int SetInsert(
const char *insIx);
1091 const char *GetUid(
const char *
string);
1101 int GetLinkColor(
const char *zURL);
1115 virtual void MouseOver(
const char *uri) { Emit(
"MouseOver(const char *)",uri); }
1116 virtual void MouseDown(
const char *uri) { Emit(
"MouseDown(const char *)",uri); }
1117 virtual void ButtonClicked(
const char *name,
const char *val);
1118 virtual void SubmitClicked(
const char *val);
1119 virtual void CheckToggled(
const char *name,
Bool_t on,
const char *val);
1120 virtual void RadioChanged(
const char *name,
const char *val);
1121 virtual void InputSelected(
const char *name,
const char *val);
1122 virtual void SavePrimitive(std::ostream &out,
Option_t * =
"");
1125 virtual void UpdateBackgroundStart();
1320 #define REDRAW_PENDING 0x000001 1321 #define GOT_FOCUS 0x000002 1322 #define HSCROLL 0x000004 1323 #define VSCROLL 0x000008 1324 #define RELAYOUT 0x000010 1325 #define RESIZE_ELEMENTS 0x000020 1326 #define REDRAW_FOCUS 0x000040 1327 #define REDRAW_TEXT 0x000080 1328 #define EXTEND_LAYOUT 0x000100 1329 #define STYLER_RUNNING 0x000200 1330 #define INSERT_FLASHING 0x000400 1331 #define REDRAW_IMAGES 0x000800 1332 #define ANIMATE_IMAGES 0x001000 1337 #define HtmlHasFlag(A,F) (((A)->flags&(F))==(F)) 1338 #define HtmlHasAnyFlag(A,F) (((A)->flags&(F))!=0) 1339 #define HtmlSetFlag(A,F) ((A)->flags|=(F)) 1340 #define HtmlClearFlag(A,F) ((A)->flags&=~(F)) 1345 #define LARGE_NUMBER 100000000 1350 #define DEF_HTML_BG_COLOR DEF_FRAME_BG_COLOR 1351 #define DEF_HTML_BG_MONO DEF_FRAME_BG_MONO 1352 #define DEF_HTML_EXPORT_SEL 1 1353 #define DEF_HTML_FG DEF_BUTTON_FG 1354 #define DEF_HTML_HIGHLIGHT_BG DEF_BUTTON_HIGHLIGHT_BG 1355 #define DEF_HTML_HIGHLIGHT DEF_BUTTON_HIGHLIGHT 1356 #define DEF_HTML_HIGHLIGHT_WIDTH "0" 1357 #define DEF_HTML_INSERT_OFF_TIME 300 1358 #define DEF_HTML_INSERT_ON_TIME 600 1359 #define DEF_HTML_PADX (HTML_INDENT / 4) 1360 #define DEF_HTML_PADY (HTML_INDENT / 4) 1361 #define DEF_HTML_RELIEF "raised" 1362 #define DEF_HTML_SELECTION_COLOR "skyblue" 1363 #define DEF_HTML_TAKE_FOCUS "0" 1364 #define DEF_HTML_UNVISITED "blue2" 1365 #define DEF_HTML_VISITED "purple4" 1367 #ifdef NAVIGATOR_TABLES 1369 #define DEF_HTML_TABLE_BORDER "0" 1370 #define DEF_HTML_TABLE_CELLPADDING "2" 1371 #define DEF_HTML_TABLE_CELLSPACING "5" 1372 #define DEF_HTML_TABLE_BORDER_LIGHT_COLOR "gray80" 1373 #define DEF_HTML_TABLE_BORDER_DARK_COLOR "gray40" 1375 #endif // NAVIGATOR_TABLES 1398 #endif // ROOT_TGHtml
virtual int FormCreate(TGHtmlForm *, const char *, const char *)
TGHtmlBlock * fPSelStartBlock
TGHtmlElement * fLoEndPtr
SHtmlStyleStack_t * fStyleStack
TGHtmlImageMarkup * fINext
virtual int ProcessFrame()
TGHtmlElement * fNextPlaced
TGHtmlBlock * fPSelEndBlock
SHtmlTokenMap_t * fPCollide
virtual int GetUnorderedListType(int dflt)
virtual int GetVerticalAlignment(int dflt)
SHtmlMargin_t * fLeftMargin
TGHtmlBlock * fFirstBlock
virtual void MouseDown(const char *uri)
An abstract interface to image processing library.
virtual int ProcessToken(TGHtmlElement *, const char *, int)
TGHtmlAnchor * fAnchorStart
THashTable implements a hash table to store TObject's.
#define ClassDef(name, id)
virtual const char * MarkupArg(const char *, const char *)
ColorStruct_t * fSelectionColor
virtual int GetAlignment(int dflt)
TGHtmlListStart * fInnerList
SHtmlExtensions_t * fNext
TGHtmlInput * fFirstInput
virtual char * GetFontName()
int GetRuleRelief() const
TGHtmlForm * fLoFormStart
virtual int FormAction(TGHtmlForm *, int)
virtual char * ProcessScript(TGHtmlScript *)
ColorStruct_t * fNewLinkColor
TGHtmlInput * fFormElemLast
virtual void MouseOver(const char *uri)
virtual TGFrame * ProcessApplet(TGHtmlInput *)
Handles synchronous and a-synchronous timer events.
int GetTableRelief() const
void Reset(Detail::TBranchProxy *x)
virtual int IsVisited(const char *)
virtual int IsMarkup() const
const char * GetBaseUri() const
unsigned short Html_u16_t
virtual int GetOrderedListType(int dflt)
const char * GetText() const
ColorStruct_t * fHighlightColorPtr
SHtmlStyleStack_t * fPNext
Binding & operator=(OUT(*fun)(void))
Mother of all ROOT objects.
you should not use this method at all Int_t Int_t z
TGHtmlInput * fFormElemStart
SHtmlExtensions_t * fExts
TGHtmlElement * fLastSized
ColorStruct_t * fOldLinkColor
TGHtmlImageMarkup * fPList
int GetRulePadding() const
SHtmlMargin_t * fRightMargin
ColorStruct_t * fHighlightBgColorPtr
TGHtmlLayoutContext fLayoutContext