Ejemplo n.º 1
0
 /// <summary>
 /// Get a graphic brush
 /// </summary>
 public GraphicBrush GetBrush(EpsRect boundingBox)
 {
     return(new GraphicSolidColorBrush {
         Color = RGBDeviceColorSpace.GetColorX(values)
     });
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Create a color space
        /// </summary>
        public static IColorSpace CreateColorSpace(EpsInterpreter interpreter, string colorSpaceName, ArrayOperand colorSpaceDetails = null)
        {
            IColorSpace colorSpace = null;

            switch (colorSpaceName)
            {
            case EpsKeys.DeviceRGB:
            {
                colorSpace = new RGBDeviceColorSpace();
                break;
            }

            case EpsKeys.DeviceCMYK:
            {
                colorSpace = new CMYKDeviceColorSpace();
                break;
            }

            case EpsKeys.DeviceGray:
            {
                colorSpace = new GrayDeviceColorSpace();
                break;
            }

            case EpsKeys.DevicePattern:
            {
                colorSpace = new PatternColorSpace();
                break;
            }

            case EpsKeys.Separation:
            case EpsKeys.DeviceN:
            {
                colorSpace = new DeviceNColorSpace();
                break;
            }

            case EpsKeys.Indexed:
            {
                colorSpace = new IndexedColorSpace();
                break;
            }

            case EpsKeys.CIEBasedABC:
            {
                colorSpace = new UnknownColorSpace(3);
                break;
            }

            case EpsKeys.CIEBasedA:
            {
                colorSpace = new UnknownColorSpace(1);
                break;
            }

            default:
            {
                colorSpace = new UnknownColorSpace(1);
                break;
            }
            }

            colorSpace.Init(interpreter, colorSpaceDetails);

            return(colorSpace);
        }