{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"INTViewer API For Layers","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"intviewer-api-for-layers","__idx":0},"children":["INTViewer API For Layers"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"intviewer-apis-for-2d-layers","__idx":1},"children":["INTViewer APIs for 2D Layers"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2d-layers-implementing-ilayer2d","__idx":2},"children":["2D layers implementing ILayer2D"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["2D layers are used to display a particular data object in a ILayeredWindow. All layers in a ILayeredWindow implement the com.interactive.intviewerapi.ILayer2D interface. Layers can be stacked on top of each other, so that for example several horizon layers can be displayed on top of a seismic layer."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-seismic-layers"},"children":["Working with 2D seismic layers"]}," - creating and setting attributes of a seismic layer in a XSection or Map window"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ISeismicLayer - to display seismic data in a XSection window."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapSeismicLayer - to display a seismic time slice in a Map window."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapOutlineSeismicLayer - to display a volume outline in a Map window."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapSeismicLineLayer - to display a 2D seismic line in a Map window"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-2d-horizon-layers"},"children":["Working with 2D horizon layers"]}," - creating and setting attributes of a horizon layer in a XSection or Map window."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IHorizonLayer - to display a horizon in a XSection window on top of ISeismicLayer"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapHorizonLayer - to display a horizon in a Map window."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-2d-pointset-layers"},"children":["Working with 2D pointset layers"]}," - creating and setting attributes of a pointset layer in a XSection or Map window."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IPointSetLayer - to display pointset data in a XSection window on top of ISeismicLayer"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapPointSetLayer - to display pointset data in a Map window on top of IMapSeismicLayer"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-2d-triangle-mesh-layers"},"children":["Working with 2D triangle mesh layers"]}," - creating and setting attributes of a triangle mesh layer in a XSection or Map window"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ITriangleMeshLayer - to display the intersection of a triangulated surface in a XSection window on top of ISeismicLayer"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapTriangleMeshLayer - to display the intersection of a triangulated surface in a Map window on top of IMapSeismicLayer"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-2d-grid-surface-layers"},"children":["Working with 2D grid surface layers"]}," - creating and setting attributes of a grid surface layer in a XSection or Map window."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IGridSurfaceLayer - to display grid surface data in a XSection window on top of ISeismicLayer"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapGridSurfaceSetLayer - to display grid surface data in a Map window"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-2d-well-layers"},"children":["Working with 2D well layers"]}," - creating and setting attributes of a well layer in a XSection or Map window."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IWellLayer - to overlay a well trajectory in XSection window on top of ISeismicLayer"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IMapWellLayer - to display a well trajectory in a Map window"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-2d-gis-layers"},"children":["Working with 2D GIS layers"]}," - creating and setting attributes of a gis layer in a Map window."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IGisLayer - to display gis data in a Map window."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-fk-layers"},"children":["Working with FK layers"]}," - creating and setting attributes of a fk layer in a FK window."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IFKLayer - to display a FK display in a FK window."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-spectrum-and-spectrum-phase-layers"},"children":["Working with spectrum and spectrum phase layers"]}," - creating and setting attributes of a spectrum layer in a spectrum window, and a spectrum phase layer in a spectrum phase window"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ISpectrumLayer - to display a spectrum chart in a spectrum window (ISpectrumWindow)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ISpectrumPhaseLayer - to display a spectrum plot in a spectrum phase window (ISpectrumPhaseWindow)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-histogram-layers"},"children":["Working with histogram layers"]}," - creating and setting attributes of a histogram layer in a histogram window"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ISeismicHistogramLayer - to display a seismic histogram chart in a seismic histogram window (ISeismicHistogramWindow)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IWellHistogramLayer - to display a seismic histogram chart in a seismic histogram window (IWellHistogramWindow)."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2d-layers-implementing-only-ivisual","__idx":3},"children":["2D layers implementing only IVisual"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Well logs are displayed in track windows called IWellLogWindow that have a different behavior than ILayeredWindow."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/working-with-well-log-visuals"},"children":["Working for well log visuals"]}," - creating and setting attributes of a well log visual in a well log window"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["IWellLogVisual - to display a well log visual in a well log window (IWellLogWindow)."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"event-handlers-actions-and-synchronization","__idx":4},"children":["Event Handlers, Actions and Synchronization"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can interact programmatically with existing layers using event handlers or actions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/layer-event-handlers"},"children":["2D Layer Event Handlers"]}," - how to control event handling for a 2D layer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/drawing-shapes"},"children":["Drawing Shapes"]}," - how to add J/CarnacPro shapes to a 2D layer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/layer-right-click-popup-menus"},"children":["Layer Actions"]}," - how to add control actions that appear when a user right clicks on a 2D and 3D layer window"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/synchronization"},"children":["Synchronization"]}," - how to control synchronization between layers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An API is also provided to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/creating-layer2d"},"children":["create your own 2D layers"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-api-for-layers/drag-and-drop-layers"},"children":["drag and drop layers"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See also: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-apis-for-dialogs-and-editors/working-with-attribute-and-window-shortcut-panels"},"children":["Working with Attribute and Window Shortcut Panels"]}]}]},"headings":[{"value":"INTViewer API For Layers","id":"intviewer-api-for-layers","depth":1},{"value":"INTViewer APIs for 2D Layers","id":"intviewer-apis-for-2d-layers","depth":2},{"value":"2D layers implementing ILayer2D","id":"2d-layers-implementing-ilayer2d","depth":3},{"value":"2D layers implementing only IVisual","id":"2d-layers-implementing-only-ivisual","depth":3},{"value":"Event Handlers, Actions and Synchronization","id":"event-handlers-actions-and-synchronization","depth":3}],"frontmatter":{"title":"INTViewer API For Layers","pageId":"intviewer-api-for-layers","seo":{"title":"INTViewer API For Layers"}},"lastModified":"2026-10-22T14:32:05.573Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/intviewer/intviewer-api-for-layers","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}