Refactor SetOmahaExperimentLabel out of gcpai and into install_util.
[chromium-blink-merge.git] / printing / page_size_margins.cc
blob0f4d4fe8f93cabe5634e76349dd5d5115352518e
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "printing/page_size_margins.h"
7 #include "base/logging.h"
8 #include "base/values.h"
9 #include "printing/print_job_constants.h"
11 namespace printing {
13 void GetCustomMarginsFromJobSettings(const base::DictionaryValue& settings,
14 PageSizeMargins* page_size_margins) {
15 const DictionaryValue* custom_margins;
16 if (!settings.GetDictionary(kSettingMarginsCustom, &custom_margins) ||
17 !custom_margins->GetDouble(kSettingMarginTop,
18 &page_size_margins->margin_top) ||
19 !custom_margins->GetDouble(kSettingMarginBottom,
20 &page_size_margins->margin_bottom) ||
21 !custom_margins->GetDouble(kSettingMarginLeft,
22 &page_size_margins->margin_left) ||
23 !custom_margins->GetDouble(kSettingMarginRight,
24 &page_size_margins->margin_right)) {
25 NOTREACHED();
29 } // namespace printing