chromium/third_party/blink/renderer/platform/graphics/graphics_types.cc

/*
 * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
 * Copyright (C) 2012 Rik Cabanier ([email protected])
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#ifdef UNSAFE_BUFFERS_BUILD
// TODO(crbug.com/351564777): Remove this and convert code to safer constructs.
#pragma allow_unsafe_buffers
#endif

#include "third_party/blink/renderer/platform/graphics/graphics_types.h"

#include "base/notreached.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"

namespace blink {

// TODO(vmpstr): Move these closer to canvas, along with the parsing code.
static const char* const kCanvasCompositeOperatorNames[] =;

static const char* const kCanvasBlendModeNames[] =;
const int kNumCompositeOperatorNames =;
const int kNumBlendModeNames =;

bool ParseCanvasCompositeAndBlendMode(const String& s,
                                      CompositeOperator& op,
                                      BlendMode& blend_op) {}

String CanvasCompositeOperatorName(CompositeOperator op, BlendMode blend_op) {}

String BlendModeToString(BlendMode blend_op) {}

bool ParseImageEncodingMimeType(const String& mime_type_name,
                                ImageEncodingMimeType& mime_type) {}

String ImageEncodingMimeTypeName(ImageEncodingMimeType mime_type) {}

bool ParseLineCap(const String& s, LineCap& cap) {}

String LineCapName(LineCap cap) {}

bool ParseLineJoin(const String& s, LineJoin& join) {}

String LineJoinName(LineJoin join) {}

String TextAlignName(TextAlign align) {}

bool ParseTextAlign(const String& s, TextAlign& align) {}

String TextBaselineName(TextBaseline baseline) {}

bool ParseTextBaseline(const String& s, TextBaseline& baseline) {}

String ImageDataStorageFormatName(ImageDataStorageFormat format) {}

String PredefinedColorSpaceName(PredefinedColorSpace color_space) {}

String CanvasPixelFormatName(CanvasPixelFormat pixel_format) {}

}  // namespace blink