This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.0 KiB
67 lines
2.0 KiB
/** |
|
* Copyright (c) 2015-present, Facebook, Inc. |
|
* |
|
* This source code is licensed under the MIT license found in the |
|
* LICENSE file in the root directory of this source tree. |
|
*/ |
|
|
|
#import <UIKit/UIKit.h> |
|
|
|
#import <React/RCTBorderStyle.h> |
|
|
|
typedef struct { |
|
CGFloat topLeft; |
|
CGFloat topRight; |
|
CGFloat bottomLeft; |
|
CGFloat bottomRight; |
|
} RCTCornerRadii; |
|
|
|
typedef struct { |
|
CGSize topLeft; |
|
CGSize topRight; |
|
CGSize bottomLeft; |
|
CGSize bottomRight; |
|
} RCTCornerInsets; |
|
|
|
typedef struct { |
|
CGColorRef top; |
|
CGColorRef left; |
|
CGColorRef bottom; |
|
CGColorRef right; |
|
} RCTBorderColors; |
|
|
|
/** |
|
* Determine if the border widths, colors and radii are all equal. |
|
*/ |
|
BOOL RCTBorderInsetsAreEqual(UIEdgeInsets borderInsets); |
|
BOOL RCTCornerRadiiAreEqual(RCTCornerRadii cornerRadii); |
|
BOOL RCTBorderColorsAreEqual(RCTBorderColors borderColors); |
|
|
|
/** |
|
* Convert RCTCornerRadii to RCTCornerInsets by applying border insets. |
|
* Effectively, returns radius - inset, with a lower bound of 0.0. |
|
*/ |
|
RCTCornerInsets RCTGetCornerInsets(RCTCornerRadii cornerRadii, |
|
UIEdgeInsets borderInsets); |
|
|
|
/** |
|
* Create a CGPath representing a rounded rectangle with the specified bounds |
|
* and corner insets. Note that the CGPathRef must be released by the caller. |
|
*/ |
|
CGPathRef RCTPathCreateWithRoundedRect(CGRect bounds, |
|
RCTCornerInsets cornerInsets, |
|
const CGAffineTransform *transform); |
|
|
|
/** |
|
* Draw a CSS-compliant border as an image. You can determine if it's scalable |
|
* by inspecting the image's `capInsets`. |
|
* |
|
* `borderInsets` defines the border widths for each edge. |
|
*/ |
|
UIImage *RCTGetBorderImage(RCTBorderStyle borderStyle, |
|
CGSize viewSize, |
|
RCTCornerRadii cornerRadii, |
|
UIEdgeInsets borderInsets, |
|
RCTBorderColors borderColors, |
|
CGColorRef backgroundColor, |
|
BOOL drawToEdge);
|
|
|