File indexing completed on 2024-04-06 12:11:53
0001 #include "Fireworks/TableWidget/interface/GlobalContexts.h"
0002
0003 #include "TGClient.h"
0004 #include "TVirtualX.h"
0005 #include "TSystem.h"
0006 #include "TGFont.h"
0007 #include "TGResourcePool.h"
0008 #include "TGGC.h"
0009
0010 namespace fireworks {
0011 const TGGC& boldGC() {
0012 static TGGC s_boldGC(*gClient->GetResourcePool()->GetFrameGC());
0013
0014 TGFontPool* pool = gClient->GetFontPool();
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 TGFont* newFont = pool->GetFont("-*-helvetica-bold-r-*-*-12-*-*-*-*-*-iso8859-1");
0028
0029 if (!newFont)
0030 return s_boldGC;
0031
0032 s_boldGC.SetFont(newFont->GetFontHandle());
0033
0034 return s_boldGC;
0035 }
0036
0037 const TGGC& greenGC() {
0038 static TGGC s_greenGC(*gClient->GetResourcePool()->GetFrameGC());
0039 s_greenGC.SetForeground(gVirtualX->GetPixel(kGreen - 5));
0040 return s_greenGC;
0041 }
0042
0043 const TGGC& redGC() {
0044 static TGGC s_redGC(*gClient->GetResourcePool()->GetFrameGC());
0045 s_redGC.SetForeground(gVirtualX->GetPixel(kRed - 5));
0046 return s_redGC;
0047 }
0048
0049 const TGGC& italicGC() {
0050 static TGGC s_italicGC(*gClient->GetResourcePool()->GetFrameGC());
0051
0052 TGFontPool* pool = gClient->GetFontPool();
0053 TGFont* font = pool->FindFontByHandle(s_italicGC.GetFont());
0054 FontAttributes_t attributes = font->GetFontAttributes();
0055
0056 attributes.fSlant = 1;
0057 TGFont* newFont = pool->GetFont(attributes.fFamily, 9, attributes.fWeight, attributes.fSlant);
0058
0059 s_italicGC.SetFont(newFont->GetFontHandle());
0060
0061 return s_italicGC;
0062 }
0063 }