mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 21:30:58 +00:00 
			
		
		
		
	 443f9e5afb
			
		
	
	
		443f9e5afb
		
	
	
	
	
		
			
			Some dimensions would always serialize in a canonical unit, others never did, and others we manually would do so in their StyleValue. This commit moves all of that into the dimension types, which means for example that Length can apply its special rounding. Our local serialization test now produces the same output as other browsers. :^)
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			858 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			858 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2018-2020, Andreas Kling <andreas@ladybird.org>
 | |
|  * Copyright (c) 2021-2024, Sam Atkins <sam@ladybird.org>
 | |
|  * Copyright (c) 2021, Tobias Christiansen <tobyase@serenityos.org>
 | |
|  * Copyright (c) 2022-2023, MacDue <macdue@dueutil.tech>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include "AngleStyleValue.h"
 | |
| 
 | |
| namespace Web::CSS {
 | |
| 
 | |
| AngleStyleValue::AngleStyleValue(Angle angle)
 | |
|     : CSSUnitValue(Type::Angle)
 | |
|     , m_angle(move(angle))
 | |
| {
 | |
| }
 | |
| 
 | |
| AngleStyleValue::~AngleStyleValue() = default;
 | |
| 
 | |
| String AngleStyleValue::to_string(SerializationMode serialization_mode) const
 | |
| {
 | |
|     return m_angle.to_string(serialization_mode);
 | |
| }
 | |
| 
 | |
| bool AngleStyleValue::equals(CSSStyleValue const& other) const
 | |
| {
 | |
|     if (type() != other.type())
 | |
|         return false;
 | |
|     auto const& other_angle = other.as_angle();
 | |
|     return m_angle == other_angle.m_angle;
 | |
| }
 | |
| 
 | |
| }
 |