Android Open Source - Operation-Valkyrie Layout Manager






From Project

Back to project page Operation-Valkyrie.

License

The source code is released under:

Terms and conditions Preamble: This Agreement, signed on Jun 10, 2012 [hereinafter: Effective Date] governs the relationship between the Enduser, a private person, (hereinafter: Licensee) and Paul N...

If you think the Android project Operation-Valkyrie 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

/**
 * /*from   w w  w.  j av  a 2 s  .  com*/
 * COPYRIGHT: Paul Neuhold, Laurenz Theuerkauf, Alexander Ritz, Jakob Schweighofer, Milo Tischler
 * ? Milo Tischler, Jakob Schweighofer, Alexander Ritz, Paul Neuhold, Laurenz Theuerkauf
 * 
 */

package valkyrie.ui;

import java.util.ArrayList;

import valkyrie.filter.IFilter;
import android.app.Activity;
import android.content.SharedPreferences;
import android.widget.TableLayout;

/**
 * Singleton Class. Used to manage interactions with UI elements.
 */
public class LayoutManager {

  /**
   * Stores the currently active Filter.
   */
  private IFilter activeFilter = null;

  /**
   * Instance Variable. Used for Singleton.
   */
  private static LayoutManager instance = null;

  /**
   * Contains the mainActivity of the Program.
   */
  private Activity mainActivity = null;

  /**
   * Cotntains all Components that can be updated whe Filter is changed.
   */
  private ArrayList<IUpdateableUI> registeredComponents = null;

  /**
   * Default Singleton Constructor.
   */
  private LayoutManager() {
    this.registeredComponents = new ArrayList<IUpdateableUI>();
  }

  /**
   * Returns the only instance of the LayoutManager
   * 
   * @return LayoutManager the only instance of the LayoutManager
   */
  public static LayoutManager getInstance() {

    if (instance == null) {
      instance = new LayoutManager();
    }

    return instance;
  }

  /**
   * Registers the main layout.
   * 
   * @param mainView
   *            the main Activity object
   */
  public void setMainActivity(Activity mainActivity) {
    this.mainActivity = mainActivity;
  }

  /**
   * Force all registered (updateable Components) to update.
   * 
   * @param filterObject
   *            A FilterObject which is passed by the FilterManager
   */
  public void notifyUI(IFilter filterObject) {
    this.activeFilter = filterObject;
    TableLayout uiElements = filterObject.getUIElements(mainActivity);

    for (IUpdateableUI registeredComponent : this.registeredComponents) {
      registeredComponent.redrawUI(uiElements);
    }
  }

  /**
   * All Updateable Components used in the main XML File, will register this way when they are created.
   * 
   * @param component
   *            An UpdateableRelativeLayout element
   */
  public void registerUpdateableComponent(UpdateableRelativeLayout component) {
    this.registeredComponents.add(component);
  }

  /**
   * Removes a registered Updateable Component
   * 
   * @param component
   *            An UpdateableRelativeLayout element
   */
  public void removeUpdateableComponent(UpdateableRelativeLayout component) {
    this.registeredComponents.remove(component);
  }

  /**
   * @deprecated Was used to return the SharedPreferences Object of the active Filter.
   * @return SharedPreferences the SharedPreferences Object of the current Filter.
   */
  public SharedPreferences getSharedPreferencesOfCurrentFilter() {
    return this.mainActivity.getSharedPreferences(this.activeFilter.getName(), 0);
  }

  /**
   * @deprecated Was used to return the SharedPreferences Object of the Filter with the given name.
   * @return SharedPreferences the SharedPreferences Object of the Filter with the given name.
   */
  public SharedPreferences getSharedPreferencesOfFilter(String filterName) {
    return this.mainActivity.getSharedPreferences(filterName, 0);
  }

}




Java Source Code List

