#ifndef CHROME_COMMON_PRINTING_PRINT_MEDIA_L10N_H_
#define CHROME_COMMON_PRINTING_PRINT_MEDIA_L10N_H_
#include <string>
#include <vector>
#include "printing/backend/print_backend.h"
namespace printing {
enum class MediaSizeGroup {
kSizeIn,
kSizeMm,
kSizeNamed,
};
struct MediaSizeInfo {
std::string vendor_id;
std::u16string display_name;
MediaSizeGroup sort_group;
};
struct PaperWithSizeInfo {
PaperWithSizeInfo(MediaSizeInfo msi, PrinterSemanticCapsAndDefaults::Paper p);
MediaSizeInfo size_info;
PrinterSemanticCapsAndDefaults::Paper paper;
};
MediaSizeInfo LocalizePaperDisplayName(const gfx::Size& size_um);
void SortPaperDisplayNames(std::vector<PaperWithSizeInfo>& papers);
}
#endif