Kinect Body Tracking  1.0
 All Classes Functions
shahqaan.kinect.SkeletonPanel Class Reference

Inherits JPanel, and Runnable.

Public Member Functions

 SkeletonPanel (ExtendedSkeletons skeleton, AbstractLoggable loggableSkeleton)
 
Dimension getPreferredSize ()
 
void closeDown ()
 
void run ()
 
void paintComponent (Graphics g)
 

Detailed Description

Extends JPanel Implements Runnable

Calls ExtendedSkeletons.draw() ExtendedSkeletons.update() in a different thread

Definition at line 22 of file SkeletonPanel.java.

Constructor & Destructor Documentation

shahqaan.kinect.SkeletonPanel.SkeletonPanel ( ExtendedSkeletons  skeleton,
AbstractLoggable  loggableSkeleton 
)

Configures JPanel properties Assigns variables Starts new thread for ExtendedSkeletons.update()

Parameters
skeletonExtendedSkeletons instance passed to this class
loggableSkeletonAbstractLoggable intance passed to this class

Definition at line 39 of file SkeletonPanel.java.

41  {
42 
43  // Set JPanel properties
44  setBackground(Color.BLACK);
45 
46  // Configure variables
47  this.loggable = loggableSkeleton;
48  this.skels = skeleton;
49 
50  msgFont = new Font("SansSerif", Font.BOLD, 24);
51  new Thread(this).start(); // start updating the panel
52  }

Member Function Documentation

void shahqaan.kinect.SkeletonPanel.paintComponent ( Graphics  g)

Calls ExtendedSkeletons.update

Parameters
g

Template

Definition at line 86 of file SkeletonPanel.java.

86  {
87  super.paintComponent(g);
88  Graphics2D g2d = (Graphics2D) g;
89  g2d.setFont(msgFont);
90 
91  skels.draw(g2d);
92 
93  /**
94  * Template
95  */
96  /*
97  g2d.drawLine(
98  40, 40,
99  600, 400);
100  * */
101 
102 
103  }
void shahqaan.kinect.SkeletonPanel.run ( )

Calls ExtendedSkeletons.update()

Definition at line 68 of file SkeletonPanel.java.

68  {
69  isRunning = true;
70  while (isRunning) {
71  // long startTime = System.currentTimeMillis();
72  skels.update();
73  // imageCount++;
74  // totalTime += (System.currentTimeMillis() - startTime);
75  repaint();
76  }
77  System.exit(0);
78  }

The documentation for this class was generated from the following file: