Zen API
 All Classes Files Functions Variables Typedefs Macros Groups Pages
kRect32s Struct Reference

Description

Rectangle structure with 32-bit signed integer fields.

+ Inheritance diagram for kRect32s:

Public Member Functions

kBool kValue_Equals (kType type, const void *value, const void *other)
 Determines whether a value is equal to another value. More...
 
kSize kValue_HashCode (kType type, const void *value)
 Gets a hash code representing the state of this value. More...
 
void kValue_Import (kType type, void *value, const void *source)
 Imports the content of another value into this value. More...
 

Public Attributes

k32s height
 Height of the rectangle.
 
k32s width
 Width of the rectangle.
 
k32s x
 X-coordinate of the origin.
 
k32s y
 Y-coordinate of the origin.
 

Member Function Documentation

kBool kValue_Equals ( kType  type,
const void *  value,
const void *  other 
)
inherited

Determines whether a value is equal to another value.

The default implementation of this method uses type reflection to compare the values field by field. This approach is not efficient, and in some cases may not produce the desired result. Value types should override this method if it is likely that equality comparisons will be required.

Parameters
typeValue type.
valuePointer to value.
otherPointer to other value.
Returns
kTRUE if the values are equal.
kSize kValue_HashCode ( kType  type,
const void *  value 
)
inherited

Gets a hash code representing the state of this value.

The default implementation of this method uses type reflection to generate a hash code that combines the hash codes from individual fields. This approach is not efficient, and may not produce an optimal hash code. Value types should override this method if it is likely that hash codes will be required.

Parameters
typeValue type.
valuePointer to value.
Returns
Hash code.
void kValue_Import ( kType  type,
void *  value,
const void *  source 
)
inherited

Imports the content of another value into this value.

This method supports importing content from an external source, which may have a different size. In particular, "array value" types such as kText32 can import from a null-terminated source array of a differnt length.

Parameters
typeValue type.
valuePointer to value.
sourceSource for import.

The documentation for this struct was generated from the following file: