LMMS
Loading...
Searching...
No Matches
juce_RelativePoint.cpp
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
30{
31 inline void skipComma (String::CharPointerType& s)
32 {
33 s.incrementToEndOfWhitespace();
34
35 if (*s == ',')
36 ++s;
37 }
38}
39
40//==============================================================================
44
46 : x (absolutePoint.x), y (absolutePoint.y)
47{
48}
49
50RelativePoint::RelativePoint (const float x_, const float y_)
51 : x (x_), y (y_)
52{
53}
54
56 : x (x_), y (y_)
57{
58}
59
68
69bool RelativePoint::operator== (const RelativePoint& other) const noexcept
70{
71 return x == other.x && y == other.y;
72}
73
74bool RelativePoint::operator!= (const RelativePoint& other) const noexcept
75{
76 return ! operator== (other);
77}
78
80{
81 return Point<float> ((float) x.resolve (scope),
82 (float) y.resolve (scope));
83}
84
86{
87 x.moveToAbsolute (newPos.x, scope);
88 y.moveToAbsolute (newPos.y, scope);
89}
90
92{
93 return x.toString() + ", " + y.toString();
94}
95
97{
98 return x.isDynamic() || y.isDynamic();
99}
100
101} // namespace juce
static Audio_Scope * scope
Definition player.cpp:26
Definition juce_Expression.h:109
static Expression parse(String::CharPointerType &stringToParse, String &parseError)
Definition juce_Expression.cpp:976
Definition juce_Point.h:42
ValueType y
Definition juce_Point.h:247
ValueType x
Definition juce_Point.h:246
Definition juce_RelativeCoordinate.h:73
RelativePoint()
Definition juce_RelativePoint.cpp:41
void moveToAbsolute(Point< float > newPos, const Expression::Scope *evaluationContext)
Definition juce_RelativePoint.cpp:85
RelativeCoordinate x
Definition juce_RelativePoint.h:88
Point< float > resolve(const Expression::Scope *evaluationContext) const
Definition juce_RelativePoint.cpp:79
bool isDynamic() const
Definition juce_RelativePoint.cpp:96
RelativeCoordinate y
Definition juce_RelativePoint.h:88
String toString() const
Definition juce_RelativePoint.cpp:91
Definition juce_String.h:53
unsigned s
Definition inflate.c:1555
Definition juce_RelativePoint.cpp:30
void skipComma(String::CharPointerType &s)
Definition juce_RelativePoint.cpp:31
Definition carla_juce.cpp:31
const char * text
Definition swell-functions.h:167
int error
Definition extract.c:1038