areaDetector  3-5-0
EPICS areaDetector framework
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

◆ FIRST_NDPLUGIN_OVERLAY_PARAM

#define FIRST_NDPLUGIN_OVERLAY_PARAM   NDPluginOverlayMaxSizeX

◆ NDPluginOverlayBlueString

#define NDPluginOverlayBlueString   "OVERLAY_BLUE" /* (asynInt32, r/w) Blue value for overlay */

◆ NDPluginOverlayCenterXString

#define NDPluginOverlayCenterXString   "OVERLAY_CENTER_X" /* (asynInt32, r/w) X center of overlay */

◆ NDPluginOverlayCenterYString

#define NDPluginOverlayCenterYString   "OVERLAY_CENTER_Y" /* (asynInt32, r/w) Y center of overlay */

◆ NDPluginOverlayDisplayTextString

#define NDPluginOverlayDisplayTextString   "OVERLAY_DISPLAY_TEXT" /* (asynOctet, r/w) The text to display */

◆ NDPluginOverlayDrawModeString

#define NDPluginOverlayDrawModeString   "OVERLAY_DRAW_MODE" /* (asynInt32, r/w) Drawing mode for overlay */

◆ NDPluginOverlayFontString

#define NDPluginOverlayFontString   "OVERLAY_FONT" /* (asynInt32, r/w) Type of Time Stamp to show (if any) */

◆ NDPluginOverlayGreenString

#define NDPluginOverlayGreenString   "OVERLAY_GREEN" /* (asynInt32, r/w) Green value for overlay */

◆ NDPluginOverlayMaxSizeXString

#define NDPluginOverlayMaxSizeXString   "MAX_SIZE_X" /* (asynInt32, r/o) Maximum size of overlay in X dimension */

◆ NDPluginOverlayMaxSizeYString

#define NDPluginOverlayMaxSizeYString   "MAX_SIZE_Y" /* (asynInt32, r/o) Maximum size of overlay in Y dimension */

◆ NDPluginOverlayNameString

#define NDPluginOverlayNameString   "NAME" /* (asynOctet, r/w) Name of this overlay */

◆ NDPluginOverlayPositionXString

#define NDPluginOverlayPositionXString   "OVERLAY_POSITION_X" /* (asynInt32, r/w) X position (upper left) of overlay */

◆ NDPluginOverlayPositionYString

#define NDPluginOverlayPositionYString   "OVERLAY_POSITION_Y" /* (asynInt32, r/w) Y position (upper left) of overlay */

◆ NDPluginOverlayRedString

#define NDPluginOverlayRedString   "OVERLAY_RED" /* (asynInt32, r/w) Red value for overlay */

◆ NDPluginOverlayShapeString

#define NDPluginOverlayShapeString   "OVERLAY_SHAPE" /* (asynInt32, r/w) Shape of overlay */

◆ NDPluginOverlaySizeXString

#define NDPluginOverlaySizeXString   "OVERLAY_SIZE_X" /* (asynInt32, r/o) X size of overlay */

◆ NDPluginOverlaySizeYString

#define NDPluginOverlaySizeYString   "OVERLAY_SIZE_Y" /* (asynInt32, r/w) Y size of overlay */

◆ NDPluginOverlayTimeStampFormatString

#define NDPluginOverlayTimeStampFormatString   "OVERLAY_TIMESTAMP_FORMAT" /* (asynOctet,r/w) Time stamp format */

◆ NDPluginOverlayUseString

#define NDPluginOverlayUseString   "USE" /* (asynInt32, r/w) Use this overlay? */

◆ NDPluginOverlayWidthXString

#define NDPluginOverlayWidthXString   "OVERLAY_WIDTH_X" /* (asynInt32, r/o) X width of overlay */

◆ NDPluginOverlayWidthYString

#define NDPluginOverlayWidthYString   "OVERLAY_WIDTH_Y" /* (asynInt32, r/w) Y width of overlay */

Typedef Documentation

◆ NDOverlay_t

typedef struct NDOverlay NDOverlay_t

Structure defining an overlay.

Enumeration Type Documentation

◆ NDOverlayDrawMode_t

Enumerator
NDOverlaySet 
NDOverlayXOR 

◆ NDOverlayShape_t

Enumerator
NDOverlayCross 
NDOverlayRectangle 
NDOverlayText 
NDOverlayEllipse