chromium/ui/base/nine_image_painter_factory.h

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef UI_BASE_NINE_IMAGE_PAINTER_FACTORY_H_
#define UI_BASE_NINE_IMAGE_PAINTER_FACTORY_H_

#include <memory>

#include "base/component_export.h"

// A macro to define arrays of IDR constants used with CreateImageGridPainter.
#define IMAGE_GRID(x)

// Defines an empty image for use in macros for creating an image grid for a
// ring of eight images.
#define EMPTY_IMAGE

// A macro to define arrays of IDR constants used with CreateImageGridPainter
// where only a ring of eight images is provided and center image is empty.
#define IMAGE_GRID_NO_CENTER(x)

// A macro to define arrays of IDR constants used with CreateImageGridPainter
// where it can only be streched horizontally.
#define IMAGE_GRID_HORIZONTAL(x)

// A macro to define arrays of IDR constants used with CreateImageGridPainter
// where it can only be streched vertically.
#define IMAGE_GRID_VERTICAL(x)

namespace gfx {
class NineImagePainter;
}

ui  // namespace ui

#endif  // UI_BASE_NINE_IMAGE_PAINTER_FACTORY_H_