/* @file SymbolsPalette.java
*
* @author marco corvi
* @date nov 2011
*
* @brief TopoDroid missing drawing symbols collections
* --------------------------------------------------------
* Copyright This sowftare is distributed under GPL-3.0 or later
* See the file COPYING.
* --------------------------------------------------------
*/
package com.topodroid.DistoX;
import java.util.ArrayList;
import java.util.TreeSet;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.io.StringWriter;
import java.io.PrintWriter;
import android.content.res.Resources;
// import android.util.Log;
/**
*/
public class SymbolsPalette
{
TreeSet< String > mPalettePoint; // filenames == th_names
TreeSet< String > mPaletteLine;
TreeSet< String > mPaletteArea;
public SymbolsPalette( )
{
mPalettePoint = new TreeSet< String >();
mPaletteLine = new TreeSet< String >();
mPaletteArea = new TreeSet< String >();
}
void resetSymbolLists()
{
mPalettePoint.clear();
mPaletteLine.clear();
mPaletteArea.clear();
}
void addPointFilename( String type ) { mPalettePoint.add( type ); }
void addLineFilename( String type ) { mPaletteLine.add( type ); }
void addAreaFilename( String type ) { mPaletteArea.add( type ); }
boolean isOK() { return mPalettePoint.size() == 0 && mPaletteLine.size() == 0 && mPaletteArea.size() == 0; }
// public String getMessage( Resources res )
// {
// String prev = "";
// StringWriter sw = new StringWriter();
// PrintWriter pw = new PrintWriter( sw );
// pw.format( "%s\n", res.getString( R.string.missing-warning ) );
// if ( mPalettePoint.size() > 0 ) {
// pw.format( "%s:", res.getString( R.string.missing-point ) );
// for ( String p : mPalettePoint ) {
// if ( ! p.equals(prev) ) pw.format( " %s", p );
// }
// pw.format( "\n");
// }
// if ( mPaletteLine.size() > 0 ) {
// pw.format( "%s:", res.getString( R.string.missing-line ) );
// prev = "";
// for ( String p : mPaletteLine ) {
// if ( ! p.equals(prev) ) pw.format( " %s", p );
// }
// pw.format( "\n");
// }
// if ( mPaletteArea.size() > 0 ) {
// pw.format( "%s:", res.getString( R.string.missing-area ) );
// prev = "";
// for ( String p : mPaletteArea ) {
// if ( ! p.equals(prev) ) pw.format( " %s", p );
// }
// pw.format( "\n");
// }
// pw.format( "%s\n", res.getString( R.string.missing-hint ) );
// return sw.getBuffer().toString();
// }
}