The Layer class provides methods and properties common to all internal Origin layers. All Origin pages (windows) except note pages contain one or more layers.

Origin objects found "on" a page are generally contained by layers which are themselves contained by the page. Origin layers may contain many different graph objects thus the Layer class contains a collection of all the graph objects in the layer.

An Origin C Layer object is a wrapper object that is a reference to an internal Origin layer object. Origin C wrapper objects do not actually exist in Origin and merely refer to the internal Origin object. Consequently, multiple Origin C wrapper objects can refer to the same internal Origin object.

The Layer class is derived from the OriginObject class from which it inherits methods and properties.




int Layer_ex1()
    // Call this function with a graph layer active
    // Declare a layer object and point to currently active layer
    Layer ly = Project.ActiveLayer();
    if( ly.IsValid() )
        // Get and report name of page containing this layer
        Page pg = ly.GetPage();
        printf( "Active layer is contained in page: %s\n", pg.GetName() );
        // If page is a graph page... 
        if( EXIST_PLOT == pg.GetType() )
            // List the name of all graph objects in the layer
            GraphObject gobj;
            foreach( gobj in ly.GraphObjects )
                printf( "   Graph object: %s\n", gobj.GetName() );
            return 0;
            return 1;
        out_str( "Invalid layer object\n" );
        return 2;

Header to Include




Name Brief Example
CreateGraphObject Create a specified type graph object. Examples
CreateShapeGraphObjects Create multiple polyline, polygon or polypolygon graph objects in the layer and put them into different blocks. Examples
CreateLinkTable Insert a table object. Examples
Delete Delete one layer. Examples
Detach Detach the internal Origin layer from the layer object. Examples
GetCreationIndex Get the creation index from a layer. The creation index will keep unchange for a page. Examples
GetIndex Get the index of the Layer in the parent page (0 offset). Note: In version 7, the index was based on 1-offset. In versions 7.5 and later, the index is based on 0-offset. Examples
GetImageData Get the data (gray scale levels) of a bitmap graphic object. Examples
GetNameDisplayText Return the name property to show for sheets. Examples
GetPage Get the parent Page object that contains the layer. Examples
GetPosition Get Layer area. Examples
GetSpecialGraphicObjectsCollection Returns the collection of only those with the given prefix. Examples
GetSystemParam Get the layer's internal info. Examples
InsertGraph Add GraphPageBase as a GraphObject to Graph/Worksheet/Matrix. Examples
InsertWks Add Worksheet as a GraphObject to Graph. Examples
Layer Default constructor which constructs an unattached Layer object. Once the object refers to a physical layer in Origin, the member function IsValid() of the base class OriginObject can be used to determine if the object is valid. Examples
LoadTemplate Load template by template name Examples
LT_execute Execute LabTalk script with a specific layer as the active layer. This method is equivalent to the LabTalk commands "win -o" and "layer -o". Examples
LT_evaluate Evaluate an expression with a specific layer as the active layer. Examples
LT_set_var Set LabTalk variable value with a specific layer as the active layer. Examples
LT_get_var Get LabTalk variable value with a specific layer as the active layer. Examples
LT_set_str Set LabTalk string variable with a specific layer as the active layer. Examples
LT_get_str Get LabTalk string variable with a specific layer as the active layer. Examples
MakeLineProfile It computes profile of the image or matrix, including, possibly, averaging over a moving window around a point, and the standard deviation withing the window. Examples
MakePixelProfile It computes a one pixel of the image or matrix, including, possibly, averaging over neignboring pixels, and the standard deviation of the neighborhood. Examples
PageToWorld Converts the page (i.e. paper, logical) coordinates into the world (i.e. axis scale) coordinates. Examples
PasteImage Paste image as a GraphObject which from clipboard into layer Examples
PathsObjectsManagement Loading an SVG file into a matrix layer (sheet) and associate it with one matrix object. It can individually associate Paths object (a graphic object obtained from loading an SVG) by index with a matrix object. Examples
RemoveGraphObject Remove specified GraphObject from layer. The object is referred to by index. Examples
SetPosition Set Layer area [and units]. Examples
UnitsConvert Layer position coordinates convert. Examples
ViewToWorld Convert logical to world coordinates. Examples
WorldToView Convert world to logical coordinates. Examples
WorldToPage Converts the world (i.e. axis scale) coordinates into the page (i.e. paper, logical) coordinates. Examples


Name Brief Example
GraphObjects Collection of all GraphObjects in the layer. Examples