mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 05:10:57 +00:00 
			
		
		
		
	 99bce9a94d
			
		
	
	
		99bce9a94d
		
	
	
	
	
		
			
			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.
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2018-2020, Andreas Kling <andreas@ladybird.org>
 | |
|  * Copyright (c) 2021, Tobias Christiansen <tobyase@serenityos.org>
 | |
|  * Copyright (c) 2021-2024, Sam Atkins <sam@ladybird.org>
 | |
|  * Copyright (c) 2022-2023, MacDue <macdue@dueutil.tech>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <LibWeb/CSS/Angle.h>
 | |
| #include <LibWeb/CSS/StyleValues/DimensionStyleValue.h>
 | |
| 
 | |
| namespace Web::CSS {
 | |
| 
 | |
| class AngleStyleValue : public DimensionStyleValue {
 | |
| public:
 | |
|     static ValueComparingNonnullRefPtr<AngleStyleValue const> create(Angle angle)
 | |
|     {
 | |
|         return adopt_ref(*new (nothrow) AngleStyleValue(move(angle)));
 | |
|     }
 | |
|     virtual ~AngleStyleValue() override;
 | |
| 
 | |
|     Angle const& angle() const { return m_angle; }
 | |
|     virtual double raw_value() const override { return m_angle.raw_value(); }
 | |
|     virtual StringView unit_name() const override { return m_angle.unit_name(); }
 | |
| 
 | |
|     virtual String to_string(SerializationMode) const override;
 | |
| 
 | |
|     bool equals(StyleValue const& other) const override;
 | |
| 
 | |
| private:
 | |
|     explicit AngleStyleValue(Angle angle);
 | |
| 
 | |
|     Angle m_angle;
 | |
| };
 | |
| 
 | |
| }
 |