end of draw_adv_2d_fns
The mapping mode defines the unit of measure used to transform page-space units into device-space units, and also defines the orientation of the device's x and y axes.
So far, MiniGUI support only two mapping mode:
The following formula shows the math involved in converting a point from page space to device space:
Dx = ((Lx - WOx) * VEx / WEx) + VOx
The following variables are involved:
The same equation with y replacing x transforms the y component of a point. The formula first offsets the point from its coordinate origin. This value, no longer biased by the origin, is then scaled into the destination coordinate system by the ratio of the extents. Finally, the scaled value is offset by the destination origin to its final mapping.
#define GetMapMode | ( | hdc | ) | GetDCAttr (hdc, DC_ATTR_MAP_MODE) |
Retrieves the current mapping mode of a DC.
This function retrieves the current mapping mode of the DC hdc.
So far, MiniGUI support two mapping modes: MM_TEXT and MM_ANISOTROPIC.
hdc | The device context. |
#define GetViewportExt | ( | hdc, | |||
pPt | ) | GetDCLCS(hdc, DC_LCS_VEXT, pPt) |
Retrieves the x-extents and y-extents of the current viewport for a device context.
This function retrieves the x-extents and y-extens of the current viewport of the specified device context hdc.
hdc | The device context. | |
pPt | The viewport extents will be returned through this buffer. |
#define GetViewportOrg | ( | hdc, | |||
pPt | ) | GetDCLCS(hdc, DC_LCS_VORG, pPt) |
Retrieves the x-coordinates and y-coordinates of the viewport origin for a device context.
This function retrieves the x-coordinates and y-coordinates of the viewport origin of the specified device context hdc.
hdc | The device context. | |
pPt | The viewport origin will be returned through this buffer. |
#define GetWindowExt | ( | hdc, | |||
pPt | ) | GetDCLCS(hdc, DC_LCS_WEXT, pPt) |
Retrieves the x-extents and y-extents of the current window for a device context.
This function retrieves the x-extents and y-extens of the current window of the specified device context hdc.
hdc | The device context. | |
pPt | The window extents will be returned through this buffer. |
#define GetWindowOrg | ( | hdc, | |||
pPt | ) | GetDCLCS(hdc, DC_LCS_WORG, pPt) |
Retrieves the x-coordinates and y-coordinates of the window for a device context.
This function retrieves the x-coordinates and y-coordinates of the window origin of the specified device context hdc.
hdc | The device context. | |
pPt | The window origin will be returned through this buffer. |
#define SetMapMode | ( | hdc, | |||
mapmode | ) | SetDCAttr (hdc, DC_ATTR_MAP_MODE, (DWORD)mapmode) |
Sets the mapping mode of a display context.
This function sets the mapping mode of the specified display context hdc.
So far, MiniGUI support two mapping modes: MM_TEXT and MM_ANISOTROPIC.
hdc | The device context. | |
mapmode | The new mapping mode, should be either MM_TEXT or MM_ANISOTROPIC. |
#define SetViewportExt | ( | hdc, | |||
pPt | ) | SetDCLCS(hdc, DC_LCS_VEXT, pPt) |
Sets the x-extents and y-extents of the current viewport for a device context.
This function sets the x-extents and y-extens of the current viewport of the specified device context hdc.
hdc | The device context. | |
pPt | The viewport extents will be set. |
#define SetViewportOrg | ( | hdc, | |||
pPt | ) | SetDCLCS(hdc, DC_LCS_VORG, pPt) |
Sets the x-coordinates and y-coordinates of the viewport origin for a device context.
This function sets the x-coordinates and y-coordinates of the viewport origin of the specified device context hdc.
hdc | The device context. | |
pPt | The viewport origin will be set. |
#define SetWindowExt | ( | hdc, | |||
pPt | ) | SetDCLCS(hdc, DC_LCS_WEXT, pPt) |
Sets the x-extents and y-extents of the current window for a device context.
This function sets the x-extents and y-extens of the current window of the specified device context hdc.
hdc | The device context. | |
pPt | The window extents will be set. |
#define SetWindowOrg | ( | hdc, | |||
pPt | ) | SetDCLCS(hdc, DC_LCS_WORG, pPt) |
Sets the x-coordinates and y-coordinates of the window for a device context.
This function sets the x-coordinates and y-coordinates of the window origin of the specified device context hdc.
hdc | The device context. | |
pPt | The window origin will be set. |
Converts device coordinates into logical coordinates.
This function converts device coordinates into logical coordinates in the device context hdc.
The conversion depends on the mapping mode of the display context, the settings of the origins and extents for the window and viewport. The x-coordinate and y-coordinate contained in struct pPt will be transformed.
hdc | The device context. | |
pPt | The coordinates to be converted, and the transformed coordinates will be contained in this buffer after the function returns. |
Retrieves mapping parameters of a device context.
This function retrieves mapping paramters of the specified device context hdc when the mapping mode is not MM_TEXT.
hdc | The device context. | |
which | Which parameter you want to retrieve, can be one of the following values: |
pt | The coordinates or extents will be returned through this buffer. |
Converts logical coordinates into device coordinates.
This function converts logical coordinates into device coordinates in the device context hdc.
The conversion depends on the mapping mode of the display context, the settings of the origins and extents for the window and viewport. The x-coordinate and y-coordinate contained in struct pPt will be transformed.
hdc | The device context. | |
pPt | The coordinates to be converted, and the transformed coordinates will be contained in this buffer after the function returns. |
Converts logical coordinates into screen coordinates.
This function converts logical coordinates into screen coordinates in the device context hdc.
The conversion depends on the mapping mode of the display context, the settings of the origins and extents for the window and viewport. The x-coordinate and y-coordinate contained in struct pPt will be transformed.
hdc | The device context. | |
pPt | The coordinates to be converted, and the transformed coordinates will be contained in this buffer after the function returns. |
Sets mapping parameters of a device context.
This function sets mapping paramters of the specified device context hdc when the mapping mode is not MM_TEXT.
hdc | The device context. | |
which | Which parameter you want to retrieve, can be one of the following values: |
pt | The coordinates or extents will be set. |
Converts screen coordinates into logical coordinates.
This function converts screen coordinates into logical coordinates in the device context hdc.
The conversion depends on the mapping mode of the display context, the settings of the origins and extents for the window and viewport. The x-coordinate and y-coordinate contained in struct pPt will be transformed.
hdc | The device context. | |
pPt | The coordinates to be converted, and the transformed coordinates will be contained in this buffer after the function returns. |