Browse Source

Corrected the naming of the iOS component peer rendering engine.

tags/2021-05-28
jules 12 years ago
parent
commit
823039215f
6 changed files with 40 additions and 117 deletions
  1. +5
    -0
      modules/juce_gui_basics/native/juce_android_Windowing.cpp
  2. +32
    -113
      modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm
  3. +1
    -1
      modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm
  4. +1
    -1
      modules/juce_gui_basics/native/juce_win32_Windowing.cpp
  5. +0
    -1
      modules/juce_gui_basics/windows/juce_ComponentPeer.cpp
  6. +1
    -1
      modules/juce_gui_basics/windows/juce_ComponentPeer.h

+ 5
- 0
modules/juce_gui_basics/native/juce_android_Windowing.cpp View File

@@ -454,6 +454,11 @@ public:
// TODO // TODO
} }
StringArray getAvailableRenderingEngines() override
{
return StringArray ("Software Renderer");
}
//============================================================================== //==============================================================================
static AndroidComponentPeer* findPeerForJavaView (JNIEnv* env, jobject viewToFind) static AndroidComponentPeer* findPeerForJavaView (JNIEnv* env, jobject viewToFind)
{ {


+ 32
- 113
modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm View File

@@ -130,43 +130,39 @@ public:
~UIViewComponentPeer(); ~UIViewComponentPeer();
//============================================================================== //==============================================================================
void* getNativeHandle() const override;
void* getNativeHandle() const override { return view; }
void setVisible (bool shouldBeVisible) override; void setVisible (bool shouldBeVisible) override;
void setTitle (const String& title) override; void setTitle (const String& title) override;
void setBounds (const Rectangle<int>&, bool isNowFullScreen) override; void setBounds (const Rectangle<int>&, bool isNowFullScreen) override;
Rectangle<int> getBounds() const override;
Rectangle<int> getBounds() const override { return getBounds (! isSharedWindow); }
Rectangle<int> getBounds (bool global) const; Rectangle<int> getBounds (bool global) const;
Point<int> localToGlobal (Point<int> relativePosition) override; Point<int> localToGlobal (Point<int> relativePosition) override;
Point<int> globalToLocal (Point<int> screenPosition) override; Point<int> globalToLocal (Point<int> screenPosition) override;
void setAlpha (float newAlpha) override; void setAlpha (float newAlpha) override;
void setMinimised (bool shouldBeMinimised) override;
bool isMinimised() const override;
void setMinimised (bool) override {}
bool isMinimised() const override { return false; }
void setFullScreen (bool shouldBeFullScreen) override; void setFullScreen (bool shouldBeFullScreen) override;
bool isFullScreen() const override;
bool isFullScreen() const override { return fullScreen; }
bool contains (Point<int> localPos, bool trueIfInAChildWindow) const override; bool contains (Point<int> localPos, bool trueIfInAChildWindow) const override;
BorderSize<int> getFrameSize() const override;
BorderSize<int> getFrameSize() const override { return BorderSize<int>(); }
bool setAlwaysOnTop (bool alwaysOnTop) override; bool setAlwaysOnTop (bool alwaysOnTop) override;
void toFront (bool makeActiveWindow) override; void toFront (bool makeActiveWindow) override;
void toBehind (ComponentPeer* other) override; void toBehind (ComponentPeer* other) override;
void setIcon (const Image& newIcon) override; void setIcon (const Image& newIcon) override;
StringArray getAvailableRenderingEngines() override { return StringArray ("CoreGraphics Renderer"); }
virtual void drawRect (CGRect);
virtual bool canBecomeKeyWindow();
virtual bool windowShouldClose();
virtual void redirectMovedOrResized();
virtual CGRect constrainRect (CGRect r);
void drawRect (CGRect);
bool canBecomeKeyWindow();
//============================================================================== //==============================================================================
virtual void viewFocusGain();
virtual void viewFocusLoss();
void viewFocusGain();
void viewFocusLoss();
bool isFocused() const override; bool isFocused() const override;
void grabFocus() override; void grabFocus() override;
void textInputRequired (const Point<int>& position) override;
void textInputRequired (const Point<int>&) override;
virtual BOOL textViewReplaceCharacters (const Range<int>& range, const String& text);
BOOL textViewReplaceCharacters (Range<int>, const String&);
void updateHiddenTextContent (TextInputTarget*); void updateHiddenTextContent (TextInputTarget*);
void globalFocusChanged (Component*) override; void globalFocusChanged (Component*) override;
@@ -249,6 +245,24 @@ public:
private: private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (UIViewComponentPeer) JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (UIViewComponentPeer)
class AsyncRepaintMessage : public CallbackMessage
{
public:
UIViewComponentPeer* const peer;
const Rectangle<int> rect;
AsyncRepaintMessage (UIViewComponentPeer* const p, const Rectangle<int>& r)
: peer (p), rect (r)
{
}
void messageCallback() override
{
if (ComponentPeer::isValidPeer (peer))
peer->repaint (rect);
}
};
}; };
} // (juce namespace) } // (juce namespace)
@@ -509,11 +523,6 @@ UIViewComponentPeer::~UIViewComponentPeer()
} }
//============================================================================== //==============================================================================
void* UIViewComponentPeer::getNativeHandle() const
{
return view;
}
void UIViewComponentPeer::setVisible (bool shouldBeVisible) void UIViewComponentPeer::setVisible (bool shouldBeVisible)
{ {
view.hidden = ! shouldBeVisible; view.hidden = ! shouldBeVisible;
@@ -564,11 +573,6 @@ Rectangle<int> UIViewComponentPeer::getBounds (const bool global) const
return convertToRectInt (r); return convertToRectInt (r);
} }
Rectangle<int> UIViewComponentPeer::getBounds() const
{
return getBounds (! isSharedWindow);
}
Point<int> UIViewComponentPeer::localToGlobal (Point<int> relativePosition) Point<int> UIViewComponentPeer::localToGlobal (Point<int> relativePosition)
{ {
return relativePosition + getBounds (true).getPosition(); return relativePosition + getBounds (true).getPosition();
@@ -579,50 +583,11 @@ Point<int> UIViewComponentPeer::globalToLocal (Point<int> screenPosition)
return screenPosition - getBounds (true).getPosition(); return screenPosition - getBounds (true).getPosition();
} }
CGRect UIViewComponentPeer::constrainRect (CGRect r)
{
if (constrainer != nullptr)
{
CGRect mainScreen = [UIScreen mainScreen].bounds;
CGRect current = window.frame;
current.origin.y = mainScreen.size.height - current.origin.y - current.size.height;
r.origin.y = mainScreen.size.height - r.origin.y - r.size.height;
Rectangle<int> pos (convertToRectInt (r));
Rectangle<int> original (convertToRectInt (current));
constrainer->checkBounds (pos, original,
Desktop::getInstance().getDisplays().getTotalBounds (true),
pos.getY() != original.getY() && pos.getBottom() == original.getBottom(),
pos.getX() != original.getX() && pos.getRight() == original.getRight(),
pos.getY() == original.getY() && pos.getBottom() != original.getBottom(),
pos.getX() == original.getX() && pos.getRight() != original.getRight());
r.origin.x = pos.getX();
r.origin.y = mainScreen.size.height - r.size.height - pos.getY();
r.size.width = pos.getWidth();
r.size.height = pos.getHeight();
}
return r;
}
void UIViewComponentPeer::setAlpha (float newAlpha) void UIViewComponentPeer::setAlpha (float newAlpha)
{ {
[view.window setAlpha: (CGFloat) newAlpha]; [view.window setAlpha: (CGFloat) newAlpha];
} }
void UIViewComponentPeer::setMinimised (bool shouldBeMinimised)
{
}
bool UIViewComponentPeer::isMinimised() const
{
return false;
}
void UIViewComponentPeer::setFullScreen (bool shouldBeFullScreen) void UIViewComponentPeer::setFullScreen (bool shouldBeFullScreen)
{ {
if (! isSharedWindow) if (! isSharedWindow)
@@ -641,11 +606,6 @@ void UIViewComponentPeer::setFullScreen (bool shouldBeFullScreen)
} }
} }
bool UIViewComponentPeer::isFullScreen() const
{
return fullScreen;
}
void UIViewComponentPeer::updateTransformAndScreenBounds() void UIViewComponentPeer::updateTransformAndScreenBounds()
{ {
Desktop& desktop = Desktop::getInstance(); Desktop& desktop = Desktop::getInstance();
@@ -693,11 +653,6 @@ bool UIViewComponentPeer::contains (Point<int> localPos, bool trueIfInAChildWind
return v == view; return v == view;
} }
BorderSize<int> UIViewComponentPeer::getFrameSize() const
{
return BorderSize<int>();
}
bool UIViewComponentPeer::setAlwaysOnTop (bool alwaysOnTop) bool UIViewComponentPeer::setAlwaysOnTop (bool alwaysOnTop)
{ {
if (! isSharedWindow) if (! isSharedWindow)
@@ -853,7 +808,7 @@ void UIViewComponentPeer::updateHiddenTextContent (TextInputTarget* target)
view->hiddenTextView.selectedRange = NSMakeRange (target->getHighlightedRegion().getStart(), 0); view->hiddenTextView.selectedRange = NSMakeRange (target->getHighlightedRegion().getStart(), 0);
} }
BOOL UIViewComponentPeer::textViewReplaceCharacters (const Range<int>& range, const String& text)
BOOL UIViewComponentPeer::textViewReplaceCharacters (Range<int> range, const String& text)
{ {
if (TextInputTarget* const target = findCurrentTextInputTarget()) if (TextInputTarget* const target = findCurrentTextInputTarget())
{ {
@@ -917,20 +872,6 @@ bool UIViewComponentPeer::canBecomeKeyWindow()
return (getStyleFlags() & juce::ComponentPeer::windowIgnoresKeyPresses) == 0; return (getStyleFlags() & juce::ComponentPeer::windowIgnoresKeyPresses) == 0;
} }
bool UIViewComponentPeer::windowShouldClose()
{
if (! isValidPeer (this))
return YES;
handleUserClosingWindow();
return NO;
}
void UIViewComponentPeer::redirectMovedOrResized()
{
handleMovedOrResized();
}
//============================================================================== //==============================================================================
void Desktop::setKioskComponent (Component* kioskModeComponent, bool enableOrDisable, bool allowMenusAndBars) void Desktop::setKioskComponent (Component* kioskModeComponent, bool enableOrDisable, bool allowMenusAndBars)
{ {
@@ -944,34 +885,12 @@ void Desktop::setKioskComponent (Component* kioskModeComponent, bool enableOrDis
} }
//============================================================================== //==============================================================================
class AsyncRepaintMessage : public CallbackMessage
{
public:
UIViewComponentPeer* const peer;
const Rectangle<int> rect;
AsyncRepaintMessage (UIViewComponentPeer* const p, const Rectangle<int>& r)
: peer (p), rect (r)
{
}
void messageCallback() override
{
if (ComponentPeer::isValidPeer (peer))
peer->repaint (rect);
}
};
void UIViewComponentPeer::repaint (const Rectangle<int>& area) void UIViewComponentPeer::repaint (const Rectangle<int>& area)
{ {
if (insideDrawRect || ! MessageManager::getInstance()->isThisTheMessageThread()) if (insideDrawRect || ! MessageManager::getInstance()->isThisTheMessageThread())
{
(new AsyncRepaintMessage (this, area))->post(); (new AsyncRepaintMessage (this, area))->post();
}
else else
{
[view setNeedsDisplayInRect: convertToCGRect (area)]; [view setNeedsDisplayInRect: convertToCGRect (area)];
}
} }
void UIViewComponentPeer::performAnyPendingRepaintsNow() void UIViewComponentPeer::performAnyPendingRepaintsNow()


+ 1
- 1
modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm View File

@@ -473,7 +473,7 @@ public:
StringArray getAvailableRenderingEngines() override StringArray getAvailableRenderingEngines() override
{ {
StringArray s (ComponentPeer::getAvailableRenderingEngines());
StringArray s ("Software Renderer");
#if USE_COREGRAPHICS_RENDERING #if USE_COREGRAPHICS_RENDERING
s.add ("CoreGraphics Renderer"); s.add ("CoreGraphics Renderer");


+ 1
- 1
modules/juce_gui_basics/native/juce_win32_Windowing.cpp View File

@@ -1594,7 +1594,7 @@ private:
StringArray getAvailableRenderingEngines() override StringArray getAvailableRenderingEngines() override
{ {
StringArray s (ComponentPeer::getAvailableRenderingEngines());
StringArray s ("Software Renderer");
#if JUCE_DIRECT2D #if JUCE_DIRECT2D
if (SystemStats::getOperatingSystemType() >= SystemStats::Windows7) if (SystemStats::getOperatingSystemType() >= SystemStats::Windows7)


+ 0
- 1
modules/juce_gui_basics/windows/juce_ComponentPeer.cpp View File

@@ -574,6 +574,5 @@ void ComponentPeer::setRepresentedFile (const File&)
} }
//============================================================================== //==============================================================================
StringArray ComponentPeer::getAvailableRenderingEngines() { return StringArray ("Software Renderer"); }
int ComponentPeer::getCurrentRenderingEngine() const { return 0; } int ComponentPeer::getCurrentRenderingEngine() const { return 0; }
void ComponentPeer::setCurrentRenderingEngine (int index) { jassert (index == 0); (void) index; } void ComponentPeer::setCurrentRenderingEngine (int index) { jassert (index == 0); (void) index; }

+ 1
- 1
modules/juce_gui_basics/windows/juce_ComponentPeer.h View File

@@ -343,7 +343,7 @@ public:
static bool isValidPeer (const ComponentPeer* peer) noexcept; static bool isValidPeer (const ComponentPeer* peer) noexcept;
//============================================================================== //==============================================================================
virtual StringArray getAvailableRenderingEngines();
virtual StringArray getAvailableRenderingEngines() = 0;
virtual int getCurrentRenderingEngine() const; virtual int getCurrentRenderingEngine() const;
virtual void setCurrentRenderingEngine (int index); virtual void setCurrentRenderingEngine (int index);


Loading…
Cancel
Save