Android Open Source - ColorMixCalculator Subtract Color Mixer






From Project

Back to project page ColorMixCalculator.

License

The source code is released under:

Copyright (c) 2013, LogicallyCreative.org's Color Mix Calculator All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the ...

If you think the Android project ColorMixCalculator 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 org.logicallycreative.colormixcalculator.colormixer;
/*w w  w  . ja v a  2 s  . c o  m*/
public class SubtractColorMixer implements ColorMixable
{
  private String resourceValue;

  public SubtractColorMixer(String nameResourceValue)
  {
    resourceValue = nameResourceValue;
  }

  public ColorData mixColors(ColorData first, ColorData second)
  {
    int maxRed = Math.max(first.red, second.red);
    int maxGreen = Math.max(first.green, second.green);
    int maxBlue = Math.max(first.blue, second.blue);
    
    int minRed = Math.min(first.red, second.red);
    int minGreen = Math.min(first.green, second.green);
    int minBlue = Math.min(first.blue, second.blue);
    
    int red = maxRed - minRed;
    int green = maxGreen - minGreen;
    int blue = maxBlue - minBlue;
    
    ColorData mixedColor = new ColorData();
    mixedColor.red = red;
    mixedColor.green = green;
    mixedColor.blue = blue;
    
    return mixedColor;
  }
  
  @Override
  public String toString()
  {
    return resourceValue;
  }
}




Java Source Code List

org.logicallycreative.colormixcalculator.MainActivity.java
org.logicallycreative.colormixcalculator.colormixer.AddColorMixer.java
org.logicallycreative.colormixcalculator.colormixer.AndColorMixer.java
org.logicallycreative.colormixcalculator.colormixer.AverageColorMixer.java
org.logicallycreative.colormixcalculator.colormixer.ColorData.java
org.logicallycreative.colormixcalculator.colormixer.ColorMixable.java
org.logicallycreative.colormixcalculator.colormixer.MaxColorMixer.java
org.logicallycreative.colormixcalculator.colormixer.MinColorMixer.java
org.logicallycreative.colormixcalculator.colormixer.OrColorMixer.java
org.logicallycreative.colormixcalculator.colormixer.SubtractColorMixer.java
org.logicallycreative.colormixcalculator.colormixer.XorColorMixer.java