user: Show practical ways to work with GreasePencilTextureModifier(Modifier) in a Blender add-on or script – include code.

assistant: # GreasePencilTextureModifier(Modifier)

base classes — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct"), [`Modifier`](bpy.types.Modifier.html#bpy.types.Modifier "bpy.types.Modifier")

*class* bpy.types.GreasePencilTextureModifier(*Modifier*)
:   Transform stroke texture coordinates Modifier

    alignment_rotation
    :   Additional rotation applied to dots and square strokes

        Type:
        :   float in [-1.5708, 1.5708], default 0.0

    fill_offset
    :   Additional offset of the fill UV

        Type:
        :   [`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 2 items in [-inf, inf], default (0.0, 0.0)

    fill_rotation
    :   Additional rotation of the fill UV

        Type:
        :   float in [-inf, inf], default 0.0

    fill_scale
    :   Additional scale of the fill UV

        Type:
        :   float in [0.01, 100], default 1.0

    fit_method
    :   - `CONSTANT_LENGTH`
          Constant Length – Keep the texture at a constant length regardless of the length of each stroke.
        - `FIT_STROKE`
          Stroke Length – Scale the texture to fit the length of each stroke.

        Type:
        :   enum in [`'CONSTANT_LENGTH'`, `'FIT_STROKE'`], default `'CONSTANT_LENGTH'`

    invert_layer_filter
    :   Invert layer filter

        Type:
        :   boolean, default False

    invert_layer_pass_filter
    :   Invert layer pass filter

        Type:
        :   boolean, default False

    invert_material_filter
    :   Invert material filter

        Type:
        :   boolean, default False

    invert_material_pass_filter
    :   Invert material pass filter

        Type:
        :   boolean, default False

    layer_pass_filter
    :   Layer pass filter

        Type:
        :   int in [0, 100], default 0

    material_filter
    :   Material used for filtering

        Type:
        :   [`Material`](bpy.types.Material.html#bpy.types.Material "bpy.types.Material")

    material_pass_filter
    :   Material pass

        Type:
        :   int in [0, 100], default 0

    mode
    :   - `STROKE`
          Stroke – Manipulate only stroke texture coordinates.
        - `FILL`
          Fill – Manipulate only fill texture coordinates.
        - `STROKE_AND_FILL`
          Stroke & Fill – Manipulate both stroke and fill texture coordinates.

        Type:
        :   enum in [`'STROKE'`, `'FILL'`, `'STROKE_AND_FILL'`], default `'STROKE'`

    open_influence_panel
    :   Type:
        :   boolean, default False

    tree_node_filter
    :   Layer name

        Type:
        :   string, default “”, (never None)

    use_layer_group_filter
    :   Filter by layer group name

        Type:
        :   boolean, default False

    use_layer_pass_filter
    :   Use layer pass filter

        Type:
        :   boolean, default False

    use_material_pass_filter
    :   Use material pass filter

        Type:
        :   boolean, default False

    uv_offset
    :   Offset value to add to stroke UVs

        Type:
        :   float in [-inf, inf], default 0.0

    uv_scale
    :   Factor to scale the UVs

        Type:
        :   float in [0, inf], default 1.0

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type