Android Open Source - Save-the-Planet Main Menu Item Ball View






From Project

Back to project page Save-the-Planet.

License

The source code is released under:

Copyright (c) 2002 JSON.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software ...

If you think the Android project Save-the-Planet 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.karolmajta.stp.views;
//from   ww  w .ja va2 s.c om
import java.util.Date;

import android.util.Log;

import com.karolmajta.procprox.FontManager;
import com.karolmajta.procprox.excepiton.FontNotCreatedException;
import com.karolmajta.stp.LoadingScreenActivity;
import com.karolmajta.stp.models.MainMenuItemBall;

import processing.core.PApplet;
import processing.core.PFont;

public class MainMenuItemBallView extends View<MainMenuItemBall> {
  public static final int STROKE = 0xffff0000;
  
  private int color;
  private int textColor;
  
  public MainMenuItemBallView(int color, int textColor) {
    this.color = color;
    this.textColor = textColor;
  }
  
  @Override
  protected void onDraw(PApplet p) {
    int prevFill = p.g.fillColor;
    int prevStroke = p.g.strokeColor;
    int prevTextAlign = p.g.textAlign;
    PFont prevPFont = p.g.textFont;

    p.noStroke();
    
    p.fill(color);
    // ball
    p.ellipse(
        model.getCurrentX(),
        model.getCurrentY(),
        model.getRadius()*2,
        model.getRadius()*2
    );
    p.fill(prevFill);
    
    // text
    p.fill(textColor);
    PFont pFont = null;
    try {
      pFont = FontManager.getFontManager().getFont
          (
              LoadingScreenActivity.AVAILABLE_FONTS[0],
              (int) LoadingScreenActivity.FONT_MEDIUM
          );
      p.textFont(pFont);
    } catch (FontNotCreatedException e) {
      // just use default font
    }
  
    p.textFont(pFont);
      
  
    p.textAlign(p.CENTER);
    p.text
      (
          model.getLabel(),
          model.getCurrentX(),
          model.getCurrentY()+LoadingScreenActivity.FONT_MEDIUM/2
      );
    
    p.stroke(prevStroke);
    p.fill(prevFill);
    p.textAlign(prevTextAlign);
    if(prevPFont != null){
      p.textFont(prevPFont);
    }
  }
}




Java Source Code List

com.karolmajta.procprox.DragDetector.java
com.karolmajta.procprox.Drag.java
com.karolmajta.procprox.FontManager.java
com.karolmajta.procprox.IEventFilter.java
com.karolmajta.procprox.TapDetector.java
com.karolmajta.procprox.Tap.java
com.karolmajta.procprox.excepiton.FontNotCreatedException.java
com.karolmajta.stp.LoadingScreenActivity.java
com.karolmajta.stp.MainMenuActivity.java
com.karolmajta.stp.exception.NoDeferredException.java
com.karolmajta.stp.exception.NoTasksInProgressQueueException.java
com.karolmajta.stp.exception.STPException.java
com.karolmajta.stp.exception.UnboundViewException.java
com.karolmajta.stp.models.ICanCollide.java
com.karolmajta.stp.models.IPConstants.java
com.karolmajta.stp.models.IProgress.java
com.karolmajta.stp.models.ITask.java
com.karolmajta.stp.models.ITickable.java
com.karolmajta.stp.models.MainMenuItemBall.java
com.karolmajta.stp.models.MainMenuObstacleBall.java
com.karolmajta.stp.models.ObstacleManager.java
com.karolmajta.stp.models.SyncProgress.java
com.karolmajta.stp.models.SyncTask.java
com.karolmajta.stp.models.Tickable.java
com.karolmajta.stp.models.Viewport.java
com.karolmajta.stp.views.FancyTextView.java
com.karolmajta.stp.views.IDrawable.java
com.karolmajta.stp.views.MainMenuItemBallDebugView.java
com.karolmajta.stp.views.MainMenuItemBallView.java
com.karolmajta.stp.views.MainMenuObstacleBallDebugView.java
com.karolmajta.stp.views.MainMenuObstacleBallView.java
com.karolmajta.stp.views.ObstacleManagerView.java
com.karolmajta.stp.views.ProgressDebugView.java
com.karolmajta.stp.views.ProgressView.java
com.karolmajta.stp.views.View.java