ROOT
6.06/09
Reference Guide
|
Definition at line 660 of file TRecorder.h.
Public Member Functions | |
virtual TRecorder::ERecorderState | GetState () const |
virtual void | Stop (TRecorder *r, Bool_t guiCommand) |
Disconnects all slots and stopps recording. More... | |
void | RegisterWindow (Window_t w) |
This method is called when RegisteredWindow(Window_t) is emitted from TGClient. More... | |
void | RecordCmdEvent (const char *line) |
Records commandline event (text and time) ans saves the previous commandline event This 1 event delay in saving ensures that the last commandline events 'TRecorder::Stop' will be not stored. More... | |
void | RecordGuiEvent (Event_t *e, Window_t wid) |
Records GUI Event_t *e different from kConfigureNotify (they are recorded in TRecorderRecording::RecordGuiCNEvent) More... | |
void | RecordGuiBldEvent (Event_t *e) |
Special case for the gui builder, having a timer handling some of the events. More... | |
void | RecordGuiCNEvent (Event_t *e) |
Records GUI Event_t *e of type kConfigureNotify. More... | |
void | RecordMousePosition () |
Try to record all mouse moves... More... | |
void | RecordPave (const TObject *obj) |
Records TPaveLabel object created in TCreatePrimitives::Pave() More... | |
void | RecordText (const TObject *obj) |
Records TLatex object created in TCreatePrimitives::Text() More... | |
void | FilterEventPave () |
Change the state of the flag to kTRUE when you are recording a pavelabel. More... | |
void | StartEditing () |
Memorize the starting time of editinga TLatex or a TPaveLabel. More... | |
void | RecordExtraEvent (TString line, TTime extTime) |
Records TLatex or TPaveLabel object created in TCreatePrimitives, ExtTime is needed for the correct replay of these events. More... | |
Public Member Functions inherited from TRecorderState | |
virtual | ~TRecorderState () |
virtual void | Start (TRecorder *, const char *, Option_t *, Window_t *, Int_t) |
virtual Bool_t | Replay (TRecorder *, const char *, Bool_t, TRecorder::EReplayModes) |
virtual void | Pause (TRecorder *) |
virtual void | Resume (TRecorder *) |
virtual void | ReplayStop (TRecorder *) |
virtual void | ListCmd (const char *) |
virtual void | ListGui (const char *) |
virtual void | PrevCanvases (const char *, Option_t *) |
Protected Member Functions | |
TRecorderRecording (TRecorder *r, const char *filename, Option_t *option, Window_t *w, Int_t winCount) | |
Bool_t | StartRecording () |
Connects appropriate signals and slots in order to gain all registered windows and processed events in ROOT and then starts recording. More... | |
Protected Member Functions inherited from TRecorderState | |
void | ChangeState (TRecorder *r, TRecorderState *s, Bool_t deletePreviousState) |
Private Member Functions | |
virtual | ~TRecorderRecording () |
Freeing of allocated memory. More... | |
Bool_t | IsFiltered (Window_t id) |
Returns kTRUE if passed id belongs to window IDs of recorder GUI itself. More... | |
void | SetTypeOfConfigureNotify (Event_t *e) |
Sets type of kConfigureNotify event to one of EConfigureNotify. More... | |
void | CopyEvent (Event_t *e, Window_t wid) |
Copies all items of given event to fGuiEvent. More... | |
Friends | |
class | TRecorderInactive |
#include <TRecorder.h>
|
privatevirtual |
Freeing of allocated memory.
Definition at line 1251 of file TRecorder.cxx.
|
protected |
Copies all items of given event to fGuiEvent.
Definition at line 1662 of file TRecorder.cxx.
Referenced by RecordGuiBldEvent(), RecordGuiCNEvent(), and RecordGuiEvent().
void TRecorderRecording::FilterEventPave | ( | ) |
Change the state of the flag to kTRUE when you are recording a pavelabel.
Definition at line 1635 of file TRecorder.cxx.
|
inlinevirtual |
Implements TRecorderState.
Definition at line 705 of file TRecorder.h.
Returns kTRUE if passed id belongs to window IDs of recorder GUI itself.
Definition at line 1706 of file TRecorder.cxx.
Referenced by RecordGuiCNEvent(), RecordGuiEvent(), and StartRecording().
void TRecorderRecording::RecordCmdEvent | ( | const char * | line | ) |
Records commandline event (text and time) ans saves the previous commandline event This 1 event delay in saving ensures that the last commandline events 'TRecorder::Stop' will be not stored.
Definition at line 1415 of file TRecorder.cxx.
Records TLatex or TPaveLabel object created in TCreatePrimitives, ExtTime is needed for the correct replay of these events.
Definition at line 1652 of file TRecorder.cxx.
Referenced by RecordPave(), and RecordText().
Special case for the gui builder, having a timer handling some of the events.
Definition at line 1477 of file TRecorder.cxx.
Records GUI Event_t *e of type kConfigureNotify.
It is called via signal-slot when an kConfigureNotify event is processed in TGFrame::HandleEvent
Definition at line 1526 of file TRecorder.cxx.
Records GUI Event_t *e different from kConfigureNotify (they are recorded in TRecorderRecording::RecordGuiCNEvent)
It is called via signal-slot when an event is processed in TGClient::HandleEvent(Event_t *event) or in TGClient::HandleMaskEvent(Event_t *event, Window_t wid)
If signal is emitted from TGClient::HandleEvent(Event_t *event), then wid = 0
Definition at line 1443 of file TRecorder.cxx.
Referenced by RecordMousePosition().
void TRecorderRecording::RecordMousePosition | ( | ) |
Try to record all mouse moves...
Definition at line 1495 of file TRecorder.cxx.
Records TPaveLabel object created in TCreatePrimitives::Pave()
Definition at line 1549 of file TRecorder.cxx.
Records TLatex object created in TCreatePrimitives::Text()
Definition at line 1593 of file TRecorder.cxx.
This method is called when RegisteredWindow(Window_t) is emitted from TGClient.
Definition at line 1402 of file TRecorder.cxx.
Referenced by StartRecording().
Sets type of kConfigureNotify event to one of EConfigureNotify.
On Linux paremeters of GUI event kConfigureNotify are different than parameters of the same event executed on Windows. Therefore we need to distinguish [on Linux], if the event is movement or resize event. On Windows, we do not need to distinguish them.
Definition at line 1724 of file TRecorder.cxx.
Referenced by RecordGuiCNEvent().
void TRecorderRecording::StartEditing | ( | ) |
Memorize the starting time of editinga TLatex or a TPaveLabel.
Definition at line 1643 of file TRecorder.cxx.
|
protected |
Connects appropriate signals and slots in order to gain all registered windows and processed events in ROOT and then starts recording.
Definition at line 1268 of file TRecorder.cxx.
Referenced by ClassImp().
Disconnects all slots and stopps recording.
Reimplemented from TRecorderState.
Definition at line 1362 of file TRecorder.cxx.
|
friend |
Definition at line 699 of file TRecorder.h.
Referenced by Stop().
|
private |
Definition at line 674 of file TRecorder.h.
Referenced by RecordPave(), RecordText(), and StartEditing().
|
private |
Definition at line 683 of file TRecorder.h.
Referenced by RecordCmdEvent(), StartRecording(), and ~TRecorderRecording().
|
private |
Definition at line 686 of file TRecorder.h.
Referenced by RecordCmdEvent(), and Stop().
|
private |
Definition at line 678 of file TRecorder.h.
Referenced by RecordCmdEvent(), StartRecording(), and Stop().
|
private |
Definition at line 684 of file TRecorder.h.
Referenced by RecordExtraEvent(), StartRecording(), and ~TRecorderRecording().
|
private |
Definition at line 679 of file TRecorder.h.
Referenced by RecordExtraEvent(), and StartRecording().
|
private |
Definition at line 671 of file TRecorder.h.
Referenced by StartRecording(), Stop(), and ~TRecorderRecording().
|
private |
Definition at line 694 of file TRecorder.h.
Referenced by IsFiltered(), and ~TRecorderRecording().
|
private |
Definition at line 693 of file TRecorder.h.
Referenced by IsFiltered(), RecordGuiCNEvent(), and RecordGuiEvent().
|
private |
Definition at line 696 of file TRecorder.h.
Referenced by FilterEventPave(), and RecordGuiEvent().
|
private |
Definition at line 682 of file TRecorder.h.
Referenced by CopyEvent(), RecordGuiBldEvent(), RecordGuiCNEvent(), RecordGuiEvent(), StartRecording(), and ~TRecorderRecording().
|
private |
Definition at line 677 of file TRecorder.h.
Referenced by RecordGuiBldEvent(), RecordGuiCNEvent(), RecordGuiEvent(), and StartRecording().
|
private |
Definition at line 673 of file TRecorder.h.
Referenced by RecordMousePosition(), StartRecording(), Stop(), and ~TRecorderRecording().
|
private |
Definition at line 668 of file TRecorder.h.
Referenced by Stop().
|
private |
Definition at line 690 of file TRecorder.h.
|
private |
Definition at line 672 of file TRecorder.h.
Referenced by RecordCmdEvent(), RecordGuiBldEvent(), RecordGuiCNEvent(), RecordGuiEvent(), RecordPave(), RecordText(), StartEditing(), StartRecording(), Stop(), and ~TRecorderRecording().
|
private |
Definition at line 681 of file TRecorder.h.
Referenced by RegisterWindow(), and StartRecording().
|
private |
Definition at line 676 of file TRecorder.h.
Referenced by RegisterWindow(), and StartRecording().