This function changes the attributes of a mark.
Declaration:
Copy Code | |
---|---|
AT_ERRCOUNT ART_mark_modify( HIGEAR hIGear, ART_MARK_INDEX hMarkIndex, LPART_MARK_ATTRIBUTES lpMarkAttr ); |
Arguments:
Name | Type | Description |
hIGear | HIGEAR | HIGEAR handle to the image. |
hMarkIndex | ART_MARK_INDEX | Mark identifier. |
lpMarkAttr | LPART_MARK_ATTRIBUTES | A far pointer to a structure of type ART_MARK_ATTRIBUTES that holds all settings for the mark's attributes. |
Return Value:
Returns the number of ImageGear errors that occurred during the function call.
Supported Raster Image Formats:
All pixel formats supported by ImageGear Professional.
Sample:
Annotation
Example:
Copy Code | |
---|---|
HIGEAR hIGear; /* HIGEAR handle of image */ ART_MARK_ATTRIBUTES ma; /* mark attributes */ /* structure */ ART_MARK_INDEX markIndex /* index to the mark */ ART_mark_selected_first(hIGear, &hMarkIndex); if (hMarkIndex != ART_MARK_INVALID) { ART_mark_query(hIGear, markIndex, &ma); ma.dwType = 506; /* arrow */ ma.dwLineSize = 5; /* line thickness = */ /* 5 pixels */ nErrcount = ART_mark_modify(hIGear, markIndex, &ma); } |
Remarks:
The attributes are stored in a structure of type ART_MARK_ATTRIBUTES, that is defined in ARTAPI.H. You can set any number of the attributes of this structure and then pass it to this function.
The mark is repainted in order to see the change in its attributes. Use ART_GUI_mark_paint() function. |
An error is set if any of the following conditions are met:
- hIGear does not reference a valid ImageGear handle.
- There are no marks with a matching index block.
- lpMarkAttr is an invalid address or has one or more invalid fields.