Added setAlphaValue(). Incremented the version number to v0.8.3.

This commit is contained in:
Kirurobo
2021-10-25 15:04:37 +09:00
parent fb8bcb3876
commit 44ed01482f
5 changed files with 21 additions and 3 deletions

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>0.8.2</string>
<string>0.8.3</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>

View File

@@ -290,7 +290,7 @@
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.13;
MARKETING_VERSION = 0.8.2;
MARKETING_VERSION = 0.8.3;
PRODUCT_BUNDLE_IDENTIFIER = com.kirurobo.libuniwinc;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
@@ -318,7 +318,7 @@
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.13;
MARKETING_VERSION = 0.8.2;
MARKETING_VERSION = 0.8.3;
PRODUCT_BUNDLE_IDENTIFIER = com.kirurobo.libuniwinc;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;

View File

@@ -162,6 +162,10 @@ UNIWINC_EXPORT void SetKeyColor(SInt32 color) {
[LibUniWinC setKeyColorWithColor: color];
}
UNIWINC_EXPORT void SetWindowAlpha(Float32 alpha) {
[LibUniWinC setAlphaValueWithAlpha: alpha];
}
// Call periodically to maintain window state.
UNIWINC_EXPORT void Update() {
[LibUniWinC update];

View File

@@ -31,6 +31,7 @@ public class LibUniWinC : NSObject {
public var isBottommost: Bool = false
public var isBorderless: Bool = false
public var isTransparent: Bool = false
public var alphaValue: Float32 = 1
// 使
public var isZoomed: Bool = false
@@ -91,6 +92,7 @@ public class LibUniWinC : NSObject {
public var isOpaque: Bool = true
public var hasShadow: Bool = true
public var isKeyWindow: Bool = true
public var alphaValue: CGFloat = 1
public var contentViewWantsLayer: Bool = true
public var contentViewLayerIsOpaque: Bool = true
public var contentViewLayerBackgroundColor: CGColor? = CGColor.clear
@@ -107,6 +109,7 @@ public class LibUniWinC : NSObject {
self.isOpaque = window.isOpaque
self.hasShadow = window.hasShadow
self.isKeyWindow = window.isKeyWindow
self.alphaValue = window.alphaValue
if let view = window.contentView {
self.contentViewWantsLayer = view.wantsLayer
@@ -127,6 +130,7 @@ public class LibUniWinC : NSObject {
window.backgroundColor = self.backgroundColor
window.isOpaque = self.isOpaque
window.hasShadow = self.hasShadow
window.alphaValue = self.alphaValue
window.contentView?.wantsLayer = self.contentViewWantsLayer
window.contentView?.layer?.isOpaque = self.contentViewLayerIsOpaque
@@ -461,6 +465,7 @@ public class LibUniWinC : NSObject {
setBorderless(isBorderless: state.isBorderless)
setTransparent(isTransparent: state.isTransparent)
setMaximized(isZoomed: state.isZoomed)
setAlphaValue(alpha: state.alphaValue)
}
}
@@ -562,6 +567,15 @@ public class LibUniWinC : NSObject {
/// - Parameter color:
@objc public static func setKeyColor(color: Int32) -> Void {
}
/// Sets window alpha value
/// - Parameter alpha: 0.0 - 1.0
@objc public static func setAlphaValue(alpha: Float32) -> Void {
if let window: NSWindow = targetWindow {
window.alphaValue = CGFloat(alpha)
}
state.alphaValue = alpha
}
///
/// - Parameter isTransparent: true