CODComponent::ValidateScale

BOOL CODComponent::ValidateScale(float& fScaleX, float& fScaleY, float& fOriginX, float& fOriginY)

Determines if the component can be scaled to the given ratios.

Defined in: OdComponent.cpp

Return Value

Boolean indicating if the given scaling ratios are valid.

Parameters

fScaleX

The horizontal scaling factor (in/out).

fScaleY

The vertical scaling factor (in/out).

fOriginX

X-origin for scaling operation.

fOriginY

Y-origin for scaling operation.

Comments

This function takes the current bounds of the component and scales it by the given X and Y ratios. The resulting rectangle is passed to the ValidateSize function to determine if the resulting size is valid. If the size is not valid, the scaling factors are adjusted so that the resulting size matches the closest valid size. The current bounds are then scaled by the new scaling factors and the resulting rectangle is passed to ValidatePosition to verify that the position is valid. If the position is not valid, then this function returns FALSE.