quadEM  7-0
Classes | Macros | Typedefs | Enumerations
NDPluginOverlay.h File Reference
#include <vector>
#include <algorithm>
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

struct  NDOverlayPvt_t
 
struct  NDOverlay
 Structure defining an overlay. More...
 
class  NDPluginOverlay
 Overlay graphics on top of an image. More...
 

Macros

#define NDPluginOverlayMaxSizeXString   "MAX_SIZE_X" /* (asynInt32, r/o) Maximum size of overlay in X dimension */
 
#define NDPluginOverlayMaxSizeYString   "MAX_SIZE_Y" /* (asynInt32, r/o) Maximum size of overlay in Y dimension */
 
#define NDPluginOverlayNameString   "NAME" /* (asynOctet, r/w) Name of this overlay */
 
#define NDPluginOverlayUseString   "USE" /* (asynInt32, r/w) Use this overlay? */
 
#define NDPluginOverlayPositionXString   "OVERLAY_POSITION_X" /* (asynInt32, r/w) X position (upper left) of overlay */
 
#define NDPluginOverlayPositionYString   "OVERLAY_POSITION_Y" /* (asynInt32, r/w) Y position (upper left) of overlay */
 
#define NDPluginOverlayCenterXString   "OVERLAY_CENTER_X" /* (asynInt32, r/w) X center of overlay */
 
#define NDPluginOverlayCenterYString   "OVERLAY_CENTER_Y" /* (asynInt32, r/w) Y center of overlay */
 
#define NDPluginOverlaySizeXString   "OVERLAY_SIZE_X" /* (asynInt32, r/o) X size of overlay */
 
#define NDPluginOverlaySizeYString   "OVERLAY_SIZE_Y" /* (asynInt32, r/w) Y size of overlay */
 
#define NDPluginOverlayWidthXString   "OVERLAY_WIDTH_X" /* (asynInt32, r/o) X width of overlay */
 
#define NDPluginOverlayWidthYString   "OVERLAY_WIDTH_Y" /* (asynInt32, r/w) Y width of overlay */
 
#define NDPluginOverlayShapeString   "OVERLAY_SHAPE" /* (asynInt32, r/w) Shape of overlay */
 
#define NDPluginOverlayDrawModeString   "OVERLAY_DRAW_MODE" /* (asynInt32, r/w) Drawing mode for overlay */
 
#define NDPluginOverlayRedString   "OVERLAY_RED" /* (asynInt32, r/w) Red value for overlay */
 
#define NDPluginOverlayGreenString   "OVERLAY_GREEN" /* (asynInt32, r/w) Green value for overlay */
 
#define NDPluginOverlayBlueString   "OVERLAY_BLUE" /* (asynInt32, r/w) Blue value for overlay */
 
#define NDPluginOverlayTimeStampFormatString   "OVERLAY_TIMESTAMP_FORMAT" /* (asynOctet,r/w) Time stamp format */
 
#define NDPluginOverlayFontString   "OVERLAY_FONT" /* (asynInt32, r/w) Type of Time Stamp to show (if any) */
 
#define NDPluginOverlayDisplayTextString   "OVERLAY_DISPLAY_TEXT" /* (asynOctet, r/w) The text to display */
 
#define FIRST_NDPLUGIN_OVERLAY_PARAM   NDPluginOverlayMaxSizeX
 

Typedefs

typedef struct NDOverlay NDOverlay_t
 Structure defining an overlay. More...
 

Enumerations

enum  NDOverlayShape_t { NDOverlayCross, NDOverlayRectangle, NDOverlayText, NDOverlayEllipse }
 
enum  NDOverlayDrawMode_t { NDOverlaySet, NDOverlayXOR }
 

Macro Definition Documentation

#define FIRST_NDPLUGIN_OVERLAY_PARAM   NDPluginOverlayMaxSizeX
#define NDPluginOverlayBlueString   "OVERLAY_BLUE" /* (asynInt32, r/w) Blue value for overlay */
#define NDPluginOverlayCenterXString   "OVERLAY_CENTER_X" /* (asynInt32, r/w) X center of overlay */
#define NDPluginOverlayCenterYString   "OVERLAY_CENTER_Y" /* (asynInt32, r/w) Y center of overlay */
#define NDPluginOverlayDisplayTextString   "OVERLAY_DISPLAY_TEXT" /* (asynOctet, r/w) The text to display */
#define NDPluginOverlayDrawModeString   "OVERLAY_DRAW_MODE" /* (asynInt32, r/w) Drawing mode for overlay */
#define NDPluginOverlayFontString   "OVERLAY_FONT" /* (asynInt32, r/w) Type of Time Stamp to show (if any) */
#define NDPluginOverlayGreenString   "OVERLAY_GREEN" /* (asynInt32, r/w) Green value for overlay */
#define NDPluginOverlayMaxSizeXString   "MAX_SIZE_X" /* (asynInt32, r/o) Maximum size of overlay in X dimension */
#define NDPluginOverlayMaxSizeYString   "MAX_SIZE_Y" /* (asynInt32, r/o) Maximum size of overlay in Y dimension */
#define NDPluginOverlayNameString   "NAME" /* (asynOctet, r/w) Name of this overlay */
#define NDPluginOverlayPositionXString   "OVERLAY_POSITION_X" /* (asynInt32, r/w) X position (upper left) of overlay */
#define NDPluginOverlayPositionYString   "OVERLAY_POSITION_Y" /* (asynInt32, r/w) Y position (upper left) of overlay */
#define NDPluginOverlayRedString   "OVERLAY_RED" /* (asynInt32, r/w) Red value for overlay */
#define NDPluginOverlayShapeString   "OVERLAY_SHAPE" /* (asynInt32, r/w) Shape of overlay */
#define NDPluginOverlaySizeXString   "OVERLAY_SIZE_X" /* (asynInt32, r/o) X size of overlay */
#define NDPluginOverlaySizeYString   "OVERLAY_SIZE_Y" /* (asynInt32, r/w) Y size of overlay */
#define NDPluginOverlayTimeStampFormatString   "OVERLAY_TIMESTAMP_FORMAT" /* (asynOctet,r/w) Time stamp format */
#define NDPluginOverlayUseString   "USE" /* (asynInt32, r/w) Use this overlay? */
#define NDPluginOverlayWidthXString   "OVERLAY_WIDTH_X" /* (asynInt32, r/o) X width of overlay */
#define NDPluginOverlayWidthYString   "OVERLAY_WIDTH_Y" /* (asynInt32, r/w) Y width of overlay */

Typedef Documentation

typedef struct NDOverlay NDOverlay_t

Structure defining an overlay.

Enumeration Type Documentation

Enumerator
NDOverlaySet 
NDOverlayXOR 
Enumerator
NDOverlayCross 
NDOverlayRectangle 
NDOverlayText 
NDOverlayEllipse