org.opencv.android.Utils.java
org.opencv.calib3d.Calib3d.java
org.opencv.calib3d.StereoBM.java
org.opencv.calib3d.StereoSGBM.java
org.opencv.core.Algorithm.java
org.opencv.core.Core.java
org.opencv.core.CvException.java
org.opencv.core.CvType.java
org.opencv.core.MatOfByte.java
org.opencv.core.MatOfDMatch.java
org.opencv.core.MatOfDouble.java
org.opencv.core.MatOfFloat4.java
org.opencv.core.MatOfFloat6.java
org.opencv.core.MatOfFloat.java
org.opencv.core.MatOfInt4.java
org.opencv.core.MatOfInt.java
org.opencv.core.MatOfKeyPoint.java
org.opencv.core.MatOfPoint2f.java
org.opencv.core.MatOfPoint3.java
org.opencv.core.MatOfPoint3f.java
org.opencv.core.MatOfPoint.java
org.opencv.core.MatOfRect.java
org.opencv.core.Mat.java
org.opencv.core.Point3.java
org.opencv.core.Point.java
org.opencv.core.Range.java
org.opencv.core.Rect.java
org.opencv.core.RotatedRect.java
org.opencv.core.Scalar.java
org.opencv.core.Size.java
org.opencv.core.TermCriteria.java
org.opencv.features2d.DMatch.java
org.opencv.features2d.DescriptorExtractor.java
org.opencv.features2d.DescriptorMatcher.java
org.opencv.features2d.FeatureDetector.java
org.opencv.features2d.Features2d.java
org.opencv.features2d.GenericDescriptorMatcher.java
org.opencv.features2d.KeyPoint.java
org.opencv.highgui.Highgui.java
org.opencv.highgui.VideoCapture.java
org.opencv.imgproc.Imgproc.java
org.opencv.imgproc.Moments.java
org.opencv.imgproc.Subdiv2D.java
org.opencv.ml.CvANN_MLP_TrainParams.java
org.opencv.ml.CvANN_MLP.java
org.opencv.ml.CvBoostParams.java
org.opencv.ml.CvBoost.java
org.opencv.ml.CvDTreeParams.java
org.opencv.ml.CvDTree.java
org.opencv.ml.CvERTrees.java
org.opencv.ml.CvGBTreesParams.java
org.opencv.ml.CvGBTrees.java
org.opencv.ml.CvKNearest.java
org.opencv.ml.CvNormalBayesClassifier.java
org.opencv.ml.CvParamGrid.java
org.opencv.ml.CvRTParams.java
org.opencv.ml.CvRTrees.java
org.opencv.ml.CvSVMParams.java
org.opencv.ml.CvSVM.java
org.opencv.ml.CvStatModel.java
org.opencv.ml.EM.java
org.opencv.ml.Ml.java
org.opencv.objdetect.CascadeClassifier.java
org.opencv.objdetect.HOGDescriptor.java
org.opencv.objdetect.Objdetect.java
org.opencv.photo.Photo.java
org.opencv.utils.Converters.java
org.opencv.video.BackgroundSubtractorMOG.java
org.opencv.video.BackgroundSubtractor.java
org.opencv.video.KalmanFilter.java
org.opencv.video.Video.java
valkyrie.colorpicker.ColorPickerDialog.java
valkyrie.colorpicker.ColorPicker.java
valkyrie.file.DecodeBitmaps.java
valkyrie.file.FileManager.java
valkyrie.filter.FilterAssets.java
valkyrie.filter.FilterInternalStorage.java
valkyrie.filter.FilterManager.java
valkyrie.filter.FilterUIPosition.java
valkyrie.filter.IFilter.java
valkyrie.filter.ascii.Ascii.java
valkyrie.filter.ascii.Converter.java
valkyrie.filter.ascii.Font.java
valkyrie.filter.ascii.Options.java
valkyrie.filter.canny.Canny.java
valkyrie.filter.grayscale.Grayscale.java
valkyrie.filter.nofilter.NoFilter.java
valkyrie.ui.IUpdateableUI.java
valkyrie.ui.LayoutManager.java
valkyrie.ui.MainActivity.java
valkyrie.ui.UpdateableRelativeLayout.java
valkyrie.ui.gallery.AboutActivity.java
valkyrie.ui.gallery.GalleryActivity.java
valkyrie.ui.gallery.ImageAdapter.java
valkyrie.ui.gallery.ShowPicActivity.java
valkyrie.ui.preview.CameraPreviewViewCV.java
valkyrie.widget.MultiDirectionSlidingDrawer.java
valkyrie.widget.TouchImageView.java