Represents state of TRecorder when recording events.
Not intended to be used by a user directly.
Definition at line 487 of file TRecorder.h.
Public Member Functions | |
void | FilterEventPave () |
Change the state of the flag to kTRUE when you are recording a pavelabel. | |
TRecorder::ERecorderState | GetState () const override |
TClass * | IsA () const override |
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. | |
void | RecordExtraEvent (TString line, TTime extTime) |
Records TLatex or TPaveLabel object created in TCreatePrimitives, ExtTime is needed for the correct replay of these events. | |
void | RecordGuiBldEvent (Event_t *e) |
Special case for the gui builder, having a timer handling some of the events. | |
void | RecordGuiCNEvent (Event_t *e) |
Records GUI Event_t *e of type kConfigureNotify. | |
void | RecordGuiEvent (Event_t *e, Window_t wid) |
Records GUI Event_t *e different from kConfigureNotify (they are recorded in TRecorderRecording::RecordGuiCNEvent) | |
void | RecordMousePosition () |
Try to record all mouse moves... | |
void | RecordPave (const TObject *obj) |
Records TPaveLabel object created in TCreatePrimitives::Pave() | |
void | RecordText (const TObject *obj) |
Records TLatex object created in TCreatePrimitives::Text() | |
void | RegisterWindow (Window_t w) |
This method is called when RegisteredWindow(Window_t) is emitted from TGClient. | |
void | StartEditing () |
Memorize the starting time of editinga TLatex or a TPaveLabel. | |
void | Stop (TRecorder *r, Bool_t guiCommand) override |
Disconnects all slots and stopps recording. | |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TRecorderState | |
virtual | ~TRecorderState () |
virtual void | ListCmd (const char *) |
virtual void | ListGui (const char *) |
virtual void | Pause (TRecorder *) |
virtual void | PrevCanvases (const char *, Option_t *) |
virtual Bool_t | Replay (TRecorder *, const char *, Bool_t, TRecorder::EReplayModes) |
virtual void | ReplayStop (TRecorder *) |
virtual void | Resume (TRecorder *) |
virtual void | Start (TRecorder *, const char *, Option_t *, Window_t *, Int_t) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TRecorderState | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Member Functions | |
TRecorderRecording (TRecorder *r, const char *filename, Option_t *option, Window_t *w, Int_t winCount) | |
Initializes TRecorderRecording for recording What is allocated here is deleted in destructor. | |
Bool_t | StartRecording () |
Connects appropriate signals and slots in order to gain all registered windows and processed events in ROOT and then starts recording. | |
Protected Member Functions inherited from TRecorderState | |
void | ChangeState (TRecorder *r, TRecorderState *s, Bool_t deletePreviousState) |
Private Member Functions | |
~TRecorderRecording () override | |
Freeing of allocated memory. | |
void | CopyEvent (Event_t *e, Window_t wid) |
Copies all items of given event to fGuiEvent. | |
Bool_t | IsFiltered (Window_t id) |
Returns kTRUE if passed id belongs to window IDs of recorder GUI itself. | |
void | SetTypeOfConfigureNotify (Event_t *e) |
Sets type of kConfigureNotify event to one of EConfigureNotify. | |
Friends | |
class | TRecorderInactive |
#include <TRecorder.h>
|
overrideprivate |
Freeing of allocated memory.
Definition at line 1206 of file TRecorder.cxx.
|
protected |
Initializes TRecorderRecording for recording What is allocated here is deleted in destructor.
Definition at line 1158 of file TRecorder.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 549 of file TRecorder.h.
Copies all items of given event to fGuiEvent.
Definition at line 1615 of file TRecorder.cxx.
|
inlinestatic |
Definition at line 549 of file TRecorder.h.
void TRecorderRecording::FilterEventPave | ( | ) |
Change the state of the flag to kTRUE when you are recording a pavelabel.
Definition at line 1588 of file TRecorder.cxx.
|
inlineoverridevirtual |
Implements TRecorderState.
Definition at line 532 of file TRecorder.h.
|
inlineoverridevirtual |
Reimplemented from TRecorderState.
Definition at line 549 of file TRecorder.h.
Returns kTRUE if passed id belongs to window IDs of recorder GUI itself.
Definition at line 1659 of file TRecorder.cxx.
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 1368 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 1605 of file TRecorder.cxx.
void TRecorderRecording::RecordGuiBldEvent | ( | Event_t * | e | ) |
Special case for the gui builder, having a timer handling some of the events.
Definition at line 1430 of file TRecorder.cxx.
void TRecorderRecording::RecordGuiCNEvent | ( | Event_t * | e | ) |
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 1479 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 1396 of file TRecorder.cxx.
void TRecorderRecording::RecordMousePosition | ( | ) |
Try to record all mouse moves...
Definition at line 1448 of file TRecorder.cxx.
void TRecorderRecording::RecordPave | ( | const TObject * | obj | ) |
Records TPaveLabel object created in TCreatePrimitives::Pave()
Definition at line 1502 of file TRecorder.cxx.
void TRecorderRecording::RecordText | ( | const TObject * | obj | ) |
Records TLatex object created in TCreatePrimitives::Text()
Definition at line 1546 of file TRecorder.cxx.
void TRecorderRecording::RegisterWindow | ( | Window_t | w | ) |
This method is called when RegisteredWindow(Window_t) is emitted from TGClient.
Definition at line 1355 of file TRecorder.cxx.
|
private |
Sets type of kConfigureNotify event to one of EConfigureNotify.
On Linux parameters 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 1677 of file TRecorder.cxx.
void TRecorderRecording::StartEditing | ( | ) |
Memorize the starting time of editinga TLatex or a TPaveLabel.
Definition at line 1596 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 1223 of file TRecorder.cxx.
Disconnects all slots and stopps recording.
Reimplemented from TRecorderState.
Definition at line 1315 of file TRecorder.cxx.
|
overridevirtual |
Reimplemented from TRecorderState.
|
inline |
Definition at line 549 of file TRecorder.h.
|
friend |
Definition at line 526 of file TRecorder.h.
|
private |
Definition at line 501 of file TRecorder.h.
|
private |
Definition at line 510 of file TRecorder.h.
|
private |
Definition at line 513 of file TRecorder.h.
|
private |
Definition at line 505 of file TRecorder.h.
|
private |
Definition at line 511 of file TRecorder.h.
|
private |
Definition at line 506 of file TRecorder.h.
|
private |
Definition at line 498 of file TRecorder.h.
|
private |
Definition at line 521 of file TRecorder.h.
|
private |
Definition at line 520 of file TRecorder.h.
|
private |
Definition at line 523 of file TRecorder.h.
|
private |
Definition at line 509 of file TRecorder.h.
|
private |
Definition at line 504 of file TRecorder.h.
|
private |
Definition at line 500 of file TRecorder.h.
|
private |
Definition at line 495 of file TRecorder.h.
|
private |
Definition at line 517 of file TRecorder.h.
|
private |
Definition at line 499 of file TRecorder.h.
|
private |
Definition at line 508 of file TRecorder.h.
|
private |
Definition at line 503 of file TRecorder.h.