public static TiledTextureRegion CreateTiledFromSource(Texture pTexture, ITextureSource pTextureSource, int pTexturePositionX, int pTexturePositionY, int pTileColumns, int pTileRows)
        {
            TiledTextureRegion tiledTextureRegion = new TiledTextureRegion(pTexture, pTexturePositionX, pTexturePositionY, pTextureSource.GetWidth(), pTextureSource.GetHeight(), pTileColumns, pTileRows);

            pTexture.AddTextureSource(pTextureSource, tiledTextureRegion.GetTexturePositionX(), tiledTextureRegion.GetTexturePositionY());
            return(tiledTextureRegion);
        }
        public static TextureRegion CreateFromSource(Texture pTexture, ITextureSource pTextureSource, int pTexturePositionX, int pTexturePositionY)
        {
            TextureRegion textureRegion = new TextureRegion(pTexture, pTexturePositionX, pTexturePositionY, pTextureSource.GetWidth(), pTextureSource.GetHeight());

            pTexture.AddTextureSource(pTextureSource, textureRegion.GetTexturePositionX(), textureRegion.GetTexturePositionY());
            return(textureRegion);
        }
Exemplo n.º 3
0
        // ===========================================================
        // Constructors
        // ===========================================================

        public TiledTextureRegion(Texture pTexture, int pTexturePositionX, int pTexturePositionY, int pWidth, int pHeight, int pTileColumns, int pTileRows)
            : base(pTexture, pTexturePositionX, pTexturePositionY, pWidth, pHeight)
        {
            this.mTileColumns       = pTileColumns;
            this.mTileRows          = pTileRows;
            this.mTileCount         = this.mTileColumns * this.mTileRows;
            this.mCurrentTileColumn = 0;
            this.mCurrentTileRow    = 0;

            this.InitTextureBuffer();
        }
Exemplo n.º 4
0
        protected void Init(Texture pTexture, Typeface pTypeface, float pSize, bool pAntiAlias, int pColor, float pStrokeWidth, int pStrokeColor, bool pStrokeOnly)
        {
            this.mStrokePaint = new Paint();
            this.mStrokePaint.SetTypeface(pTypeface);
            this.mStrokePaint.SetStyle(Style.Stroke);
            this.mStrokePaint.StrokeWidth = pStrokeWidth;
            this.mStrokePaint.Color       = pStrokeColor;
            this.mStrokePaint.TextSize    = pSize;
            this.mStrokePaint.AntiAlias   = pAntiAlias;

            this.mStrokeOnly = pStrokeOnly;
        }
Exemplo n.º 5
0
        // ===========================================================
        // Constructors
        // ===========================================================

        public BaseTextureRegion(Texture pTexture, int pTexturePositionX, int pTexturePositionY, int pWidth, int pHeight)
        {
            this.mTexture          = pTexture;
            this.mTexturePositionX = pTexturePositionX;
            this.mTexturePositionY = pTexturePositionY;
            this.mWidth            = pWidth;
            this.mHeight           = pHeight;

            this.mTextureRegionBuffer = this.OnCreateTextureRegionBuffer();

            BufferObjectManager.GetActiveInstance().LoadBufferObject(this.mTextureRegionBuffer);

            this.InitTextureBuffer();
        }
Exemplo n.º 6
0
 public static StrokeFont CreateStrokeFromAsset(Texture pTexture, Context pContext, String pAssetPath, float pSize, bool pAntiAlias, int pColor, int pStrokeWidth, int pStrokeColor, bool pStrokeOnly)
 {
     // return new StrokeFont(pTexture, Typeface.CreateFromAsset(pContext.getAssets(), FontFactory.sAssetBasePath + pAssetPath), pSize, pAntiAlias, pColor, pStrokeWidth, pStrokeColor, pStrokeOnly);
     return(new StrokeFont(pTexture, Typeface.CreateFromAsset(pContext.Assets, FontFactory.sAssetBasePath + pAssetPath), pSize, pAntiAlias, pColor, pStrokeWidth, pStrokeColor, pStrokeOnly));
 }
Exemplo n.º 7
0
 public static StrokeFont CreateStroke(Texture pTexture, Typeface pTypeface, float pSize, bool pAntiAlias, int pColor, int pStrokeWidth, int pStrokeColor, bool pStrokeOnly)
 {
     return(new StrokeFont(pTexture, pTypeface, pSize, pAntiAlias, pColor, pStrokeWidth, pStrokeColor, pStrokeOnly));
 }
