mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-25 09:30:01 +00:00 
			
		
		
		
	CSSUnitValue is a typed-om type which we will implement separately in the future. However, it still seems useful to give our dimension values a base class. (Maybe they could be templated in the future?) So instead of deleting it entirely, rename it to DimensionStyleValue and make its API match our style better.
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			862 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			862 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)
 | |
|     : DimensionStyleValue(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(StyleValue const& other) const
 | |
| {
 | |
|     if (type() != other.type())
 | |
|         return false;
 | |
|     auto const& other_angle = other.as_angle();
 | |
|     return m_angle == other_angle.m_angle;
 | |
| }
 | |
| 
 | |
| }
 |