22 #ifndef ROOT_CocoaGuiTypes 25 #ifndef ROOT_TVirtualX 52 class EventTranslator;
77 virtual Int_t OpenDisplay(
const char *displayName);
78 virtual const char *DisplayName(
const char *);
79 virtual Int_t SupportsExtension(
const char *extensionName)
const;
80 virtual void CloseDisplay();
83 virtual Int_t GetScreen()
const;
84 virtual UInt_t ScreenWidthMM()
const;
85 virtual Int_t GetDepth()
const;
86 virtual void Update(
Int_t mode);
89 void ReconfigureDisplay();
96 virtual Window_t GetDefaultRootWindow()
const;
100 virtual void SelectWindow(
Int_t wid);
101 virtual void ClearWindow();
105 virtual void ResizeWindow(
Int_t wid);
106 virtual void UpdateWindow(
Int_t mode);
107 virtual Window_t GetCurrentWindow()
const;
108 virtual void CloseWindow();
110 virtual void RemoveWindow(
ULong_t qwid);
121 virtual void DestroyWindow(
Window_t wid);
122 virtual void DestroySubwindows(
Window_t wid);
132 virtual void MapWindow(
Window_t wid);
133 virtual void MapSubwindows(
Window_t wid);
134 virtual void MapRaised(
Window_t wid);
135 virtual void UnmapWindow(
Window_t wid);
136 virtual void RaiseWindow(
Window_t wid);
137 virtual void LowerWindow(
Window_t wid);
142 virtual void IconifyWindow(
Window_t wid);
153 virtual void SetWindowName(
Window_t wid,
char *name);
154 virtual void SetIconName(
Window_t wid,
char *name);
156 virtual void SetClassHints(
Window_t wid,
char *className,
char *resourceName);
195 virtual void ClearWindow(
Window_t wid);
205 virtual void SelectPixmap(
Int_t qpixid);
207 virtual void ClosePixmap();
216 void DeletePixmapAux(
Pixmap_t pixmapID);
217 virtual void DeletePixmap(
Pixmap_t pixmapID);
255 virtual void SetInputFocus(
Window_t wid);
262 virtual FontStruct_t LoadQueryFont(
const char *font_name);
265 virtual Bool_t HasTTFonts()
const;
270 virtual char **ListFonts(
const char *fontname,
Int_t max,
Int_t &count);
271 virtual void FreeFontNames(
char **fontlist);
282 virtual void GetPlanes(
Int_t &nplanes);
306 virtual void QueryPointer(
Int_t &x,
Int_t &y);
317 virtual Double_t GetOpenGLScalingFactor();
320 virtual void CreateOpenGLContext(
Int_t wid);
322 virtual Handle_t GetCurrentOpenGLContext();
323 virtual void FlushOpenGLBuffer(
Handle_t ctxID);
325 virtual void DeleteOpenGLContext(
Int_t ctxID);
331 virtual void SetDoubleBuffer(
Int_t wid,
Int_t mode);
332 virtual void SetDoubleBufferOFF();
333 virtual void SetDoubleBufferON();
334 virtual void SetDrawMode(
EDrawMode mode);
341 virtual void NextEvent(
Event_t &event);
342 virtual Int_t EventsPending();
344 virtual Handle_t GetNativeEvent()
const;
352 virtual Atom_t InternAtom(
const char *atom_name,
Bool_t only_if_exist);
354 virtual void SetPrimarySelectionOwner(
Window_t wid);
356 virtual Window_t GetPrimarySelectionOwner();
382 virtual UInt_t ExecCommand(TGWin32Command *code);
392 virtual void SetClipOFF(
Int_t wid);
395 virtual void SetTextMagnitude(
Float_t mgn);
397 virtual void Sync(
Int_t mode);
399 virtual Int_t WriteGIF(
char *name);
411 virtual Bool_t ReadPictureDataFromFile(
const char *filename,
char ***ret_data);
412 virtual void DeletePictureData(
void *data);
416 virtual void Bell(
Int_t percent);
418 virtual void WMDeleteNotify(
Window_t wid);
422 virtual void DestroyRegion(
Region_t reg);
443 Bool_t IsCocoaDraw()
const;
446 void *GetCurrentContext();
450 std::auto_ptr<ROOT::MacOSX::Details::CocoaPrivate>
fPimpl;
457 bool MakeProcessForeground();
458 Atom_t FindAtom(
const std::string &atomName,
bool addIfNotFound);
459 void SetApplicationIcon();
Semi-Abstract base class defining a generic interface to the underlying, low level, native graphics backend (X11, Win32, MacOS, OpenGL...).
bool fDisplayShapeChanged
std::vector< GCValues_t > fX11Contexts
Namespace for new ROOT classes and functions.
void GetWindowAttributes(NSObject< X11Window > *window, WindowAttributes_t *dst)
std::auto_ptr< ROOT::MacOSX::Details::CocoaPrivate > fPimpl
virtual Bool_t IsCmdThread() const
static const char * filename()
std::map< Atom_t, Window_t >::iterator selection_iterator
static std::string format(double x, double y, int digits, int width)
ROOT::MacOSX::X11::name_to_atom_map fNameToAtom
static const double x2[5]
#define ClassDef(name, id)
NSPoint TranslateCoordinates(NSView< X11Window > *fromView, NSView< X11Window > *toView, NSPoint sourcePoint)
void Init(TClassEdit::TInterpreterLookupHelper *helper)
Drawable_t fSelectedDrawable
static Atom_t fgDeleteWindowAtom
std::map< Atom_t, Window_t > fSelectionOwners
ROOT::MacOSX::X11::Rectangle fDisplayRect
lv DrawLine(0.33, 0.0, 0.33, 1.0)
static const double x1[5]
static void GetPixel(int y, int width, Byte_t *scline)
Get pixels in line y and put in array scline.
NSCursor * CreateCursor(ECursor currentCursor)
static Vc_ALWAYS_INLINE int_v max(const int_v &x, const int_v &y)
Binding & operator=(OUT(*fun)(void))
#define org(otri, vertexptr)
This class implements TVirtualX interface for MacOS X, using Cocoa and Quartz 2D. ...
#define dest(otri, vertexptr)
std::vector< std::string > fAtomToName
std::map< std::string, Atom_t > name_to_atom_map