// Copyright 2016 The TCell Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use file except in compliance with the License.
// You may obtain a copy of the license at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package tcell

import (
	

	
)

// FindColor attempts to find a given color, or the best match possible for it,
// from the palette given.  This is an expensive operation, so results should
// be cached by the caller.
func ( Color,  []Color) Color {
	 := ColorDefault
	 := float64(0)
	, ,  := .RGB()
	 := colorful.Color{
		R: float64() / 255.0,
		G: float64() / 255.0,
		B: float64() / 255.0,
	}
	for ,  := range  {
		, ,  = .RGB()
		 := colorful.Color{
			R: float64() / 255.0,
			G: float64() / 255.0,
			B: float64() / 255.0,
		}
		// CIE94 is more accurate, but really really expensive.
		 := .DistanceCIE76()
		if math.IsNaN() {
			 = math.Inf(1)
		}
		if  == ColorDefault ||  <  {
			 = 
			 = 
		}
	}
	return 
}