38#ifndef _MOTION_ARROWS_H_
39#define _MOTION_ARROWS_H_
TwoDArray< MVector > MvArray
MvArray is a two-D array of MVectors.
Definition: motion.h:186
Definition: draw_overlay.h:51
A class for encapsulating all the data relating to a picture.
Definition: picture.h:52
Class encapsulating parameters for drawing the picture.
Definition: draw_overlay.h:56
Base class for block overlay objects.
Definition: draw_overlay.h:135
Class to carry out the overlay of motion vectors represented by arrows.
Definition: motion_arrows.h:53
DrawMotionArrows(Picture &, DrawPictureMotionParams &, const MvArray &, int)
Constructor.
~DrawMotionArrows()
Destructor.
int m_blocks_per_arrow_x
Definition: motion_arrows.h:87
void DrawArrow(int, int, int, int)
Draws a single 16 x 16 pixel arrow.
const MvArray & m_mv
Reference to motion vector data for particular reference.
Definition: motion_arrows.h:90
void DrawLegend()
Does nothing, no legend for overlay.
int m_mv_scale
Temporal motion vector scaling.
Definition: motion_arrows.h:84
int m_blocks_per_arrow_y
Number of blocks per arrow.
Definition: motion_arrows.h:87
void DrawBlock(int, int)
Manages drawing of motion vector arrows.