51 "8",
"9",
"10",
"11",
"12",
"13",
"14",
"16",
52 "18",
"20",
"22",
"24",
"26",
"28",
"30",
"32",
53 "34",
"36",
"48",
"72", 0
57 "Normal",
"Bold",
"Italic",
"Bold Italic", 0
64 "top left",
"top center",
"top right",
65 "middle left",
"middle center",
"middle right",
66 "bottom left",
"bottom center",
"bottom right",
126 char **fontList,
Bool_t wait) :
127 TGTransientFrame(p, t, 100, 100), fFontNames(0), fFontSizes(0), fFontStyles(0),
128 fTextAligns(0), fColorSelect(0), fFontProp(0), fItalic(0), fBold(0),
fSize(0),
129 fTextAlign(0), fTextColor(0), fNumberOfFonts(0)
147 Error(
"TGFontDialog",
"fontProp argument may not be 0");
156 if (fontProp->
fName ==
"") {
157 fName = fontList ? fontList[0] :
"Arial";
186 fFontNames->
Connect(
"Selected(char*)",
"TGFontDialog",
this,
"UpdateStyleSize(char*)");
268 fontList =
gVirtualX->ListFonts(
"-*-*-*-*", 10000, cnt);
272 Build(fontList, cnt);
339 if (own)
gVirtualX->FreeFontNames(fontList);
520 for (i = 0; i < cnt; i++) {
522 n1 = font.
Index(
"-", 1);
523 n2 = font.
Index(
"-", n1+1);
524 family = font(n1+1, n2-n1-1);
574 if (!cnt || !fontList) {
588 if (
gVirtualX->InheritsFrom(
"TGCocoa")) {
597 for (i = 0; i < cnt; i++) {
599 n1 =
name.Index(family);
605 n2 =
name.Index(
"-", n1);
610 style1 =
name(n1, n2 - n1);
613 n2 =
name.Index(
"-", n1);
617 style2 =
name(n1, n2 - n1);
619 if ((style1 ==
"normal") || (style1 ==
"medium")) {
623 }
else if (style2 ==
"i") {
626 }
else if (style2 ==
"o") {
630 }
else if (style1 ==
"bold") {
634 }
else if (style2 ==
"i") {
637 }
else if (style2 ==
"o") {
641 }
else if (style1 ==
"(null)") {
653 n2 =
name.Index(
"-", n1);
655 n2 =
name.Index(
"-", n1);
660 n2 =
name.Index(
"-", n1);
661 sz =
name(n1, n2 - n1);
666 all_sizes = (sz ==
"0") && !x11;
682 if (all_styles || styles[i]) {
688 if (nostyles && x11) {
741 const char *size, *
name;
753 name =
e ?
e->GetText()->GetString() :
"";
757 size =
e ?
e->GetText()->GetString() :
"0";
761 if (sel < 0) sel = 0;
786 const char *rgstry =
"*";
788 if ((
fName ==
"Symbol") || (
fName ==
"Webdings") || (
fName ==
"Wingdings")) {
789 rgstry =
"microsoft";
863 n1 =
name.Index(
"-", 1);
864 n2 =
name.Index(
"-", n1 + 1);
866 family =
name(n1, n2 - n1);
875 n2 =
name.Index(
"-", n1);
877 style1 =
name(n1, n2 - n1);
880 n2 =
name.Index(
"-", n1);
884 style2 =
name(n1, n2 - n1);
886 if ((style1 ==
"normal") || (style1 ==
"medium")) {
889 }
else if (style2 ==
"i") {
891 }
else if (style2 ==
"o") {
894 }
else if (style1 ==
"bold") {
897 }
else if (style2 ==
"i") {
899 }
else if (style2 ==
"o") {
904 n2 =
name.Index(
"-", n1);
906 n2 =
name.Index(
"-", n1);
908 n2 =
name.Index(
"-", n1);
912 n2 =
name.Index(
"-", n1);
913 sz =
name(n1, n2 - n1);
const Mask_t kGCForeground
ULong_t Pixel_t
Pixel value.
include TDocParser_001 C image html pict1_TDocParser_001 png width
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
R__EXTERN Int_t gErrorIgnoreLevel
static const char * gFontStyles[]
static const char * gAlignTypes[]
static const Int_t gAlignValues[]
static const char * gFDLG_DEFAULTSAMPLE
static const char * gFontSizes[]
static TString gFontStylesReal[4]
void WaitForUnmap(TGWindow *w)
Wait for window to be unmapped.
TGGC * GetGC(GCValues_t *values, Bool_t rw=kFALSE)
Get graphics context from the gc pool.
TGFont * GetFont(const char *font, Bool_t fixedDefault=kTRUE)
Get a font from the font pool.
void FreeGC(const TGGC *gc)
Free a graphics context.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
void SetColor(Pixel_t color, Bool_t emit=kTRUE)
Set color.
virtual Int_t GetSelected() const
virtual void AddEntry(TGString *s, Int_t id)
virtual void Select(Int_t id, Bool_t emit=kTRUE)
Make the selected item visible in the combo box window and emit signals according to the second param...
virtual void SetEnabled(Bool_t on=kTRUE)
Set state of combo box. If kTRUE=enabled, kFALSE=disabled.
virtual TGLBEntry * FindEntry(const char *s) const
Find entry by name.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual UInt_t GetDefaultWidth() const
virtual void Layout()
Layout the elements of the composite frame.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
virtual UInt_t GetDefaultHeight() const
virtual void SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Handle dialog events.
virtual void AlignSelected(Int_t a)
Bool_t Build(char **fontList, Int_t cnt)
Build font dialog.
virtual void SetAlign(Int_t align)
Set align.
TGFontDialog(const TGWindow *parent=0, const TGWindow *t=0, FontProp_t *fontProp=0, const TString &sample="", char **fontList=0, Bool_t wait=kTRUE)
Create font dialog.
virtual void FontSelected(char *font)
virtual void UpdateStyleSize(const char *family)
Build font style and size list boxes.
virtual void SetFont(TGFont *font)
Set font.
virtual ~TGFontDialog()
Delete all widgets.
virtual void CloseWindow()
Called when window is closed via window manager.
virtual void EnableAlign(Bool_t on=kTRUE)
Enable/disable align combobox.
void GetFontName()
Sets fLName and other data members.
TGColorSelect * fColorSelect
virtual void SetColor(Pixel_t color)
Set color.
virtual void ColorSelected(Pixel_t c)
FontH_t GetFontHandle() const
static Pixel_t GetBlackPixel()
Get black pixel value.
virtual UInt_t GetDefaultWidth() const
virtual UInt_t GetDefaultHeight() const
virtual void DeleteWindow()
Delete window.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual void MapWindow()
map window
virtual void UnmapWindow()
unmap window
void SetTextJustify(Int_t tmode)
Set text justification.
virtual void SetTextColor(Pixel_t color, Bool_t global=kFALSE)
Changes text color.
virtual void SetTextFont(TGFont *font, Bool_t global=kFALSE)
Changes text font specified by pointer to TGFont object.
virtual void SortByName(Bool_t ascend=kTRUE)
Sort entries by name.
virtual void Resize(UInt_t w, UInt_t h)
Resize the listbox widget.
virtual TGLBEntry * Select(Int_t id, Bool_t sel=kTRUE)
virtual TGLBEntry * GetSelectedEntry() const
virtual Int_t GetSelected() const
Return id of selected listbox item.
virtual void AddEntry(TGString *s, Int_t id)
Add entry with specified string and id to listbox.
virtual TGScrollBar * GetScrollBar() const
virtual void Layout()
Layout the listbox components.
virtual void RemoveEntries(Int_t from_ID, Int_t to_ID)
Remove a range of entries defined by from_ID and to_ID.
virtual TGLBEntry * FindEntry(const char *s) const
Find entry by name.
void SetClassHints(const char *className, const char *resourceName)
Set the windows class and resource name.
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
void SetWMSize(UInt_t w, UInt_t h)
Give the window manager a window size hint.
void SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
void SetWMSizeHints(UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc)
Give the window manager minimum and maximum size hints.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
virtual void CenterOnParent(Bool_t croot=kTRUE, EPlacement pos=kCenter)
Position transient frame centered relative to the parent frame.
virtual const char * GetName() const
Returns name of object.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.
TSubString Strip(EStripType s=kTrailing, char c=' ') const
Return a substring of self stripped at beginning and/or end.
const char * Data() const
Bool_t IsDigit() const
Returns true if all characters in string are digits (0-9) or white spaces, i.e.
Bool_t BeginsWith(const char *s, ECaseCompare cmp=kExact) const
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
Graphics context structure.
Mask_t fMask
bit mask specifying which fields are valid
ULong_t fForeground
foreground pixel
FontH_t fFont
default text font for text operations