SketchUp C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Related Functions
SUHatchPatternDataRef Struct Reference

References the section-fill properties of a hatch pattern, without the pattern itself. More...

#include <SketchUpAPI/model/hatch_pattern_data.h>

Related Functions

(Note that these are not member functions.)

enum SUResult SUHatchPatternDataCreate (SUHatchPatternDataRef *hatch_pattern_data)
 Creates a new hatch pattern data object with default fill properties. More...
 
enum SUResult SUHatchPatternDataRelease (SUHatchPatternDataRef *hatch_pattern_data)
 Releases a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataGetFillColor (SUHatchPatternDataRef hatch_pattern_data, SUColor *color)
 Retrieves the solid fill color of a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataSetFillColor (SUHatchPatternDataRef hatch_pattern_data, const SUColor *color)
 Sets the solid fill color of a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataGetFillTextureImage (SUHatchPatternDataRef hatch_pattern_data, SUImageRepRef *image)
 Retrieves the fill texture image of a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataGetFillTextureFileName (SUHatchPatternDataRef hatch_pattern_data, SUStringRef *file_name)
 Retrieves the file name that the fill texture image of a hatch pattern data object was loaded from. More...
 
enum SUResult SUHatchPatternDataSetFillTextureImageAndFileName (SUHatchPatternDataRef hatch_pattern_data, SUImageRepRef image, const char *file_name)
 Sets the fill texture image of a hatch pattern data object along with the file name it came from. More...
 
enum SUResult SUHatchPatternDataClearFillTexture (SUHatchPatternDataRef hatch_pattern_data)
 Removes the fill texture image from a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataGetUVScale (SUHatchPatternDataRef hatch_pattern_data, float *u_scale, float *v_scale)
 Retrieves the UV scale of a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataSetUVScale (SUHatchPatternDataRef hatch_pattern_data, float u_scale, float v_scale)
 Sets the UV scale of a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataGetRotationAngle (SUHatchPatternDataRef hatch_pattern_data, float *angle)
 Retrieves the rotation angle of a hatch pattern data object, in degrees. More...
 
enum SUResult SUHatchPatternDataSetRotationAngle (SUHatchPatternDataRef hatch_pattern_data, float angle)
 Sets the rotation angle of a hatch pattern data object, in degrees. More...
 
enum SUResult SUHatchPatternDataGetFillPatternFileName (SUHatchPatternDataRef hatch_pattern_data, SUStringRef *file_name)
 Retrieves the file name that the .pat line-pattern definition of a hatch pattern data object was loaded from. More...
 
enum SUResult SUHatchPatternDataSetFillPatternFromFile (SUHatchPatternDataRef hatch_pattern_data, const char *file_name)
 Loads the .pat line-pattern definition of a hatch pattern data object from a file. More...
 
enum SUResult SUHatchPatternDataSaveFillPatternToFile (SUHatchPatternDataRef hatch_pattern_data, const char *file_name)
 Writes the .pat line-pattern definition of a hatch pattern data object to a file. More...
 
enum SUResult SUHatchPatternDataClearFillPattern (SUHatchPatternDataRef hatch_pattern_data)
 Removes the .pat line-pattern definition from a hatch pattern data object. More...
 
enum SUResult SUHatchPatternDataIsEqual (SUHatchPatternDataRef hatch_pattern_data, SUHatchPatternDataRef other_hatch_pattern_data, bool *equal)
 Compares two hatch pattern data objects for equal fill properties. More...
 

Detailed Description

References the section-fill properties of a hatch pattern, without the pattern itself.

A hatch pattern data object holds the same fill properties as an SUHatchPatternRef - color, texture, .pat line-pattern definition, scale and rotation - but it is a standalone value rather than an object owned by a model. It has no name, because it does not appear in a model's hatch pattern collection. This is the type a style's section fill is expressed in; see SURenderingOptionsGetHatchPattern() and SURenderingOptionsSetHatchPattern(). To take the fill properties of a model-owned pattern, use SUHatchPatternGetData().

Since
SketchUp 2027.0, API 15.0

Friends And Related Function Documentation

enum SUResult SUHatchPatternDataClearFillPattern ( SUHatchPatternDataRef  hatch_pattern_data)
related

Removes the .pat line-pattern definition from a hatch pattern data object.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
Returns
enum SUResult SUHatchPatternDataClearFillTexture ( SUHatchPatternDataRef  hatch_pattern_data)
related

Removes the fill texture image from a hatch pattern data object.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
Returns
enum SUResult SUHatchPatternDataCreate ( SUHatchPatternDataRef *  hatch_pattern_data)
related

Creates a new hatch pattern data object with default fill properties.

The created object is standalone and is never owned by a model, so release it with SUHatchPatternDataRelease() when it is no longer needed. Passing it to SURenderingOptionsSetHatchPattern() copies its properties and does not transfer ownership.

Since
SketchUp 2027.0, API 15.0
Parameters
[out]hatch_pattern_dataThe hatch pattern data object created.
Returns
enum SUResult SUHatchPatternDataGetFillColor ( SUHatchPatternDataRef  hatch_pattern_data,
SUColor *  color 
)
related

