mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 13:32:45 +00:00 
			
		
		
		
	 fa90a3bb4f
			
		
	
	
		fa90a3bb4f
		
	
	
	
	
		
			
			This is intended as a replacement for Length and friends each holding a `RefPtr<CalculatedStyleValue>`. Instead, let's make the types explicit about whether they are calculated or not. This then means a Length is always a Length, and won't require including `StyleValue.h`. As noted, it's probably nicer for LengthOrCalculated to live in `Length.h`, but we can't do that until Length stops including `StyleValue.h`.
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.1 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();
 | |
| }
 | |
| 
 | |
| Frequency FrequencyOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_frequency().value();
 | |
| }
 | |
| 
 | |
| Length LengthOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const& layout_node) const
 | |
| {
 | |
|     return calculated->resolve_length(layout_node).value();
 | |
| }
 | |
| 
 | |
| Percentage PercentageOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_percentage().value();
 | |
| }
 | |
| 
 | |
| Time TimeOrCalculated::resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const& calculated, Layout::Node const&) const
 | |
| {
 | |
|     return calculated->resolve_time().value();
 | |
| }
 | |
| 
 | |
| }
 |