blob: 1b24d8c7f0c7073a26c5c717cc803ffec23a63c3 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "core/layout/ng/ng_physical_constraint_space.h"
namespace blink {
NGPhysicalConstraintSpace::NGPhysicalConstraintSpace(
NGPhysicalSize container_size)
: container_size_(container_size),
fixed_width_(0),
fixed_height_(0),
width_direction_triggers_scrollbar_(0),
height_direction_triggers_scrollbar_(0),
width_direction_fragmentation_type_(FragmentNone),
height_direction_fragmentation_type_(FragmentNone) {}
NGPhysicalConstraintSpace::NGPhysicalConstraintSpace()
: fixed_width_(0),
fixed_height_(0),
width_direction_triggers_scrollbar_(0),
height_direction_triggers_scrollbar_(0),
width_direction_fragmentation_type_(FragmentNone),
height_direction_fragmentation_type_(FragmentNone) {}
void NGPhysicalConstraintSpace::AddExclusion(const NGExclusion exclusion,
unsigned options) {
exclusions_.append(exclusion);
}
const Vector<NGExclusion>& NGPhysicalConstraintSpace::Exclusions(
unsigned options) const {
// TODO(layout-ng): Filter based on options? Perhaps layout Opportunities
// should filter instead?
return exclusions_;
}
} // namespace blink