Retrieves the solid fill color of a hatch pattern data object.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[out]colorThe color retrieved.
Returns
enum SUResult SUHatchPatternDataGetFillPatternFileName ( SUHatchPatternDataRef  hatch_pattern_data,
SUStringRef *  file_name 
)
related

Retrieves the file name that the .pat line-pattern definition of a hatch pattern data object was loaded from.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[out]file_nameThe file name retrieved. Empty if no definition has been set.
Returns
enum SUResult SUHatchPatternDataGetFillTextureFileName ( SUHatchPatternDataRef  hatch_pattern_data,
SUStringRef *  file_name 
)
related

Retrieves the file name that the fill texture image of a hatch pattern data object was loaded from.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[out]file_nameThe file name retrieved. Empty if no texture has been set.
Returns
enum SUResult SUHatchPatternDataGetFillTextureImage ( SUHatchPatternDataRef  hatch_pattern_data,
SUImageRepRef *  image 
)
related

Retrieves the fill texture image of a hatch pattern data object.

image must refer to a valid SUImageRepRef object. The image data is copied into it.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[out]imageThe image retrieved.
Returns
enum SUResult SUHatchPatternDataGetRotationAngle ( SUHatchPatternDataRef  hatch_pattern_data,
float *  angle 
)
related

Retrieves the rotation angle of a hatch pattern data object, in degrees.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[out]angleThe angle retrieved, in degrees.
Returns
enum SUResult SUHatchPatternDataGetUVScale ( SUHatchPatternDataRef  hatch_pattern_data,
float *  u_scale,
float *  v_scale 
)
related

Retrieves the UV scale of a hatch pattern data object.

Both values are scale factors applied to the pattern's repeat.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[out]u_scaleThe scale along the u axis.
[out]v_scaleThe scale along the v axis.
Returns
enum SUResult SUHatchPatternDataIsEqual ( SUHatchPatternDataRef  hatch_pattern_data,
SUHatchPatternDataRef  other_hatch_pattern_data,
bool *  equal 
)
related

Compares two hatch pattern data objects for equal fill properties.

Two objects compare equal when they would produce the same section fill, regardless of which object each was obtained from.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe first hatch pattern data object.
[in]other_hatch_pattern_dataThe second hatch pattern data object.
[out]equalWhether the two objects have equal fill properties.
Returns
enum SUResult SUHatchPatternDataRelease ( SUHatchPatternDataRef *  hatch_pattern_data)
related

Releases a hatch pattern data object.

hatch_pattern_data is set to invalid by this function.

Since
SketchUp 2027.0, API 15.0
Parameters
[in,out]hatch_pattern_dataThe hatch pattern data object.
Returns
enum SUResult SUHatchPatternDataSaveFillPatternToFile ( SUHatchPatternDataRef  hatch_pattern_data,
const char *  file_name 
)
related

Writes the .pat line-pattern definition of a hatch pattern data object to a file.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[in]file_nameThe path of the .pat file to write. Assumed to be UTF-8 encoded.
Returns
enum SUResult SUHatchPatternDataSetFillColor ( SUHatchPatternDataRef  hatch_pattern_data,
const SUColor *  color 
)
related

Sets the solid fill color of a hatch pattern data object.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[in]colorThe color to set.
Returns
enum SUResult SUHatchPatternDataSetFillPatternFromFile ( SUHatchPatternDataRef  hatch_pattern_data,
const char *  file_name 
)
related

Loads the .pat line-pattern definition of a hatch pattern data object from a file.

Since
SketchUp 2027.0, API 15.0
Note
A .pat file may hold more than one pattern definition. Only the first definition in the file is loaded; any others are ignored.
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[in]file_nameThe path of the .pat file to load. Assumed to be UTF-8 encoded.
Returns
enum SUResult SUHatchPatternDataSetFillTextureImageAndFileName ( SUHatchPatternDataRef  hatch_pattern_data,
SUImageRepRef  image,
const char *  file_name 
)
related

Sets the fill texture image of a hatch pattern data object along with the file name it came from.

The image and its source file name are a unit, so they are set together. file_name records where the image came from and may be empty for an image that has no file on disk.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[in]imageThe image to set.
[in]file_nameThe file name the image came from. Assumed to be UTF-8 encoded.
Returns
enum SUResult SUHatchPatternDataSetRotationAngle ( SUHatchPatternDataRef  hatch_pattern_data,
float  angle 
)
related

Sets the rotation angle of a hatch pattern data object, in degrees.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[in]angleThe angle to set, in degrees. Defaults to 0.
Returns
enum SUResult SUHatchPatternDataSetUVScale ( SUHatchPatternDataRef  hatch_pattern_data,
float  u_scale,
float  v_scale 
)
related

Sets the UV scale of a hatch pattern data object.

Both values are scale factors applied to the pattern's repeat, and both must be positive. Neither axis is changed when either value is rejected.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]hatch_pattern_dataThe hatch pattern data object.
[in]u_scaleThe scale to set along the u axis.
[in]v_scaleThe scale to set along the v axis.
Returns

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