Globals: Surface Editor

LightWave

State Query Surface Functions Globals Table of Contents

Surface Editor

Availability  LightWave 6.0
Component  Layout, Modeler
Header  lwsurfed.h

The surface editor global allows you to control the surface editing interface.

Global Call

   LWSurfEdFuncs *surfedf;
   surfedf = global( LWSURFEDFUNCS_GLOBAL, GFUSE_TRANSIENT );

The global function returns a pointer to an LWSurfEdFuncs.

   typedef struct st_LWSurfEdFuncs {
      void (*open)       (int);
      void (*close)      (void);
      int  (*isOpen)     (void);
      void (*setSurface) (LWSurfaceID);
      void (*setPosition)(int x, int y);
      void (*getPosition)(int *x, int *y, int *w, int *h);
   } LWSurfEdFuncs;
open( int )
Open the surface editor window.

close()
Close the window.

state = isOpen()
True if the editor window is open.

setSurface( surfid )
Set the current surface in the editor.

setPosition( x, y )
Set the window's position relative to the upper left corner of the screen.

getPosition( x, y, w, h )
Get the window's position and size in pixels.