43 return (
double)
text.getHexValue32();
74 auto sat = (float)
x / (
float)
width;
83 .getTransformToFit (
colours.getBounds().toFloat(),
138 g.drawEllipse (1.0f, 1.0f, (
float)
getWidth() - 2.0f, (
float)
getHeight() - 2.0f, 1.0f);
140 g.drawEllipse (2.0f, 2.0f, (
float)
getWidth() - 4.0f, (
float)
getHeight() - 4.0f, 1.0f);
148 auto markerSize =
jmax (14,
edge * 2);
152 .withCentre (area.getRelativePoint (
s, 1.0f -
v)));
175 for (
float i = 0.0f;
i <= 1.0f;
i += 0.02f)
178 g.setGradientFill (cg);
184 auto markerSize =
jmax (14,
edge * 2);
188 .withCentre (area.getRelativePoint (0.5f,
h)));
224 p.addTriangle (1.0f, 1.0f,
225 cw * 0.3f, ch * 0.5f,
228 p.addTriangle (cw - 1.0f, 1.0f,
229 cw * 0.7f, ch * 0.5f,
230 cw - 1.0f, ch - 1.0f);
259 Colour (0xffdddddd).overlaidWith (col),
260 Colour (0xffffffff).overlaidWith (col));
266 m.addItem (1,
TRANS(
"Use this swatch as the current colour"));
268 m.addItem (2,
TRANS(
"Set this swatch to the current colour"));
335 auto newColour =
owner.getCurrentColour();
370 owner.setCurrentColour (newColour);
386 flags (sectionsToShow),
455 newH =
jlimit (0.0f, 1.0f, newH);
467 newS =
jlimit (0.0f, 1.0f, newS);
468 newV =
jlimit (0.0f, 1.0f, newV);
470 if (
s != newS ||
v != newV)
490 sliders[1]->setValue ((
int)
colour.getGreen(), notification);
492 sliders[3]->setValue ((
int)
colour.getAlpha(), notification);
524 g.drawText (
slider->getName() +
":",
534 const int swatchesPerRow = 8;
535 const int swatchHeight = 22;
540 const int swatchSpace = numSwatches > 0 ?
edgeGap + swatchHeight * ((numSwatches + 7) / swatchesPerRow) : 0;
566 auto sliderHeight =
jmax (4, sliderSpace / numSliders);
568 for (
int i = 0;
i < numSliders; ++
i)
579 const int startX = 8;
582 const int swatchWidth = (
getWidth() - startX * 2) / swatchesPerRow;
589 for (
int i = 0;
i < numSwatches; ++
i)
603 sc->setBounds (
x + xGap / 2,
606 swatchHeight - yGap);
608 if (((
i + 1) % swatchesPerRow) == 0)
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
static String toHexString(int number)
Definition String.cpp:1830
void sendChangeMessage()
Definition juce_ChangeBroadcaster.cpp:65
void dispatchPendingMessages()
Definition juce_ChangeBroadcaster.cpp:80
Definition juce_ColourGradient.h:38
Point< float > point2
Definition juce_ColourGradient.h:195
bool isRadial
Definition juce_ColourGradient.h:202
Point< float > point1
Definition juce_ColourGradient.h:195
int addColour(double proportionAlongGradient, Colour colour)
Definition juce_ColourGradient.cpp:113
Definition juce_Colour.h:38
static JUCE_NODISCARD Colour greyLevel(float brightness) noexcept
Definition juce_Colour.cpp:484
static JUCE_NODISCARD Colour fromString(StringRef encodedColourString)
Definition juce_Colour.cpp:543
Definition juce_ColourSelector.cpp:306
Font labelFont
Definition juce_ColourSelector.cpp:376
ColourPreviewComp(ColourSelector &cs, bool isEditable)
Definition juce_ColourSelector.cpp:308
Label colourLabel
Definition juce_ColourSelector.cpp:378
void paint(Graphics &g) override
Definition juce_ColourSelector.cpp:352
void updateIfNeeded()
Definition juce_ColourSelector.cpp:333
ColourSelector & owner
Definition juce_ColourSelector.cpp:373
void updateColourIfNecessary(const String &newColourString)
Definition juce_ColourSelector.cpp:365
void resized() override
Definition juce_ColourSelector.cpp:359
Colour currentColour
Definition juce_ColourSelector.cpp:375
int labelWidth
Definition juce_ColourSelector.cpp:377
Definition juce_ColourSelector.cpp:49
float & v
Definition juce_ColourSelector.cpp:123
float & s
Definition juce_ColourSelector.cpp:122
float lastHue
Definition juce_ColourSelector.cpp:124
void resized() override
Definition juce_ColourSelector.cpp:113
ColourSpaceMarker marker
Definition juce_ColourSelector.cpp:144
ColourSpaceView(ColourSelector &cs, float &hue, float &sat, float &val, int edgeSize)
Definition juce_ColourSelector.cpp:51
void updateMarker()
Definition juce_ColourSelector.cpp:146
Image colours
Definition juce_ColourSelector.cpp:126
void mouseDown(const MouseEvent &e) override
Definition juce_ColourSelector.cpp:88
void paint(Graphics &g) override
Definition juce_ColourSelector.cpp:58
ColourSelector & owner
Definition juce_ColourSelector.cpp:120
float & h
Definition juce_ColourSelector.cpp:121
const int edge
Definition juce_ColourSelector.cpp:125
void mouseDrag(const MouseEvent &e) override
Definition juce_ColourSelector.cpp:93
void updateIfNeeded()
Definition juce_ColourSelector.cpp:101
Definition juce_ColourSelector.cpp:160
void mouseDown(const MouseEvent &e) override
Definition juce_ColourSelector.cpp:191
HueSelectorComp(ColourSelector &cs, float &hue, int edgeSize)
Definition juce_ColourSelector.cpp:162
void mouseDrag(const MouseEvent &e) override
Definition juce_ColourSelector.cpp:196
HueSelectorMarker marker
Definition juce_ColourSelector.cpp:240
void resized() override
Definition juce_ColourSelector.cpp:182
float & h
Definition juce_ColourSelector.cpp:208
void updateIfNeeded()
Definition juce_ColourSelector.cpp:201
const int edge
Definition juce_ColourSelector.cpp:209
void paint(Graphics &g) override
Definition juce_ColourSelector.cpp:168
ColourSelector & owner
Definition juce_ColourSelector.cpp:207
Definition juce_ColourSelector.cpp:247
static void menuStaticCallback(int result, SwatchComponent *comp)
Definition juce_ColourSelector.cpp:278
const int index
Definition juce_ColourSelector.cpp:276
void setSwatchFromColour()
Definition juce_ColourSelector.cpp:292
void paint(Graphics &g) override
Definition juce_ColourSelector.cpp:254
void setColourFromSwatch()
Definition juce_ColourSelector.cpp:287
void mouseDown(const MouseEvent &) override
Definition juce_ColourSelector.cpp:263
SwatchComponent(ColourSelector &cs, int itemIndex)
Definition juce_ColourSelector.cpp:249
ColourSelector & owner
Definition juce_ColourSelector.cpp:275
std::unique_ptr< ColourSpaceView > colourSpace
Definition juce_ColourSelector.h:149
std::unique_ptr< Slider > sliders[4]
Definition juce_ColourSelector.h:148
OwnedArray< SwatchComponent > swatchComponents
Definition juce_ColourSelector.h:152
std::unique_ptr< HueSelectorComp > hueSelector
Definition juce_ColourSelector.h:150
~ColourSelector() override
Definition juce_ColourSelector.cpp:430
virtual int getNumSwatches() const
Definition juce_ColourSelector.cpp:631
std::unique_ptr< ColourPreviewComp > previewComponent
Definition juce_ColourSelector.h:151
void changeColour()
Definition juce_ColourSelector.cpp:621
ColourSelector(int flags=(showAlphaChannel|showColourAtTop|showSliders|showColourspace), int edgeGap=4, int gapAroundColourSpaceComponent=7)
Definition juce_ColourSelector.cpp:384
float v
Definition juce_ColourSelector.h:147
int edgeGap
Definition juce_ColourSelector.h:154
void paint(Graphics &) override
Definition juce_ColourSelector.cpp:512
Colour colour
Definition juce_ColourSelector.h:146
virtual void setSwatchColour(int index, const Colour &newColour)
Definition juce_ColourSelector.cpp:642
virtual Colour getSwatchColour(int index) const
Definition juce_ColourSelector.cpp:636
void resized() override
Definition juce_ColourSelector.cpp:532
@ backgroundColourId
Definition juce_ColourSelector.h:132
@ labelTextColourId
Definition juce_ColourSelector.h:133
const int flags
Definition juce_ColourSelector.h:153
void updateHSV()
Definition juce_ColourSelector.cpp:480
Colour getCurrentColour() const
Definition juce_ColourSelector.cpp:437
float h
Definition juce_ColourSelector.h:147
void update(NotificationType)
Definition juce_ColourSelector.cpp:485
void setSV(float newS, float newV)
Definition juce_ColourSelector.cpp:465
void setCurrentColour(Colour newColour, NotificationType notificationType=sendNotification)
Definition juce_ColourSelector.cpp:442
@ showColourAtTop
Definition juce_ColourSelector.h:50
@ editableColour
Definition juce_ColourSelector.h:51
@ showSliders
Definition juce_ColourSelector.h:52
@ showColourspace
Definition juce_ColourSelector.h:53
@ showAlphaChannel
Definition juce_ColourSelector.h:48
void setHue(float newH)
Definition juce_ColourSelector.cpp:453
float s
Definition juce_ColourSelector.h:147
int proportionOfWidth(float proportion) const noexcept
Definition juce_Component.cpp:1111
void setInterceptsMouseClicks(bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept
Definition juce_Component.cpp:1420
int proportionOfHeight(float proportion) const noexcept
Definition juce_Component.cpp:1112
int getHeight() const noexcept
Definition juce_Component.h:274
void addAndMakeVisible(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1554
void setMouseCursor(const MouseCursor &cursorType)
Definition juce_Component.cpp:1859
void repaint()
Definition juce_Component.cpp:1917
Component() noexcept
Definition juce_Component.cpp:517
Colour findColour(int colourID, bool inheritFromParent=false) const
Definition juce_Component.cpp:2219
int getWidth() const noexcept
Definition juce_Component.h:271
Rectangle< int > getLocalBounds() const noexcept
Definition juce_Component.cpp:2283
void addChildComponent(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1548
Definition juce_Font.h:42
@ bold
Definition juce_Font.h:51
Definition juce_GraphicsContext.h:45
Definition juce_Image.h:310
@ writeOnly
Definition juce_Image.h:315
void setPixelColour(int x, int y, Colour colour) const noexcept
Definition juce_Image.cpp:435
Definition juce_Image.h:58
@ RGB
Definition juce_Image.h:66
@ centredRight
Definition juce_Justification.h:148
@ centred
Definition juce_Justification.h:138
Definition juce_Label.h:41
@ textWhenEditingColourId
Definition juce_Label.h:111
@ textColourId
Definition juce_Label.h:107
static ModalComponentManager::Callback * forComponent(void(*functionToCall)(int, ComponentType *), ComponentType *component)
Definition juce_ModalComponentManager.h:276
@ CrosshairCursor
Definition juce_MouseCursor.h:52
Definition juce_MouseEvent.h:39
Definition juce_Path.h:65
Definition juce_PathStrokeType.h:42
void setXY(ValueType newX, ValueType newY) noexcept
Definition juce_Point.h:85
Definition juce_Rectangle.h:67
Definition juce_RectanglePlacement.h:40
@ stretchToFit
Definition juce_RectanglePlacement.h:90
Slider()
Definition juce_Slider.cpp:1411
void setRange(double newMinimum, double newMaximum, double newInterval=0)
Definition juce_Slider.cpp:1556
Definition juce_String.h:53
String toUpperCase() const
Definition String.cpp:1331
String paddedLeft(water_uchar padCharacter, int minimumLength) const
Definition String.cpp:1042
* e
Definition inflate.c:1404
unsigned * m
Definition inflate.c:1559
int y
Definition inflate.c:1588
int g
Definition inflate.c:1573
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
int val
Definition jpeglib.h:956
#define TRANS(stringLiteral)
Definition juce_LocalisedStrings.h:208
static int JUCE_CDECL comp(const void *a, const void *b)
Definition lsp.c:298
Definition juce_Colours.h:38
const Colour black
Definition juce_Colours.h:50
const Colour white
Definition juce_Colours.h:180
Definition carla_juce.cpp:31
constexpr Type jmin(Type a, Type b)
Definition juce_MathsFunctions.h:106
Type jlimit(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept
Definition juce_MathsFunctions.h:262
NotificationType
Definition juce_NotificationType.h:32
@ sendNotification
Definition juce_NotificationType.h:34
@ sendNotificationSync
Definition juce_NotificationType.h:35
@ dontSendNotification
Definition juce_NotificationType.h:33
unsigned char uint8
Definition juce_MathsFunctions.h:37
@ slider
Definition juce_AccessibilityRole.h:43
Definition juce_ColourSelector.cpp:30
ColourComponentSlider(const String &name)
Definition juce_ColourSelector.cpp:31
double getValueFromText(const String &text) override
Definition juce_ColourSelector.cpp:41
String getTextFromValue(double value) override
Definition juce_ColourSelector.cpp:36
Definition juce_ColourSelector.cpp:129
ColourSpaceMarker()
Definition juce_ColourSelector.cpp:130
void paint(Graphics &g) override
Definition juce_ColourSelector.cpp:135
Definition juce_ColourSelector.cpp:212
void paint(Graphics &g) override
Definition juce_ColourSelector.cpp:218
HueSelectorMarker()
Definition juce_ColourSelector.cpp:213
const char * text
Definition swell-functions.h:167
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175
int result
Definition process.c:1455