Android Open Source - CrossOutXtreme Board View






From Project

Back to project page CrossOutXtreme.

License

The source code is released under:

Copyright (c) 2014, Matthew Koontz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project CrossOutXtreme listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.crossoutxtrem;
//  w  w  w .j  a  v a  2s  .co m
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.SurfaceHolder;
import android.view.View;
import android.widget.LinearLayout;

public class BoardView extends LinearLayout
{
  private Bitmap bitmap;
  private int _width;
  private int _height;
  private Board board;
  
  public BoardView(Context context, View view)
  {
    super(context);
    view.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    addView(view);
    this.setWillNotDraw(false);
    Circle.rootID=getId();
  }

  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
    {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        _height = View.MeasureSpec.getSize(heightMeasureSpec);
        _width = View.MeasureSpec.getSize(widthMeasureSpec);
        
        setMeasuredDimension(_width, _height);
        
        if (board!=null)
          drawBoard(board);
    }
  
  public void drawBoard(Board board)
  {
    this.board = board;
    if (_width==0||_height==0)
      return;
    bitmap = Bitmap.createBitmap(_width, _height, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        
        if (board!=null)
          board.drawBoard(canvas);
        invalidate();
  }
  
  protected void dispatchDraw(Canvas canvas)
  {
    super.dispatchDraw(canvas);
    if (bitmap!=null)
      canvas.drawBitmap(bitmap, 0, 0, null);
  }

}




Java Source Code List

com.crossoutxtrem.AI.java
com.crossoutxtrem.About.java
com.crossoutxtrem.BoardMove.java
com.crossoutxtrem.BoardView.java
com.crossoutxtrem.Board.java
com.crossoutxtrem.Circle.java
com.crossoutxtrem.ColorPicker.java
com.crossoutxtrem.Combination.java
com.crossoutxtrem.EasyAI.java
com.crossoutxtrem.HardAI.java
com.crossoutxtrem.HowToPlay.java
com.crossoutxtrem.Move.java
com.crossoutxtrem.MyAdViewListener.java
com.crossoutxtrem.Options.java
com.crossoutxtrem.PreviousBoardMove.java
com.crossoutxtrem.SPOptions.java
com.crossoutxtrem.SinglePlayerGame.java
com.crossoutxtrem.Statistics.java
com.crossoutxtrem.SuperAI.java
com.crossoutxtrem.TPOptions.java
com.crossoutxtrem.TriangleOfCircles.java
com.crossoutxtrem.TwoPlayerGame.java