Changeset 3889 for trunk/GSASIIplot.py


Ignore:
Timestamp:
Apr 11, 2019 9:54:43 PM (3 years ago)
Author:
vondreele
Message:

contour map complete but not faded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r3888 r3889  
    74807480
    74817481    # PlotStructure initialization here
    7482     global mcsaXYZ,mcsaTypes,mcsaBonds
     7482    global mcsaXYZ,mcsaTypes,mcsaBonds,txID
    74837483    global cell, Vol, Amat, Bmat, A4mat, B4mat
     7484    txID = 0
    74847485    ForthirdPI = 4.0*math.pi/3.0
    74857486    generalData = data['General']
     
    82228223        GL.glShadeModel(GL.GL_SMOOTH)
    82238224               
    8224     def RenderViewPlane(plane,color,Z,width,height):
    8225         fade = list(color) + [.5,]
     8225    def RenderViewPlane(plane,Z,width,height):
     8226        global txID
    82268227        GL.glShadeModel(GL.GL_FLAT)
    8227         ID = GL.glGenTextures(1)
    8228         GL.glBindTexture(GL.GL_TEXTURE_2D, ID)
     8228        newTX = False
     8229        if not txID:
     8230            txID = GL.glGenTextures(1)
     8231            newTX = True
     8232        GL.glBindTexture(GL.GL_TEXTURE_2D, txID)
    82298233        GL.glPixelStorei(GL.GL_UNPACK_ALIGNMENT,1)
    82308234        GL.glBlendFunc(GL.GL_SRC_ALPHA,GL.GL_ONE_MINUS_SRC_ALPHA)
     
    82378241        GL.glFrontFace(GL.GL_CW)
    82388242        GL.glTexEnvf(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_REPLACE)
    8239         GL.glBindTexture(GL.GL_TEXTURE_2D, ID)
     8243#        GL.glTexEnvf(GL.GL_TEXTURE_ENV, GL.GL_ALPHA_SCALE, 1.0)
    82408244        GL.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_BASE_LEVEL, 0)
    82418245        GL.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAX_LEVEL, 0)
    8242         GL.glTexImage2D(GL.GL_TEXTURE_2D,0,GL.GL_RGBA,width,height,0,GL.GL_RGBA,GL.GL_UNSIGNED_BYTE,Z)
     8246        if newTX:
     8247            GL.glTexImage2D(GL.GL_TEXTURE_2D,0,GL.GL_RGBA,width,height,0,GL.GL_RGBA,GL.GL_UNSIGNED_BYTE,Z)
     8248        else:
     8249            GL.glTexSubImage2D(GL.GL_TEXTURE_2D,0,0,0,width,height,GL.GL_RGBA,GL.GL_UNSIGNED_BYTE,Z)
    82438250        GL.glBegin(GL.GL_POLYGON)
    82448251        for vertex,evertex in zip(plane,eBox):
     
    82468253            GL.glVertex3fv(vertex)
    82478254        GL.glEnd()
    8248 #        GL.glDrawPixels(width,height,GL.GL_RGBA,GL.GL_UNSIGNED_BYTE,Z)
    82498255        GL.glPopMatrix()
    82508256        GL.glDisable(GL.GL_TEXTURE_2D)
     
    86888694                SXYZ = np.reshape(np.inner(SXYZ,invModel[:3,:3].T)+VP[nxs,nxs,:],(-1,3))
    86898695                Z = np.reshape(G2mth.getRhos(SXYZ,rho),(npts,npts))
     8696                plt.cla()
    86908697                plt.contour(Z,colors='k',linewidths=1)
    86918698                plt.axis("off")
     
    86958702                img, (width, height) = agg.print_to_buffer()
    86968703                Zimg = np.frombuffer(img, np.uint8).reshape((height, width, 4))
    8697                 RenderViewPlane(msize*eplane,Wt,Zimg,width,height)
     8704                RenderViewPlane(msize*eplane,Zimg,width,height)
    86988705               
    86998706#        print time.time()-time0
Note: See TracChangeset for help on using the changeset viewer.