FUNCTION FoxelToPixel(tlnFoxelValue, tllVertical) RETURN ROUND(tlnFoxelValue / GetPixFoxRatio(tllVertical), 0) ENDFUNC FUNCTION PixelToFoxel(tlnPixelValue, tllVertical) RETURN ROUND(tlnPixelValue * GetPixFoxRatio(tllVertical), 3) ENDFUNC FUNCTION GetPixFoxRatio(tllVertical) LOCAL lnSaveScaleMode, lnFoxel, lnPixel, ; lnRatio *---------------------------------------------------- *-- Get all required values for our calculations *---------------------------------------------------- WITH _SCREEN *-- Save old ScaleMode of the form lnSaveScaleMode = .ScaleMode .ScaleMode = SCALEMODE_FOXELS IF tllVertical lnFoxel = .Height ELSE lnFoxel = .Width ENDIF .ScaleMode = SCALEMODE_PIXELS IF tllVertical lnPixel = .Height ELSE lnPixel = .Width ENDIF *-- Calculate Foxel to Pixel factors lnRatio = lnFoxel / lnPixel *-- Set ScaleMode back .ScaleMode = lnSaveScaleMode ENDWITH RETURN lnRatio ENDFUNC