Exemplo n.º 1
0
 def __init__(self,
              imageFilename,
              screenRect,
              fullRect,
              absRect,
              initialOffset=(0, 0),
              zoom=(4, 4),
              imagePos=(0, 0),
              imageSize=None):
     self.hasDrawFunc = True
     self.hasEraseDrawFunc = True
     self.visible = True
     self.texture = Texture(imageFilename)
     #self.easyTexture = EasyTexture(imageFilename, screenGeomRect=screenRect, blend=False)
     #self.easyTexture.width = renderer.width * 0.8
     #self.easyTexture.height = renderer.height * 0.8
     #self.easyTexture.width = renderer.width
     #self.easyTexture.height = renderer.height
     self.useDrawPixel = False  # For comparison debugging
     self.xvel = 0.1
     self.yvel = 0.1
     self.zoom = zoom
     #self.easyTexture.zoom(zoom[0], zoom[1])
     #self.easyTexture.setOffset(initialOffset[0], initialOffset[1])
     self.autoPan = True
     self.imagePos = Vec2(imagePos[0], imagePos[1])
     if imageSize == None:
         self.imageSize = self.texture.getWidth(
         ), self.texture.getHeight()
     else:
         self.imageSize = imageSize
     self.fullRect = fullRect
     self.absRect = absRect
     self.screenRect = screenRect
Exemplo n.º 2
0
    def __init__(self,
                 imageFilename,
                 screenRect,
                 fullRect,
                 absRect,
                 zoom=(4, 4),
                 imagePos=None,
                 imageSize=None,
                 blend=False,
                 cropRect=None,
                 scale=None):
        pos = imagePos  # FIXME, replace imagePos arg above and its mention in other files with "pos"

        BaseTileDisplayObject.__init__(self,
                                       screenRect=screenRect,
                                       fullRect=fullRect,
                                       absRect=absRect,
                                       zoom=zoom,
                                       pos=pos,
                                       size=imageSize,
                                       blend=blend,
                                       cropRect=cropRect)

        self.hasDrawFunc = True
        self.hasEraseDrawFunc = True
        self.visible = True
        self.texture = Texture(imageFilename, cropRect=cropRect)
        #self.easyTexture = EasyTexture(imageFilename, screenGeomRect=screenRect, blend=False)
        #self.easyTexture.width = renderer.width * 0.8
        #self.easyTexture.height = renderer.height * 0.8
        #self.easyTexture.width = renderer.width
        #self.easyTexture.height = renderer.height
        self.useDrawPixel = False  # For comparison debugging
        self.xvel = 0.1
        self.yvel = 0.1
        self.vflipTexture = False

        # Now in base class
        #self.blend=blend
        #self.zoom = zoom

        #self.easyTexture.zoom(zoom[0], zoom[1])
        #self.easyTexture.setOffset(initialOffset[0], initialOffset[1])
        self.autoPan = False

        if pos:
            self.pos = Vec2(pos[0], pos[1])
        else:
            self.pos = Vec2(0.0, 0.0)

        self.srcImageSize = self.texture.getWidth(), self.texture.getHeight()

        if imageSize == None:
            self.imageSize = self.texture.getWidth(), self.texture.getHeight()
        else:
            self.imageSize = imageSize

        self.scale = scale
        if self.scale != None:
            self.imageSize = self.imageSize[0] * self.scale[0], self.imageSize[
                1] * self.scale[1]

        self.fullRect = fullRect
        self.absRect = absRect
        self.screenRect = screenRect