mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 21:30:58 +00:00 
			
		
		
		
	 30dcbc306c
			
		
	
	
		30dcbc306c
		
	
	
	
	
		
			
			No tests unfortunately, because no CSS property we currently support accepts `<resolution>`.
		
			
				
	
	
		
			63 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2023, Sam Atkins <atkinssj@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include "CalculatedOr.h"
 | |
| 
 | |
| namespace Web::CSS {
 | |
| 
 | |
| Angle AngleOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_angle().value();
 | |
| }
 | |
| 
 | |
| Flex FlexOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_flex().value();
 | |
| }
 | |
| 
 | |
| Frequency FrequencyOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_frequency().value();
 | |
| }
 | |
| 
 | |
| i64 IntegerOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_integer().value();
 | |
| }
 | |
| 
 | |
| Length LengthOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const& layout_node) const
 | |
| {
 | |
|     return calculated->resolve_length(layout_node).value();
 | |
| }
 | |
| 
 | |
| Length LengthOrCalculated::resolved(Length::ResolutionContext const& context) const
 | |
| {
 | |
|     if (is_calculated())
 | |
|         return calculated()->resolve_length(context).value();
 | |
|     return value();
 | |
| }
 | |
| 
 | |
| double NumberOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_number().value();
 | |
| }
 | |
| 
 | |
| Percentage PercentageOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_percentage().value();
 | |
| }
 | |
| 
 | |
| Resolution ResolutionOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_resolution().value();
 | |
| }
 | |
| 
 | |
| Time TimeOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_time().value();
 | |
| }
 | |
| 
 | |
| }
 |