PointerEventList

from panda3d.core import PointerEventList
class PointerEventList

Bases: ParamValueBase

Records a set of pointer events that happened recently. This class is usually used only in the data graph, to transmit the recent pointer presses, but it may be used anywhere a list of PointerEvents is desired.

Inheritance diagram

Inheritance diagram of PointerEventList

__init__(*args, **kwargs)
addEvent()

C++ Interface: add_event(const PointerEventList self, const PointerData data, int seq, double time) add_event(const PointerEventList self, bool in_win, int xpos, int ypos, int seq, double time) add_event(const PointerEventList self, bool in_win, int xpos, int ypos, double xdelta, double ydelta, int seq, double time)

/**
  • Adds a new event from the given PointerData object.

*/

/**
  • Adds a new event to the end of the list. Automatically calculates the dx,

  • dy, length, direction, and rotation for all but the first event.

*/

/**
  • Adds a new event to the end of the list based on the given mouse movement.

*/

add_event()

C++ Interface: add_event(const PointerEventList self, const PointerData data, int seq, double time) add_event(const PointerEventList self, bool in_win, int xpos, int ypos, int seq, double time) add_event(const PointerEventList self, bool in_win, int xpos, int ypos, double xdelta, double ydelta, int seq, double time)

/**
  • Adds a new event from the given PointerData object.

*/

/**
  • Adds a new event to the end of the list. Automatically calculates the dx,

  • dy, length, direction, and rotation for all but the first event.

*/

/**
  • Adds a new event to the end of the list based on the given mouse movement.

*/

clear()

C++ Interface: clear(const PointerEventList self)

/**
  • Empties all the events from the list.

*/

encircles()

C++ Interface: encircles(PointerEventList self, int x, int y)

/**
  • Returns true if the trail loops around the specified point.

*/

getClassType()

C++ Interface: get_class_type()

getDirection()

C++ Interface: get_direction(PointerEventList self, int n)

/**
  • Get the direction of the nth event.

*/

getDx()

C++ Interface: get_dx(PointerEventList self, int n)

/**
  • Get the x-delta of the nth event.

*/

getDy()

C++ Interface: get_dy(PointerEventList self, int n)

/**
  • Get the y-delta of the nth event.

*/

getInWindow()

C++ Interface: get_in_window(PointerEventList self, int n)

/**
  • Get the in-window flag of the nth event.

*/

getLength()

C++ Interface: get_length(PointerEventList self, int n)

/**
  • Get the length of the nth event.

*/

getNumEvents()

C++ Interface: get_num_events(PointerEventList self)

/**
  • Returns the number of events in the list.

*/

getRotation()

C++ Interface: get_rotation(PointerEventList self, int n)

/**
  • Get the rotation of the nth event.

*/

getSequence()

C++ Interface: get_sequence(PointerEventList self, int n)

/**
  • Get the sequence number of the nth event.

*/

getTime()

C++ Interface: get_time(PointerEventList self, int n)

/**
  • Get the timestamp of the nth event.

*/

getXpos()

C++ Interface: get_xpos(PointerEventList self, int n)

/**
  • Get the x-coordinate of the nth event.

*/

getYpos()

C++ Interface: get_ypos(PointerEventList self, int n)

/**
  • Get the y-coordinate of the nth event.

*/

get_class_type()

C++ Interface: get_class_type()

get_direction()

C++ Interface: get_direction(PointerEventList self, int n)

/**
  • Get the direction of the nth event.

*/

get_dx()

C++ Interface: get_dx(PointerEventList self, int n)

/**
  • Get the x-delta of the nth event.

*/

get_dy()

C++ Interface: get_dy(PointerEventList self, int n)

/**
  • Get the y-delta of the nth event.

*/

get_in_window()

C++ Interface: get_in_window(PointerEventList self, int n)

/**
  • Get the in-window flag of the nth event.

*/

get_length()

C++ Interface: get_length(PointerEventList self, int n)

/**
  • Get the length of the nth event.

*/

get_num_events()

C++ Interface: get_num_events(PointerEventList self)

/**
  • Returns the number of events in the list.

*/

get_rotation()

C++ Interface: get_rotation(PointerEventList self, int n)

/**
  • Get the rotation of the nth event.

*/

get_sequence()

C++ Interface: get_sequence(PointerEventList self, int n)

/**
  • Get the sequence number of the nth event.

*/

get_time()

C++ Interface: get_time(PointerEventList self, int n)

/**
  • Get the timestamp of the nth event.

*/

get_xpos()

C++ Interface: get_xpos(PointerEventList self, int n)

/**
  • Get the x-coordinate of the nth event.

*/

get_ypos()

C++ Interface: get_ypos(PointerEventList self, int n)

/**
  • Get the y-coordinate of the nth event.

*/

matchPattern()

C++ Interface: match_pattern(const PointerEventList self, str pattern, double rot, double seglen)

/**
  • This function is not implemented yet. It is a work in progress. The

  • intent is as follows:

  • Returns a nonzero value if the mouse movements match the specified pattern.

  • The higher the value, the better the match. The pattern is a sequence of

  • compass directions (ie, “E”, “NE”, etc) separated by spaces. If rot is

  • nonzero, then the pattern is rotated counterclockwise by the specified

  • amount before testing. Seglen is the minimum length a mouse movement needs

  • to be in order to be considered significant.

*/

match_pattern()

C++ Interface: match_pattern(const PointerEventList self, str pattern, double rot, double seglen)

/**
  • This function is not implemented yet. It is a work in progress. The

  • intent is as follows:

  • Returns a nonzero value if the mouse movements match the specified pattern.

  • The higher the value, the better the match. The pattern is a sequence of

  • compass directions (ie, “E”, “NE”, etc) separated by spaces. If rot is

  • nonzero, then the pattern is rotated counterclockwise by the specified

  • amount before testing. Seglen is the minimum length a mouse movement needs

  • to be in order to be considered significant.

*/

popFront()

C++ Interface: pop_front(const PointerEventList self)

/**
  • Discards the first event on the list.

*/

pop_front()

C++ Interface: pop_front(const PointerEventList self)

/**
  • Discards the first event on the list.

*/

totalTurns()

C++ Interface: total_turns(PointerEventList self, double sec)

/**
  • returns the total angular deviation that the trail has made in the

  • specified time period. A small number means that the trail is moving in a

  • relatively straight line, a large number means that the trail is zig-

  • zagging or spinning. The result is in degrees.

*/

total_turns()

C++ Interface: total_turns(PointerEventList self, double sec)

/**
  • returns the total angular deviation that the trail has made in the

  • specified time period. A small number means that the trail is moving in a

  • relatively straight line, a large number means that the trail is zig-

  • zagging or spinning. The result is in degrees.

*/