Exemplo n.º 8
0
        // ===========================================================
        // Methods for/from SuperClass/Interfaces
        // ===========================================================

        // ===========================================================
        // Methods
        // ===========================================================

        public static Font Create(Texture pTexture, Typeface pTypeface, float pSize, bool pAntiAlias, int pColor)
        {
            return(new Font(pTexture, pTypeface, pSize, pAntiAlias, pColor));
        }
        // ===========================================================
        // Methods
        // ===========================================================

        //public synchronized void update() {
        public void Update()
        {
            lock (_methodLock)
            {
                BaseTextureRegion textureRegion = this.mTextureRegion;
                Texture           texture       = textureRegion.GetTexture();

                if (texture == null)
                {
                    return;
                }

                int x1 = Float.FloatToRawIntBits(this.GetX1());
                int y1 = Float.FloatToRawIntBits(this.GetY1());
                int x2 = Float.FloatToRawIntBits(this.GetX2());
                int y2 = Float.FloatToRawIntBits(this.GetY2());

                int[] bufferData = this.mBufferData;

                if (this.mFlippedVertical)
                {
                    if (this.mFlippedHorizontal)
                    {
                        bufferData[0] = x2;
                        bufferData[1] = y2;

                        bufferData[2] = x2;
                        bufferData[3] = y1;

                        bufferData[4] = x1;
                        bufferData[5] = y2;

                        bufferData[6] = x1;
                        bufferData[7] = y1;
                    }
                    else
                    {
                        bufferData[0] = x1;
                        bufferData[1] = y2;

                        bufferData[2] = x1;
                        bufferData[3] = y1;

                        bufferData[4] = x2;
                        bufferData[5] = y2;

                        bufferData[6] = x2;
                        bufferData[7] = y1;
                    }
                }
                else
                {
                    if (this.mFlippedHorizontal)
                    {
                        bufferData[0] = x2;
                        bufferData[1] = y1;

                        bufferData[2] = x2;
                        bufferData[3] = y2;

                        bufferData[4] = x1;
                        bufferData[5] = y1;

                        bufferData[6] = x1;
                        bufferData[7] = y2;
                    }
                    else
                    {
                        bufferData[0] = x1;
                        bufferData[1] = y1;

                        bufferData[2] = x1;
                        bufferData[3] = y2;

                        bufferData[4] = x2;
                        bufferData[5] = y1;

                        bufferData[6] = x2;
                        bufferData[7] = y2;
                    }
                }

                FastFloatBuffer buffer = this.GetFloatBuffer();
                buffer.Position(0);
                buffer.Put(bufferData);
                buffer.Position(0);

                base.SetHardwareBufferNeedsUpdate();
            }
        }
Exemplo n.º 10
0
        public static TiledTextureRegion CreateTiledFromResource(Texture pTexture, Context pContext, int pDrawableResourceID, int pTexturePositionX, int pTexturePositionY, int pTileColumns, int pTileRows)
        {
            ITextureSource textureSource = new ResourceTextureSource(pContext, pDrawableResourceID);

            return(TextureRegionFactory.CreateTiledFromSource(pTexture, textureSource, pTexturePositionX, pTexturePositionY, pTileColumns, pTileRows));
        }
Exemplo n.º 11
0
        public static TextureRegion CreateFromResource(Texture pTexture, Context pContext, int pDrawableResourceID, int pTexturePositionX, int pTexturePositionY)
        {
            ITextureSource textureSource = new ResourceTextureSource(pContext, pDrawableResourceID);

            return(TextureRegionFactory.CreateFromSource(pTexture, textureSource, pTexturePositionX, pTexturePositionY));
        }
Exemplo n.º 12
0
        public static TiledTextureRegion CreateTiledFromAsset(Texture pTexture, Context pContext, String pAssetPath, int pTexturePositionX, int pTexturePositionY, int pTileColumns, int pTileRows)
        {
            ITextureSource textureSource = new AssetTextureSource(pContext, TextureRegionFactory.sAssetBasePath + pAssetPath);

            return(TextureRegionFactory.CreateTiledFromSource(pTexture, textureSource, pTexturePositionX, pTexturePositionY, pTileColumns, pTileRows));
        }
Exemplo n.º 13
0
        // ===========================================================
        // Methods for/from SuperClass/Interfaces
        // ===========================================================

        // ===========================================================
        // Methods
        // ===========================================================

        public static TextureRegion ExtractFromTexture(Texture pTexture, int pTexturePositionX, int pTexturePositionY, int pWidth, int pHeight)
        {
            return(new TextureRegion(pTexture, pTexturePositionX, pTexturePositionY, pWidth, pHeight));
        }
Exemplo n.º 14
0
        // ===========================================================
        // Constants
        // ===========================================================

        // ===========================================================
        // Fields
        // ===========================================================

        // ===========================================================
        // Constructors
        // ===========================================================

        public TextureRegion(Texture pTexture, int pTexturePositionX, int pTexturePositionY, int pWidth, int pHeight)
            : base(pTexture, pTexturePositionX, pTexturePositionY, pWidth, pHeight)
        {
        }
Exemplo n.º 15
0
 public StrokeFont(Texture pTexture, Typeface pTypeface, float pSize, bool pAntiAlias, int pColor, float pStrokeWidth, int pStrokeColor, bool pStrokeOnly)
     : base(pTexture, pTypeface, pSize, pAntiAlias, pColor)
 {
     Init(pTexture, pTypeface, pSize, pAntiAlias, pColor, pStrokeWidth, pStrokeColor, pStrokeOnly);
 }