MIL_ID ContextGraId, | //in |
MIL_INT64 ControlType, | //in |
MIL_DOUBLE ControlValue | //in |
This function allows you to control the specified graphics context setting. Most of the control type settings can be inquired using MgraInquire(). To control a graphics list, use MgraControlList().
Specifies the identifier of the graphics context to control. This parameter must be set to one of the following:
For specifying the graphics
context
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies that the default graphics context of the current MIL application is used. (more details...) |
||||||||||||||||||||||||||||||||||||||
MIL graphics context identifier |
Specifies a valid graphics context identifier, which you have allocated using MgraAlloc(). |
Specifies the graphics context setting to control.
See the Parameter associations section for possible values that can be specified.
Specifies the value to assign to the graphics context setting.
See the Parameter associations section for possible values that can be specified.
The tables below list possible values for the ControlType and ControlValue parameters.
The following ControlType and corresponding ControlValue parameter settings are used to change the graphics context settings for all types of graphics.
For settings that apply to all types of
graphics
|
|||||||||||||||||||||||||||||||||||||||
ControlType | Description
|
||||||||||||||||||||||||||||||||||||||
ControlValue | |||||||||||||||||||||||||||||||||||||||
M_COLOR + |
Sets the foreground color. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Specifies an RGB value when using the graphics context to draw in an 8-bit, 3-band buffer. (more details...) |
|||||||||||||||||||||||||||||||||||||||
Parameters | |||||||||||||||||||||||||||||||||||||||
Specifies the red component, as a value between 0 and 255. |
|||||||||||||||||||||||||||||||||||||||
Specifies the green component, as a value between 0 and 255. |
|||||||||||||||||||||||||||||||||||||||
Specifies the blue component, as a value between 0 and 255. |
|||||||||||||||||||||||||||||||||||||||
M_COLOR_BLACK |
Specifies the color black. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_BLUE |
Specifies the color blue. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_BRIGHT_GRAY |
Specifies the color bright gray. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_CYAN |
Specifies the color cyan. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_BLUE |
Specifies the color dark blue. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_CYAN |
Specifies the color dark cyan. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_GREEN |
Specifies the color dark green. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_MAGENTA |
Specifies the color dark magenta. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_RED |
Specifies the color dark red. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_YELLOW |
Specifies the color dark yellow. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_GRAY |
Specifies the color gray. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_GREEN |
Specifies the color green. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_BLUE |
Specifies the color light blue. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_GRAY |
Specifies the color light gray. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_GREEN |
Specifies the color light green. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_WHITE |
Specifies the color light white. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_MAGENTA |
Specifies the color magenta. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_RED |
Specifies the color red. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_WHITE |
Specifies the color white. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_YELLOW |
Specifies the color yellow. |
||||||||||||||||||||||||||||||||||||||
Value |
Specifies a grayscale value. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_OFFSET_X |
Sets the offset to subtract from the source X-coordinates before rendering the graphic. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 0.0 pixels. |
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the X-coordinate offset to subtract, in pixels. |
||||||||||||||||||||||||||||||||||||||
M_DRAW_OFFSET_Y |
Sets the offset to subtract from the source Y-coordinates before rendering the graphic. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 0.0 pixels. |
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the Y-coordinate offset to subtract, in pixels. |
||||||||||||||||||||||||||||||||||||||
M_DRAW_ZOOM_X |
Sets the scale factor in the X-direction. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 1.0. |
||||||||||||||||||||||||||||||||||||||
Value > 0 |
Specifies the scale factor in the X-direction. |
||||||||||||||||||||||||||||||||||||||
M_DRAW_ZOOM_Y |
Sets the scale factor in the Y-direction. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 1.0. |
||||||||||||||||||||||||||||||||||||||
Value > 0 |
Specifies the scale factor in the Y-direction. |
||||||||||||||||||||||||||||||||||||||
M_FIXTURE |
Sets the calibration information to use when rendering (drawing or displaying) a graphic that has been defined in world units (M_INPUT_UNITS set to M_WORLD). INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_USE_DESTINATION_FIRST |
Specifies that the calibration information of the destination is used when rendering the graphic. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_USE_SOURCE_FIRST |
Specifies that the calibration information of the graphic, set with M_GRAPHIC_SOURCE_CALIBRATION, is used when rendering the graphic. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_GRAPHIC_CONVERSION_MODE |
Sets how the shape of a graphic, defined in world units, is converted to pixels (rendered). INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PRESERVE_SHAPE_AVERAGE |
Specifies to render the graphic so that its shape is preserved, even if it means not respecting the calibration information exactly. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_RESHAPE_FOLLOWING_DISTORTION |
Specifies that all points along the contour of the graphic will be converted using the calibration information, following any non-linear distortion. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_RESHAPE_FROM_POINTS |
Specifies that only a few key points or features will be converted using the calibration information; from these converted points, the rest of the graphic will be rendered respecting the shape of the graphic. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_GRAPHIC_SOURCE_CALIBRATION |
Sets the calibration information to use to interpret positioning and dimensioning information of a graphic defined in world units (M_INPUT_UNITS set to M_WORLD), if you have set M_FIXTURE to M_USE_SOURCE_FIRST. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that no source calibration information is available to interpret positioning and dimensioning information of a graphic defined in world units, except when the graphic is drawn using the draw function (M...Draw()) of a processing or analysis module; in this case, the calibration information of the drawn setting or result will be used. (more details...) |
||||||||||||||||||||||||||||||||||||||
MIL Identifier |
Specifies the identifier of a calibration context, image buffer or processing or analysis module result buffer, whose calibration information to use; this object is only associated with the graphics context, not copied. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_INPUT_UNITS |
Sets the units with which to interpret the graphic's position and dimensional information. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISPLAY |
Specifies to interpret the values in pixel units that, unlike M_PIXEL, are not altered when the display is panned or zoomed. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PIXEL |
Specifies to interpret the values in pixel units, with respect to the pixel coordinate system. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_WORLD |
Specifies to interpret the values in world units, with respect to the relative coordinate system. (more details...) |
The following ControlType and corresponding ControlValue parameter settings are used to change the graphics context settings that affect the interactivity of a graphic, drawn in a graphics list associated with a display, when interactive mode is enabled (MdispControl() with M_GRAPHIC_LIST_INTERACTIVE set to M_ENABLE).
Note, you can still change these settings even if interactive mode is disabled, but they will have no effect until interactive mode is enabled. Adding a graphic that does not support one of the following settings to a graphics list will automatically assign the setting of the graphic to M_DISABLE.
For settings that apply to graphics when
interactive mode is enabled
|
|||||||||||||||||||||||||||||||||||||||
ControlType |
Description
|
||||||||||||||||||||||||||||||||||||||
ControlValue | |||||||||||||||||||||||||||||||||||||||
M_EDITABLE |
Sets whether a graphic can be edited via user interaction in an interactive display. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies that the graphic cannot be edited via user interaction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies that the graphic can be edited via user interaction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_MOVABLE |
Sets whether a graphic can be moved via user interaction in an interactive display. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies that the graphic cannot be moved via user interaction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies that the graphic can be moved via user interaction by clicking and dragging the graphic, its selection box, or its center handle. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_RESIZABLE |
Sets whether a graphic can be resized via user interaction in an interactive display. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies that the graphic cannot be resized via user interaction and the resize handles will not be displayed if a graphic is selected. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies that the graphic can be resized via user interaction by clicking and dragging one of the resize handles. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ROTATABLE |
Sets whether a graphic can be rotated via user interaction in an interactive display. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies that the graphic cannot be rotated via user interaction and the rotate handle will not be displayed if a graphic is selected. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies that the graphic can be rotated via user interaction by clicking and dragging the rotation handle. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SELECTABLE |
Sets whether a graphic can be selected via user interaction in an interactive display. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies that the graphic cannot be selected via user interaction. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies that the graphic can be selected by clicking on it. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SPECIFIC_FEATURES_EDITABLE |
Sets whether a graphic can be modified via user interaction in an interactive display using handles that are specific to its graphic type. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies that the graphic cannot be modified via user interaction and its specific feature handles will not be displayed if a graphic is selected. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies that the graphic can be modified via user interaction by clicking and dragging one of the specific feature handles. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_VISIBLE |
Sets whether a graphic is rendered on the display. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FALSE |
Specifies that the graphic is not rendered. |
||||||||||||||||||||||||||||||||||||||
M_TRUE |
Specifies that the graphic is rendered. (more details...) |
The following ControlType and corresponding ControlValue parameter settings are used to change graphics context settings that apply only to text (MgraText()).
For settings that apply only to
text
|
|||||||||||||||||||||||||||||||||||||||
ControlType | Description
|
||||||||||||||||||||||||||||||||||||||
ControlValue | |||||||||||||||||||||||||||||||||||||||
M_BACKCOLOR + |
Sets the background color. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Specifies an RGB value when using the graphics context to draw in an 8-bit, 3-band buffer. (more details...) |
|||||||||||||||||||||||||||||||||||||||
Parameters | |||||||||||||||||||||||||||||||||||||||
Specifies the red component, as a value between 0 and 255. |
|||||||||||||||||||||||||||||||||||||||
Specifies the green component, as a value between 0 and 255. |
|||||||||||||||||||||||||||||||||||||||
Specifies the blue component, as a value between 0 and 255. |
|||||||||||||||||||||||||||||||||||||||
M_COLOR_BLACK |
Specifies the color black. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_BLUE |
Specifies the color blue. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_BRIGHT_GRAY |
Specifies the color bright gray. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_CYAN |
Specifies the color cyan. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_BLUE |
Specifies the color dark blue. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_CYAN |
Specifies the color dark cyan. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_GREEN |
Specifies the color dark green. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_MAGENTA |
Specifies the color dark magenta. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_RED |
Specifies the color dark red. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_DARK_YELLOW |
Specifies the color dark yellow. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_GRAY |
Specifies the color gray. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_GREEN |
Specifies the color green. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_BLUE |
Specifies the color light blue. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_GRAY |
Specifies the color light gray. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_GREEN |
Specifies the color light green. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_LIGHT_WHITE |
Specifies the color light white. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_MAGENTA |
Specifies the color magenta. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_RED |
Specifies the color red. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_WHITE |
Specifies the color white. |
||||||||||||||||||||||||||||||||||||||
M_COLOR_YELLOW |
Specifies the color yellow. |
||||||||||||||||||||||||||||||||||||||
Value |
Specifies a grayscale value. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_BACKGROUND_MODE |
Sets whether to fill the text's background. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_OPAQUE |
Specifies that the background will be filled with the current background color before drawing text. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_TRANSPARENT |
Specifies not to change the background before drawing text. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FONT_AUTO_SELECT |
Sets whether MIL should search for a suitable font to draw text if the currently selected font (MgraFont()) is a TrueType font that does not support the character code. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies that MIL will not search for a suitable font. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies that MIL will search for a suitable font. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FONT_SIZE |
Sets the size to draw text when using a TrueType font. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Value >= 1 |
Specifies the text's font size, in points. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FONT_X_SCALE |
Sets the font's horizontal scaling factor. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Value > 0 |
Specifies the factor by which to multiply the width of the font's characters. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FONT_Y_SCALE |
Sets the font's vertical scaling factor. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Value > 0 |
Specifies the factor by which to multiply the height of the font's characters. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_TEXT_ALIGN_HORIZONTAL |
Sets the horizontal alignment of text. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_CENTER |
Specifies that text is horizontally centered. |
||||||||||||||||||||||||||||||||||||||
M_LEFT |
Specifies that text is left-aligned. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_RIGHT |
Specifies that text is right-aligned. |
||||||||||||||||||||||||||||||||||||||
M_TEXT_ALIGN_VERTICAL |
Sets the vertical alignment of text. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_BOTTOM |
Specifies that text is bottom-aligned. |
||||||||||||||||||||||||||||||||||||||
M_CENTER |
Specifies that text is vertically centered. |
||||||||||||||||||||||||||||||||||||||
M_TOP |
Specifies that text is top-aligned. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_TEXT_BORDER |
Sets borders around the text. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_BOTTOM |
Specifies that a line is drawn underneath the text. |
||||||||||||||||||||||||||||||||||||||
M_LEFT |
Specifies that a line is drawn to the left of the text. |
||||||||||||||||||||||||||||||||||||||
M_NONE |
Specifies that no border is drawn around the text. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_RIGHT |
Specifies that a line is drawn to the right of the text. |
||||||||||||||||||||||||||||||||||||||
M_TOP |
Specifies that a line is drawn above the text. |
||||||||||||||||||||||||||||||||||||||
M_TEXT_DIRECTION |
Sets the direction to draw text when using a TrueType font. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LEFT_TO_RIGHT |
Specifies that text will be drawn from left to right. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_RIGHT_TO_LEFT |
Specifies that text will be drawn from right to left. |
You can add one of the following values to the above-mentioned values to specify the color component.
For specifying the color component (for
16- or 32-bit multi-band buffers)
|
|||||||||||||||||||||||||||||||||||||||
Combination value | Description
|
||||||||||||||||||||||||||||||||||||||
M_BLUE |
Specifies the blue color component. |
||||||||||||||||||||||||||||||||||||||
M_GREEN |
Specifies the green color component. |
||||||||||||||||||||||||||||||||||||||
M_RED |
Specifies the red color component. |
Header | Include mil.h. |
Library | Use mil.lib. |
DLL | Requires mil.dll. |