From b6604dfeed0148e8847a3d532a0b7c1ddac23ca8 Mon Sep 17 00:00:00 2001 From: MCJack123 Date: Sun, 26 Oct 2025 15:44:29 -0400 Subject: [PATCH 1/5] Started working on JSX support --- README.md | 84 +++++++++ docs/assets/hierarchy.js | 2 +- docs/assets/highlight.css | 25 ++- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/CCAppearance.html | 24 +-- docs/classes/CCApplication.html | 94 +++++----- docs/classes/CCBoxView.html | 105 ++++++----- docs/classes/CCButton.html | 111 ++++++------ docs/classes/CCCheckbox.html | 112 ++++++------ docs/classes/CCComboBox.html | 114 ++++++------ docs/classes/CCControl.html | 96 +++++----- docs/classes/CCDialog.html | 16 +- docs/classes/CCEvent.html | 40 ++--- docs/classes/CCGraphicsContext.html | 40 ++--- docs/classes/CCImage.html | 16 +- docs/classes/CCImageView.html | 92 +++++----- docs/classes/CCLabel.html | 108 +++++++----- docs/classes/CCLayoutConstraint.html | 22 +-- docs/classes/CCMenu.html | 42 ++--- docs/classes/CCMenuItem.html | 32 ++-- docs/classes/CCOutlineView.html | 134 +++++++------- docs/classes/CCProgressIndicator.html | 98 ++++++----- docs/classes/CCRadioButton.html | 114 ++++++------ docs/classes/CCResponder.html | 22 +-- docs/classes/CCScreen.html | 2 +- docs/classes/CCScrollTextView.html | 116 ++++++------ docs/classes/CCScrollView.html | 102 +++++------ docs/classes/CCSegmentedButton.html | 120 +++++++------ docs/classes/CCSlider.html | 100 ++++++----- docs/classes/CCStackView.html | 94 +++++----- docs/classes/CCTabView.html | 100 ++++++----- docs/classes/CCTableView.html | 128 +++++++------- docs/classes/CCTableViewStaticDataSource.html | 18 +- docs/classes/CCTextField.html | 102 +++++------ docs/classes/CCTextView.html | 104 +++++------ docs/classes/CCToggleButton.html | 109 ++++++------ docs/classes/CCView.html | 103 ++++++----- docs/classes/CCViewController.html | 74 +++++--- docs/classes/CCWindow.html | 166 +++++++++--------- docs/classes/WeakRef.html | 4 +- docs/enums/CCApplication.ModalResponse.html | 4 +- docs/enums/CCApplication.TerminateReply.html | 4 +- docs/enums/CCColor.html | 31 ++++ docs/enums/CCEvent.SubType.html | 4 +- docs/enums/CCEvent.Type.html | 4 +- docs/enums/CCKey.html | 4 +- docs/enums/CCLayoutConstraint.Attribute.html | 4 +- docs/enums/CCLayoutConstraint.Relation.html | 4 +- docs/enums/CCProgressIndicator.Style.html | 4 +- docs/enums/CCTextView.Alignment.html | 10 +- docs/enums/CCTextView.WrapMode.html | 8 +- docs/enums/CCWindow.Alignment.html | 4 +- docs/enums/CCWindow.Level.html | 4 +- docs/enums/CCWindow.OrderingMode.html | 4 +- docs/enums/CCWindow.StyleMask.html | 4 +- docs/functions/CCApplicationMain.html | 2 +- .../CCDefaultWindowManagerConnection.html | 2 +- docs/functions/CCRectIntersection.html | 2 +- docs/functions/createElement.html | 18 ++ docs/hierarchy.html | 2 +- docs/index.html | 36 +++- docs/interfaces/CCApplicationDelegate.html | 50 +++--- docs/interfaces/CCOutlineViewDataSource.html | 16 +- docs/interfaces/CCOutlineViewDelegate.html | 10 +- docs/interfaces/CCTableViewDataSource.html | 14 +- docs/interfaces/CCTableViewDelegate.html | 10 +- docs/interfaces/CCWindowDelegate.html | 2 +- .../interfaces/CCWindowManagerConnection.html | 12 +- .../CCWindowManagerFramebuffer.html | 4 +- .../CCWindowManagerGraphicsFramebuffer.html | 4 +- docs/interfaces/JSX.IntrinsicElements.html | 14 ++ docs/modules.html | 14 +- docs/modules/JSX.html | 25 +++ docs/types/CCApplication.LaunchOptions.html | 4 +- docs/types/CCColour.html | 4 +- docs/types/CCError.html | 2 +- docs/types/CCEvent.ModifierFlags.html | 2 +- docs/types/CCKeyCombo.html | 4 +- docs/types/CCMenuItemDescription.html | 14 +- docs/types/CCPoint.html | 4 +- docs/types/CCRect.html | 2 +- docs/types/CCSize.html | 4 +- docs/types/CCWindow.AlignmentOptions.html | 4 +- docs/types/CCWindowManagerWindowOptions.html | 4 +- docs/types/JSX.AttributeValues.html | 14 ++ docs/types/JSX.AttributesFor.html | 16 ++ docs/types/{CCColor.html => JSX.Element.html} | 4 +- docs/types/JSX.ElementClass.html | 13 ++ docs/types/JSX.ElementType.html | 13 ++ docs/types/JSX.Outlet.html | 16 ++ docs/variables/CCColor.html | 13 -- docs/variables/CCColour.html | 13 -- docs/variables/CCEvent.ModifierFlags.html | 2 +- makells.ts | 8 +- package.json | 2 +- src/CCKit2/CCButton.ts | 32 +++- src/CCKit2/CCJSX.ts | 137 +++++++++++++++ src/CCKit2/CCLabel.ts | 28 ++- src/CCKit2/CCLayoutConstraint.ts | 2 +- src/CCKit2/CCScrollTextView.ts | 7 +- src/CCKit2/CCToggleButton.ts | 1 + src/CCKit2/CCTypes.ts | 50 +++--- src/CCKit2/CCView.ts | 47 ++++- src/CCKit2/CCViewController.ts | 39 +++- src/example/JSXApp.tsx | 41 +++++ tsconfig.json | 7 +- 107 files changed, 2294 insertions(+), 1582 deletions(-) create mode 100644 docs/enums/CCColor.html create mode 100644 docs/functions/createElement.html create mode 100644 docs/interfaces/JSX.IntrinsicElements.html create mode 100644 docs/modules/JSX.html create mode 100644 docs/types/JSX.AttributeValues.html create mode 100644 docs/types/JSX.AttributesFor.html rename docs/types/{CCColor.html => JSX.Element.html} (55%) create mode 100644 docs/types/JSX.ElementClass.html create mode 100644 docs/types/JSX.ElementType.html create mode 100644 docs/types/JSX.Outlet.html delete mode 100644 docs/variables/CCColor.html delete mode 100644 docs/variables/CCColour.html create mode 100644 src/CCKit2/CCJSX.ts create mode 100644 src/example/JSXApp.tsx diff --git a/README.md b/README.md index 60f9453..6b335b8 100644 --- a/README.md +++ b/README.md @@ -282,6 +282,90 @@ To pick the right `CCWindowManagerConnection` instance, CCKit2 asks the app to s The application delegate class in the skeleton above is appropriate for most applications, but it can be extended to receive those events too. +## JSX +CCKit2 includes support for defining views declaratively using JSX, which is an XML-derived syntax for creating elements directly in code. This syntax makes it much easier to see the view hierarchy at a glance. + +JSX is only available when using TypeScript. + +### Configuration +Add the following options to your `tsconfig.json` to enable JSX: +```json +{ + "configurationOptions": { + "jsx": "react", + "jsxFactory": "CCJSX.createElement" + }, + "include": [ + "./src/*.tsx" + ] +} +``` + +Then rename any file which will have JSX elements to have the `tsx` extension, and add `import * as CCJSX from "CCKit2/CCJSX";` to the top of each of those files. + +### View Construction +To implement JSX in your view controller, instead of creating the view hierarchy with code in `viewDidLoad`, you implement the `constructedView` getter which returns a JSX-constructed root view. + +For example, an existing application with the following code: +```ts +public viewDidLoad(): void { + super.viewDidLoad(); + let label = new CCLabel({x: 1, y: 1}, "text"); + label.textColor = CCColor.blue; + this.view.addSubview(label); +} +``` + +could be transformed into a JSX view like this: +```tsx +public get constructedView(): CCView { + return + text + +} +``` + +The frame for the root view isn't important, as it's overwritten with the window's dimensions on load. Implement `preferredContentSize` to set the root view's default size. + +### Attributes and Children +Attributes on elements are used for both construction parameters and other settable properties. All views require at least a position or frame, which is encoded as a string with numbers separated by spaces - XML parameters must be strings (unless imported from TS code as described below), so structures such as `CCRect` and `CCPoint` are encoded this way. Some views may require additional attributes for construction. The rest of the attributes are optional, and are fetched from the public fields on the interface that can be represented as a string. + +As described in JSX's syntax, attribute values and children may include TypeScript code in `{}` brackets, which will be evaluated and inserted at runtime. For convenience, values of attributes inserted this way may return their original type instead of a string. + +The text property of views that have one are usually a special case: these elements expect the value to be in the body of the element instead of an attribute. This also means that these views cannot have subviews - the body is only for text. For example, a label will look like `Text` instead of ``. + +Other elements may have any number of subviews as children, as well as `constraint` elements for declaring constraints (described below). Empty elements may be terminated with the standard XML `/>` self-termination syntax. + +### Constraints +Constraints may be defined as `constraint` tag children of an element, using the same attributes as are available on `CCLayoutConstraint` objects. Each constraint has its first item implicitly set to its parent. The second item may be declared using either a view directly, an outlet to a view, or the special key `"superview"`. If using an outlet, the target element must be declared above the current view, as outlets are evaluated just-in-time in order. + +### Outlets and Actions +Outlets allow you to connect created views to properties in the containing view controller. The `outlet` attribute is available on every view element, and takes the result of `CCViewController.outlet(key: string)` as a value. + +To connect a view to the view controller, define a public property on the class with an optional type of the view's class (`!` recommended). Then assign the `outlet` attribute to the result of `this.outlet` called with the name of the property as a string. For example: + +```tsx +public label!: CCLabel; // will be connected to the label below +// ... +Text +``` + +Once the root view is loaded, the property will be assigned with the view with the outlet. Future methods (including `viewDidLoad`) can use the property as normal. + +CCKit2's JSX implementation includes strong typing to enforce outlet connections. The `outlet` attribute will cause an error if the property name doesn't exist on the view controller, or if the property is the wrong type. + +Actions function similarly, but in reverse: actions are bindings to methods in the view controller which you can pass to a view. Views may define one or more action attributes, which take the result of `CCViewController.action(method: Function)`. Unlike outlets, the action method takes the method to call directly, not the name - this allows enforcing the type of the method the same way that outlets do. + +This example demonstrates connecting an action to a button (which is required by `CCButton`'s attribute list): + +```tsx +public pressed(sender: CCView): void { // sender is optional + // do thing... +} +// ... +Button +``` + ## Next Steps Full documentation on all of the classes available in CCKit2 is available [on the website](https://phoenix-computercraft.github.io/CCKit2/). The classes are categorized by their type, with the Views category containing all visual elements and related classes. Look through the fields and methods of each class to discover how to use them. diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js index 107f94e..5d820c4 100644 --- a/docs/assets/hierarchy.js +++ b/docs/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJyVVl1v2jAU/S9+vt2IEzt23lamSZUmbSpV91D1wSQuWJgYJUZDqvrfJ5PCcErx5SUP8fE59/v6lXTO+Z5UT3lRCihkVjwD6fSL1bU3ru1J9Ury8GnVWpOKTKffNhtrahVOCZCVaRtSZVQA2XaWVKS2qu91/zUCfln6tSUwHJKK+L65CTdvhh9vQPJ8Eqn87tyi031/1zaBw3WXtT7A04qM8kjxQe/8o9F/LwsdUGl+IWXE/8e0jUuwD5g0d1ZQGpHful3a9ncQgp6JEf3W+1S6B0yCHEi9NLbpdEuqp6wUEnLKJbBMTJ6DcCnioE2Xul7N3e6y9AGF8ExKEQu49dzdJgXeUWkBSrNiJND6ztkU/x50VfCYoBDcCXGjLIub9G6tFjpdEUcYwjFexo79VHOdcGsPQVBLGTf/r623pkXYfwJEjBjK4+K6V41xmNI+ASJkijIusXvdb1zb6MQIO8KuqYIchJTAclECY3zfQznjcTRndeesxY23GItwtmTnxLBCCJHYXcYnUHDJ947K0c6Y6cVat143mJyOwGlXi4zFeZ1Zk0zqgEGQ58XIF6/qFSKMBxhCgmWx/Q9qjth3AwhBz+Von6q5RbTwEXZNHYSJEUogvFfOi35XXs3ctqv1UZ4yfpA3rdfdi6pjC/7f+dSW48XYnkKycrCHleftmXnlTX3GqstBGV9D5EHKeHeHZv5htG3SD5s9DPFyykRcrA9usbAa03WnSIRQLuJwPibL6eqJkk+AUQ7hRQVheUPYpRC2HYThBmHKQOh9CD0KoYsgxDikO4zcD/a973KbGg0xNhWMt7d/RbW2RQ==" \ No newline at end of file +window.hierarchyData = "eJyVVsGO2jAQ/RefZ9vEsRMnty5VpZUqtSpoe1jtwSResDAxSoyKtOLfKxOgOEvxcMkheX5vZt7MOO+ks9b1pHrJyqIAzjLxCqRTb0bVTtu2J9U7yfyjlWtFKjKZfNlsjK6l/0qArHTbkCqlAsi2M6QitZF9r/rPAfDT0q0NgeEjqYjrmwd/8mF4sQeSCRao/OzsolN9/9Q2nsN2t7U+wOOKXIR5zdTOPWv157bQCRXnL/My4P+t28ZG2AdMnDtlJQ3IH+0uHvsRhKAXjIf0W+didg+YCDmQeqlN06mWVC80yQVkRU6BF0nxugfi3wTCk6WqV3O7uy19QsUzo3Tk+sSu5/YxKnBEIQR4Ejozsa3rrInxH0D3FM97BD6dQ91EEo7P01ouVLwjzjBEYuXImu9yriJpHSCI2WciCah/bJ3RLSL+CyBCpshDa37JRltMa18AETJlUYQyqt/YtlGRFXaG3dMFGZR5CbykCeRU5L4XWMLDxTOtO2sMbr2F2HiyjPL8ihhWCCESpOtzA07Tw7JgLBslqhZr1TrVYDwdgRGp5kXYpVOjo6YOGAS54OHGnTpZrxBlPMEQ912ShVbN5Bxx3w0gBD1Nw7afyblBjPAZdlfbM5H4FvD/K9dFv0onp3bb1eosT3l+ktetU92brMMI/p35byzng2E8nIl0iEek1+OZOul0fSWq20UZH0P4wNORzWrnvmllmviPzQGGkCiSkdV2sTAKM3WXSIRQScORe462092dJBhwkYH/owJ/eYO/S8HfduCXG/gtA372wc8o+CkCX2Nvt1+5H+I73uUmthpCbKwY+/1fI6u2Sw==" \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index cd9b2cb..e348a4a 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -19,8 +19,14 @@ --dark-hl-8: #B5CEA8; --light-hl-9: #AF00DB; --dark-hl-9: #C586C0; - --light-hl-10: #0070C1; - --dark-hl-10: #4FC1FF; + --light-hl-10: #800000; + --dark-hl-10: #808080; + --light-hl-11: #E50000; + --dark-hl-11: #9CDCFE; + --light-hl-12: #000000FF; + --dark-hl-12: #D4D4D4; + --light-hl-13: #0070C1; + --dark-hl-13: #4FC1FF; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -37,6 +43,9 @@ --hl-8: var(--light-hl-8); --hl-9: var(--light-hl-9); --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); --code-background: var(--light-code-background); } } @@ -52,6 +61,9 @@ --hl-8: var(--dark-hl-8); --hl-9: var(--dark-hl-9); --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); --code-background: var(--dark-code-background); } } @@ -67,6 +79,9 @@ --hl-8: var(--light-hl-8); --hl-9: var(--light-hl-9); --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); --code-background: var(--light-code-background); } @@ -82,6 +97,9 @@ --hl-8: var(--dark-hl-8); --hl-9: var(--dark-hl-9); --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); --code-background: var(--dark-code-background); } @@ -96,4 +114,7 @@ .hl-8 { color: var(--hl-8); } .hl-9 { color: var(--hl-9); } .hl-10 { color: var(--hl-10); } +.hl-11 { color: var(--hl-11); } +.hl-12 { color: var(--hl-12); } +.hl-13 { color: var(--hl-13); } pre, code { background: var(--code-background); } diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index dfc3370..4da0c81 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "eJydWEtv2zAM/iuDz8Ue3bu31lmHog06JMF6KHpQbMYRIkuGLHfJhv33QXbsWDZFuTtG30MUJdJSHv9EBvYmuogui0LwhBmuZHQWJVsuUg0yunjsGHF8WRTANJMJRGdRwcw2uogSwcoSyjd99PXW5CI6i3ZcptHFu/Mvf89cl95MmE0L0z7fnkEazKEGaO0cZIVJ7XhYeWMg96ktNnn9MxCQMdNLJ5cG9IYlw1S0TNf6/OOncGpzlVaCTu0HfMfnKmViAWWhZNmLEWSVD+0cqmveX/0KdM4lM7CAQhxoS5fr97xjlUy294UVlSdLcyhGi3aog1S+/fr53cfzv0/UGTulEjljniQuq/XqUCDpayyOMJEyQkwr5yrlGw76WrAMSUxj4ZDwlAQdn5nmbC2mub4f5ritmhmUieb13oyDRUihYJ2tnzPec91UMqnPwJsRyXX99MENVmnwdsfvmhVbnpSxkvUY0iAGFLpP3OQsQxttDdDaO3ZQlYmVLI1mHG+TQw7t2NR2Chqz6sD/jepUWHRUnhq7NEbzdWWQQhn5dVx/4SxADHqo162lDs2enHNj69TWCxb7A7DdAjbjtB4BOqW3gHTRWyDaZRzHSig9LrF6OFxUllZ55NUE/Tetsdnr4bD6Fg6xytdqbNAiYY8fyjl7rUE9HFYvIEHEdjSsXfLfMNba0Wl513jPRXbuPb1pQ3VFy+3qbuzNpIS6b+KddMgiW+lPDr9e2T6olRCgfdURx5Z44mHdx2WM62U4rX+uK7W3BGySI0RX41VlDH6rbRBaHW8h2a3VHtO3WMDBFsCVx+GIhRzqPOIGNTTho+XLYQeGPhNrQCOoAVp7XxnBpTeCHkz7/NAq01CWNzK1l4N+5Z3cRqTAJ5SlXPmPSA+mfZaJPekr2BvfMl3GFDfaaYILZDlIA6l/fQNKwE9wz12jQQJqw5Kdd0ktSHusbH/0eXTgRI+lYYYnM2bYUlUafz97ycE5iCgnxAh7c81BpKhDC4Y9vEFMOoUrlWUC/Ienj9NOvjjCMfSaA7ZTztMc5dKP876EfvcjTNq6OzrBuBHmVGs65hGPtiX66+ktEOivvge3OQjkITA2q4njizt9sE/R4Qfb90IRPJO2/Y0D63w6jv/y/qBZMVcpEC4thX6RPHCZKuImNONMqAyrowYJflMA8I9AjdDqJjZM3SBT1IHT6pLoo9pw50yyDHSspBzegRHnEfsFU1xrlsO62mz63z//HD36CyZp/4l44WSIbMqkWPlge/ny4jm6TCidO3ju3yoHBjXqF9/rFDSXGV57R48+yW9Vd505K3den47hN+nW6/3bc5iY++l/ejo73vwITINxwy/aGWxYJUywvvpvTFqDvDif/gH1V2Eq" \ No newline at end of file +window.navigationData = "eJydmN9v2zYQx/+VQc/BumZtt+UtkZPCTQwXttEUKPpAS2eZMEUKFJXZG/q/F5IsmRKPR6WP1n3vwyN9d/zx7f/IwNFEN9FtUQieMMOVjK6iZM9FqkFGN996RRzfFgUwzWQC0VVUMLOPbqJEsLKE8o1t/X1vchFdRQcu0+jm7fXfP66GFGskDNOZac79C0iDERoD7bsAWWGu9few59xA7vOubZPnPwMBGTPWcnJpQO9YMl6KTjlEX7//EF7aXKWVoJf2Hf6PL1TKxArKQsnSihFklY9xA+kQbs9+AzrnkhlYQSFONHKo9TOfWCWT/bKoncoL0pwKZ9ID6Wgp//jnr7fvr398p3LsspRIjnkWcV1tN6cCWb4WcTYTS0Y4054LlfIdB/0gWIYsTIsYiPAlCRJfmOZsK6ZR/xyvcVc1MygTzZv/xg0WEYWCHfz1C8Yt6q6SSZMDbxzRkPrh3TBYpcHbHT9qVux5UsZKNt+QBjGS0H1inrMMbbSNgfZ9YidVmVjJ0mjG8TY51tDEtrZT0BiqN/5qVJfCoqPy1NitMZpvK4MUisPrtf7CWYEY9VAvrZOOYXbWfFp/dWf6af110tTm0mguS57cC8hBmhLdK2qao6T2in4Vygelx+VW0waCUKn14i9MVFCSvFYSIp7ngJHOpomEuE5SAtPYJ7KGrdhBud3YJS0rIwCdVmvxbUp2Pi3NvilDLF0SDcyAs3qXhjcQkM2unk7pGeYZ2GEFO7cXnA10H4iVsJOuK67ms78q4/gRkCPDIxBngxZaORnefQ/vIfdauwVy/hz2foRTrPKtcgGdJcz4rAatsgM0n8PeK0gQ5/pr2HfN/3Pyvf06bdx53aBKaDIP33zHKjIhv3D497d669RKCNC+3IzjWnjRYRvWUOFm63hY/1h36lgLsEHOJroW7ipj8ItQawlU0h6Sw1YdMf/OFqrFfKvuPISzLURo1hEHNKYJ5xzfGvbG0MliC2gEjYH2rRsvl94ILDPN+axVpqEs5zKtz5N217jQHFHg1MVSrvwpYplpzjqpM30DR+Ob5lAxhUaTJlAgq/cgSP3zG0kCPME9x9PWEvA2LDl4p9QZacamvgT5GL1xImNtmOHJjBm2VpXGn1y84uAYRJQTYoSjeeAgUpTQGcMMbxCTsnCjskyAP3lsO03yxRGOwWoO2D81eM1BtfR7ju1CPxUhShrdp04wbkQ5FU3H7OhoLNFfL9fHQH/1vdGYk0Duji6sEVJ3PSyxL9Hhie271AqeyeExvgus5/Qa/xH4WbNioVIgKJ3EnZg9tWcuU0WchGacCZVhddRagnsKAL4JNBbau40N824tU7wD2ToU0anaahdMsgx0rKQcn4ERsqN+xRAPmuWwrXY7e//zj2HJXzFI93j1ysEQtymDYuWD/ZevL54zZULpPMGLfaocARqr33mpU9BcZnjtnRm2yI9qus6ClQcvp1f4If18vS/l44VZTn8nH/zj7Y/AMJg2fKucwY5VwgTry75j0j7IjfP7Tz0pHfM=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index d9eb628..4a576fd 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/classes/CCAppearance.html b/docs/classes/CCAppearance.html index 607f6fb..192efbf 100644 --- a/docs/classes/CCAppearance.html +++ b/docs/classes/CCAppearance.html @@ -1,5 +1,5 @@ CCAppearance | CCKit2
CCKit2
    Preparing search index...

    Class CCAppearance

    Stores parameters that define the appearance for an application.

    -
    Index

    Constructors

    Index

    Constructors

    Properties

    activeElementColor: number = CCColor.blue

    The color of active controls, such as selected buttons.

    -
    activeElementTextColor: number = CCColor.white

    The color of text in active controls.

    -
    activeTitleBarColor: number = CCColor.yellow

    The color of the title bar when the window is active.

    -
    inactiveElementColor: number = CCColor.lightGray

    The color of inactive controls, such as normal buttons.

    -
    inactiveElementTextColor: number = CCColor.black

    The color of text in inactive controls.

    -
    inactiveTitleBarColor: number = CCColor.lightGray

    The color of the title bar when the window is inactive.

    -
    showTitleBar: boolean = true

    Whether to show the title bar.

    -
    titleBarTextColor: number = CCColor.black

    The color of text in the title bar.

    -
    windowColor: number = CCColor.white

    The default color of the root view.

    -

    Methods

    • Returns the appearance corresponding to a system name if it exists.

      +

    Constructors

    Properties

    activeElementColor: CCColor = CCColor.blue

    The color of active controls, such as selected buttons.

    +
    activeElementTextColor: CCColor = CCColor.white

    The color of text in active controls.

    +
    activeTitleBarColor: CCColor = CCColor.yellow

    The color of the title bar when the window is active.

    +
    inactiveElementColor: CCColor = CCColor.lightGray

    The color of inactive controls, such as normal buttons.

    +
    inactiveElementTextColor: CCColor = CCColor.black

    The color of text in inactive controls.

    +
    inactiveTitleBarColor: CCColor = CCColor.lightGray

    The color of the title bar when the window is inactive.

    +
    showTitleBar: boolean = true

    Whether to show the title bar.

    +
    titleBarTextColor: CCColor = CCColor.black

    The color of text in the title bar.

    +
    windowColor: CCColor = CCColor.white

    The default color of the root view.

    +

    Methods

    • Returns the appearance corresponding to a system name if it exists.

      Parameters

      • name: string

        The name of the appearance to get

      Returns CCAppearance | undefined

      The appearance object, or nil if unknown

      -
    • Returns the first event in the queue which matches the specified name.

      Parameters

      • matching: string

        The event name to match

      • dequeue: boolean

        Whether to pop the event from the queue

      Returns CCEvent | undefined

      The matching event, or null if not found

      -
    • Handles when a method action fails to find a responder.

      +
    • Handles when a method action fails to find a responder.

      Parameters

      • method: string

        The method that was attempted

        -

      Returns void

    • Adds an event to the event queue, to be processed by the run loop.

      +

    Returns void

    • Adds an event to the event queue, to be processed by the run loop.

      Parameters

      • event: CCEvent

        The event to queue

      • atStart: boolean

        Whether to add it to the front of the queue

        -

      Returns void

    • Displays an error message in a popup window.

      +

    Returns void

    • Displays an error message in a popup window.

      Parameters

      • error: CCError

        The error to show

      • Optionalwindow: CCWindow

        If specified, a window to show the error as a modal on

      • Optionalcallback: () => void

        If specified, a function to call when the popup appears on screen

        -

      Returns void

    • Follows up to a previous response from the app delegate to delay termination.

      +

    Returns void

    • Follows up to a previous response from the app delegate to delay termination.

      Parameters

      • terminate: boolean

        Whether to terminate the app now

        -

      Returns void

    • Notifies the object that it's about to no longer be the first responder.

      +

    Returns void

    • Run the main event loop.

      Returns void

      If the event loop is already running.

      -
    • Runs a modal event loop for a window, pausing event processing until the window is closed and the modal state is cleared.

      Parameters

      • window: CCWindow

        The modal window to show

      Returns ModalResponse

      A response code indicating how the modal exited

      -
    • Shows an About window for the app.

      +

    Returns void

    • Shows an About window for the app.

      Parameters

      • Optionaloptions: {
            build?: number;
            credits?: string;
            icon?: CCImage;
            name?: string;
            version?: string;
        }

        Any options to pass to the window

        -

      Returns void

    • Shows a character palette window.

      -

      Returns void

    • Stops a modal event loop in progress.

      +

    Returns void

    • Shows a character palette window.

      +

      Returns void

    • Sends a notification to terminate the app.

      -

      Returns void

    • Attempts to call the specified method on the object, passing the call on +

    Returns void

    • Sends a notification to terminate the app.

      +

      Returns void

    • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

      Parameters

      • method: string

        The name of the method to call

      • ...args: any[]

        Any parameters to pass to the method

      Returns boolean

      Whether a responder was able to respond to the method

      -
    • Unhides and (optionally) activates the app.

      Parameters

      • Optionalactivate: boolean

        Whether to also activate the app

        -

      Returns void

    • Updates all windows in the application.

      -

      Returns void

    • Checks whether the passed object can become the first responder from the +

    Returns void

    • Updates all windows in the application.

      +

      Returns void

    +

    On This Page

    diff --git a/docs/classes/CCButton.html b/docs/classes/CCButton.html index edfebd3..179901d 100644 --- a/docs/classes/CCButton.html +++ b/docs/classes/CCButton.html @@ -7,7 +7,7 @@
    Lua
    local button = LuaWrappers.new(CCButton, {x = 5, y = 3}, "Hello!", function() CCDialog:messageWithOneButton(self.view.window, "Hello!", "Hello World!") end)
    self.view:addSubview(button)
    -

    Hierarchy (View Summary)

    Index

    Constructors

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Parameters

    • position: CCPoint

      The position of the button

    • text: string

      The text for the button

    • action: (this: void, button: CCView) => void

      The function to call when the button is pressed

      -

    Returns CCButton

    Properties

    _isDefault: boolean = false
    _isEnabled: boolean = true
    acceptsFirstResponder: boolean = true

    Whether the object can become the first responder.

    -
    action: (this: void, sender: CCView) => void

    The function to call when the control is pressed.

    -
    isFocused: boolean = false

    Whether the view is currently focused.

    -
    isHidden: boolean = false

    Whether the view is hidden.

    -
    isPressed: boolean = false
    needsDraw: boolean = true

    Whether the view needs to be redrawn.

    -
    needsLayout: boolean = false

    Whether the view needs to be laid out.

    -
    needsUpdateConstraints: boolean = false

    Whether constraints need to be updated.

    -
    nextResponder?: CCResponder

    The next responder in the responder chain.

    -
    subviews: CCView[] = []

    The list of subviews inside this view.

    -
    superview?: CCView

    The view that contains this view, if it exists.

    -
    userInteractionEnabled: boolean = true

    Whether user interaction is enabled for this view.

    -
    window?: CCWindow

    The window this view is located inside.

    -

    Accessors

    • get buttonActiveColor(): number

      The color of the button when clicked.

      -

      Returns number

    • set buttonActiveColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get buttonColor(): number

      The color of the button.

      -

      Returns number

    • set buttonColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get buttonDefaultColor(): number

      The color of the button when in default state.

      -

      Returns number

    • set buttonDefaultColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get text(): string

      The text for the button.

      -

      Returns string

    • set text(value: string): void

      Parameters

      • value: string

      Returns void

    • get textColor(): number

      The color of the text.

      -

      Returns number

    • set textColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get textDisabledColor(): number

      The color of the text when disabled.

      -

      Returns number

    • set textDisabledColor(value: number): void

      Parameters

      • value: number

      Returns void

    Methods

    • Adds a constraint to the view. The first item of the constraint MUST be +

    Returns CCButton

  • Internal

    JSX constructor.

    +

    Parameters

    • attrs: AttributesFor<
          CCButton,
          {
              action: (this: void, sender: CCView) => void;
              pos: `${number} ${number}`;
          },
      >

      The attributes for the element

      +
    • text: string | undefined

      The text inside the element

      +

    Returns CCButton

  • Properties

    _isDefault: boolean = false
    _isEnabled: boolean = true
    acceptsFirstResponder: boolean = true

    Whether the object can become the first responder.

    +
    action: (this: void, sender: CCView) => void

    The function to call when the control is pressed.

    +
    isFocused: boolean = false

    Whether the view is currently focused.

    +
    isHidden: boolean = false

    Whether the view is hidden.

    +
    isPressed: boolean = false
    needsDraw: boolean = true

    Whether the view needs to be redrawn.

    +
    needsLayout: boolean = false

    Whether the view needs to be laid out.

    +
    needsUpdateConstraints: boolean = false

    Whether constraints need to be updated.

    +
    nextResponder?: CCResponder

    The next responder in the responder chain.

    +
    subviews: CCView[] = []

    The list of subviews inside this view.

    +
    superview?: CCView

    The view that contains this view, if it exists.

    +
    userInteractionEnabled: boolean = true

    Whether user interaction is enabled for this view.

    +
    window?: CCWindow

    The window this view is located inside.

    +

    Accessors

    • get backgroundColor(): CCColor | undefined

      The background color of the view.

      +

      Returns CCColor | undefined

    • set backgroundColor(value: CCColor | undefined): void

      Parameters

      Returns void

    • get text(): string

      The text for the button.

      +

      Returns string

    • set text(value: string): void

      Parameters

      • value: string

      Returns void

    Methods

    • Notifies the object that it's about to become the first responder.

      +

    Returns void

    • Notifies the object that it's about to become the first responder.

      Returns boolean

      Whether to accept the first responder status

      -
    • Returns the window coordinates of the specified point.

      +

    Returns void

    • This is used to place a blinking cursor on screen while not drawing. +

    Returns CCPoint

    • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

      -

      Returns [CCPoint, number] | undefined

      The position and color of the cursor in window coordinates, or undefined to not place a cursor

      -
    • Called when a subview was added to this view.

      +

      Returns [CCPoint, CCColor] | undefined

      The position and color of the cursor in window coordinates, or undefined to not place a cursor

      +
    • Called when a subview was removed.

      +

    Returns void

    • Displays a view in the specified rectangle. This should not be called by +

    Returns void

    • Displays a view in the specified rectangle. This should not be called by other code.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

        -

      Returns void

    • Draws the view inside the specified rectangle. Override this function to +

    Returns void

    • Draws the view inside the specified rectangle. Override this function to provide custom view types.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

        -

      Returns void

    • Returns the furthest descendant that contains the specified point.

      +

    Returns void

    • Returns the furthest descendant that contains the specified point.

      Parameters

      • point: CCPoint

        The point to look for

      Returns CCView | undefined

      The deepest view that hit the point, or undefined if none was found

      -
    • Sends a list of key input events to the input manager, which will send +

    • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

      Parameters

      • events: CCEvent[]

        The input events to send

        -

      Returns void

    • Lays out the view hierarchy following constraints. +

    Returns void

    • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

      -

      Returns void

    • Loads properties from a JSX attribute map. Override this to implement +attributes in JSX elements. Remember to call the super implementation!

      +

      Parameters

      • attrs: AttributesFor<CCButton, { action: string; pos: `${number} ${number}` }>

        The attributes given in the element

        +

      Returns void

    • Returns a context menu to display on a (usually right-click) event.

      Parameters

      • event: CCEvent

        The event that triggered the menu

      Returns CCMenu | undefined

      A context menu, or nil to not display a menu

      -
    • Handles when a method action fails to find a responder.

      +
    • Handles when a method action fails to find a responder.

      Parameters

      • method: string

        The method that was attempted

        -

      Returns void

    • Removes a constraint from the view. The first item of the constraint MUST +

    Returns void

    • Notifies the object that it's about to no longer be the first responder.

      Returns boolean

      Whether to resign first responder status

      -
    • Tells the receiver that the frame or constraints of the sender changed. +

    Returns void

    • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

      Parameters

      • sender: CCView

        The view whose frame and/or constraints changed

      • previous: CCView

        The view that called this method, to prevent backtracking

        -

      Returns void

    • Attempts to call the specified method on the object, passing the call on +

    Returns void

    • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

      Parameters

      • method: string

        The name of the method to call

      • ...args: any[]

        Any parameters to pass to the method

      Returns boolean

      Whether a responder was able to respond to the method

      -
    • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

      The syntax is fairly simple:

      @@ -185,7 +192,7 @@ divisor is a number), and no libraries are available in the environment.

      Parameters

      • code: string

        The constraint code to apply

      • views: { [name: string]: CCView }

        A key-value map of names of views in the code, to the views they represent

        -

      Returns void

    +

    On This Page

    diff --git a/docs/classes/CCCheckbox.html b/docs/classes/CCCheckbox.html index 1e1ece8..c235275 100644 --- a/docs/classes/CCCheckbox.html +++ b/docs/classes/CCCheckbox.html @@ -6,7 +6,7 @@
    Lua
    local checkbox = LuaWrappers.new(CCCheckbox, {x = 5, y = 3}, "Enabled")
    checkbox.onStateChange = function(_, state) self:setStatus(state) end
    self.view:addSubview(checkbox)
    -

    Hierarchy (View Summary)

    Index

    Constructors

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _isDefault: boolean = false
    _isEnabled: boolean = true
    acceptsFirstResponder: boolean = true

    Whether the object can become the first responder.

    -
    action: (this: void, sender: CCView) => void

    The function to call when the control is pressed.

    -
    isFocused: boolean = false

    Whether the view is currently focused.

    -
    isHidden: boolean = false

    Whether the view is hidden.

    -
    isPressed: boolean = false
    needsDraw: boolean = true

    Whether the view needs to be redrawn.

    -
    needsLayout: boolean = false

    Whether the view needs to be laid out.

    -
    needsUpdateConstraints: boolean = false

    Whether constraints need to be updated.

    -
    nextResponder?: CCResponder

    The next responder in the responder chain.

    -
    onStateChange?: (this: void, sender: CCCheckbox, state: boolean) => void

    The function called when the state changes.

    -
    subviews: CCView[] = []

    The list of subviews inside this view.

    -
    superview?: CCView

    The view that contains this view, if it exists.

    -
    userInteractionEnabled: boolean = true

    Whether user interaction is enabled for this view.

    -
    window?: CCWindow

    The window this view is located inside.

    -

    Accessors

    • get backgroundColor(): number | undefined

      The background color of the view.

      -

      Returns number | undefined

    • set backgroundColor(value: number | undefined): void

      Parameters

      • value: number | undefined

      Returns void

    • get buttonActiveColor(): number

      The color of the button when clicked.

      -

      Returns number

    • set buttonActiveColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get buttonColor(): number

      The color of the button.

      -

      Returns number

    • set buttonColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get buttonDefaultColor(): number

      The color of the button when in default state.

      -

      Returns number

    • set buttonDefaultColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get checked(): boolean

      Whether the checkbox is currently checked.

      -

      Returns boolean

    • set checked(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get text(): string

      The text for the button.

      -

      Returns string

    • set text(value: string): void

      Parameters

      • value: string

      Returns void

    • get textColor(): number

      The color of the text.

      -

      Returns number

    • set textColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get textDisabledColor(): number

      The color of the text when disabled.

      -

      Returns number

    • set textDisabledColor(value: number): void

      Parameters

      • value: number

      Returns void

    Methods

    • Adds a constraint to the view. The first item of the constraint MUST be +

    Returns CCCheckbox

    Properties

    _isDefault: boolean = false
    _isEnabled: boolean = true
    acceptsFirstResponder: boolean = true

    Whether the object can become the first responder.

    +
    action: (this: void, sender: CCView) => void

    The function to call when the control is pressed.

    +
    isFocused: boolean = false

    Whether the view is currently focused.

    +
    isHidden: boolean = false

    Whether the view is hidden.

    +
    isPressed: boolean = false
    needsDraw: boolean = true

    Whether the view needs to be redrawn.

    +
    needsLayout: boolean = false

    Whether the view needs to be laid out.

    +
    needsUpdateConstraints: boolean = false

    Whether constraints need to be updated.

    +
    nextResponder?: CCResponder

    The next responder in the responder chain.

    +
    onStateChange?: (this: void, sender: CCCheckbox, state: boolean) => void

    The function called when the state changes.

    +
    subviews: CCView[] = []

    The list of subviews inside this view.

    +
    superview?: CCView

    The view that contains this view, if it exists.

    +
    userInteractionEnabled: boolean = true

    Whether user interaction is enabled for this view.

    +
    window?: CCWindow

    The window this view is located inside.

    +

    Accessors

    • get backgroundColor(): CCColor | undefined

      The background color of the view.

      +

      Returns CCColor | undefined

    • set backgroundColor(value: CCColor | undefined): void

      Parameters

      Returns void

    • get buttonActiveColor(): CCColor

      The color of the button when clicked.

      +

      Returns CCColor

    • set buttonActiveColor(value: CCColor): void

      Parameters

      Returns void

    • get buttonDefaultColor(): CCColor

      The color of the button when in default state.

      +

      Returns CCColor

    • set buttonDefaultColor(value: CCColor): void

      Parameters

      Returns void

    • get checked(): boolean

      Whether the checkbox is currently checked.

      +

      Returns boolean

    • set checked(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get text(): string

      The text for the button.

      +

      Returns string

    • set text(value: string): void

      Parameters

      • value: string

      Returns void

    • get textDisabledColor(): CCColor

      The color of the text when disabled.

      +

      Returns CCColor

    • set textDisabledColor(value: CCColor): void

      Parameters

      Returns void

    Methods

    • Notifies the object that it's about to become the first responder.

      +

    Returns void

    • Notifies the object that it's about to become the first responder.

      Returns boolean

      Whether to accept the first responder status

      -
    • Returns the window coordinates of the specified point.

      +

    Returns void

    • This is used to place a blinking cursor on screen while not drawing. +

    Returns CCPoint

    • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

      -

      Returns [CCPoint, number] | undefined

      The position and color of the cursor in window coordinates, or undefined to not place a cursor

      -
    • Called when a subview was added to this view.

      +

      Returns [CCPoint, CCColor] | undefined

      The position and color of the cursor in window coordinates, or undefined to not place a cursor

      +
    • Called when a subview was removed.

      +

    Returns void

    • Displays a view in the specified rectangle. This should not be called by +

    Returns void

    • Displays a view in the specified rectangle. This should not be called by other code.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

        -

      Returns void

    • Draws the view inside the specified rectangle. Override this function to +

    Returns void

    • Draws the view inside the specified rectangle. Override this function to provide custom view types.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

        -

      Returns void

    • Returns the furthest descendant that contains the specified point.

      +

    Returns void

    • Returns the furthest descendant that contains the specified point.

      Parameters

      • point: CCPoint

        The point to look for

      Returns CCView | undefined

      The deepest view that hit the point, or undefined if none was found

      -
    • Sends a list of key input events to the input manager, which will send +

    • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

      Parameters

      • events: CCEvent[]

        The input events to send

        -

      Returns void

    • Lays out the view hierarchy following constraints. +

    Returns void

    • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

      -

      Returns void

    • Loads properties from a JSX attribute map. Override this to implement +attributes in JSX elements. Remember to call the super implementation!

      +

      Parameters

      • attrs: AttributesFor<CCButton, { action: string; pos: `${number} ${number}` }>

        The attributes given in the element

        +

      Returns void

    • Returns a context menu to display on a (usually right-click) event.

      Parameters

      • event: CCEvent

        The event that triggered the menu

      Returns CCMenu | undefined

      A context menu, or nil to not display a menu

      -
    • Handles when a method action fails to find a responder.

      +
    • Handles when a method action fails to find a responder.

      Parameters

      • method: string

        The method that was attempted

        -

      Returns void

    • Removes a constraint from the view. The first item of the constraint MUST +

    Returns void

    • Notifies the object that it's about to no longer be the first responder.

      Returns boolean

      Whether to resign first responder status

      -
    • Tells the receiver that the frame or constraints of the sender changed. +

    Returns void

    • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

      Parameters

      • sender: CCView

        The view whose frame and/or constraints changed

      • previous: CCView

        The view that called this method, to prevent backtracking

        -

      Returns void

    • Attempts to call the specified method on the object, passing the call on +

    Returns void

    • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

      Parameters

      • method: string

        The name of the method to call

      • ...args: any[]

        Any parameters to pass to the method

      Returns boolean

      Whether a responder was able to respond to the method

      -
    • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

      The syntax is fairly simple:

      @@ -187,7 +191,7 @@ divisor is a number), and no libraries are available in the environment.

      Parameters

      • code: string

        The constraint code to apply

      • views: { [name: string]: CCView }

        A key-value map of names of views in the code, to the views they represent

        -

      Returns void

    +

    On This Page

    diff --git a/docs/classes/CCComboBox.html b/docs/classes/CCComboBox.html index a7590f7..8e3000e 100644 --- a/docs/classes/CCComboBox.html +++ b/docs/classes/CCComboBox.html @@ -7,7 +7,7 @@
    Lua
    local comboBox = LuaWrappers.new(CCComboBox, {x = 5, y = 3, width = 10, height = 1}, {"Apples", "Oranges", "Pears"})
    comboBox.onChange = function() self:setFruit(comboBox.selectedValue) end
    self.view:addSubview(comboBox)
    -

    Hierarchy (View Summary)

    Index

    Constructors

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _isDefault: boolean = false
    _isEnabled: boolean = true
    acceptsFirstResponder: boolean = true

    Whether the object can become the first responder.

    -
    action: (this: void, sender: CCView) => void

    The function to call when the control is pressed.

    -
    isFocused: boolean = false

    Whether the view is currently focused.

    -
    isHidden: boolean = false

    Whether the view is hidden.

    -
    isPressed: boolean = false
    needsDraw: boolean = true

    Whether the view needs to be redrawn.

    -
    needsLayout: boolean = false

    Whether the view needs to be laid out.

    -
    needsUpdateConstraints: boolean = false

    Whether constraints need to be updated.

    -
    nextResponder?: CCResponder

    The next responder in the responder chain.

    -
    onChange?: (this: void, sender: CCView) => void

    The function to call when the value changes.

    -
    subviews: CCView[] = []

    The list of subviews inside this view.

    -
    superview?: CCView

    The view that contains this view, if it exists.

    -
    userInteractionEnabled: boolean = true

    Whether user interaction is enabled for this view.

    -
    window?: CCWindow

    The window this view is located inside.

    -

    Accessors

    • get backgroundColor(): number | undefined

      The background color of the view.

      -

      Returns number | undefined

    • set backgroundColor(value: number | undefined): void

      Parameters

      • value: number | undefined

      Returns void

    • get buttonActiveColor(): number

      The color of the button when clicked.

      -

      Returns number

    • set buttonActiveColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get buttonColor(): number

      The color of the button.

      -

      Returns number

    • set buttonColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get buttonDefaultColor(): number

      The color of the arrow of the button.

      -

      Returns number

    • set buttonDefaultColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get isEnabled(): boolean

      Whether the control is enabled.

      -

      Returns boolean

    • set isEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get selectedIndex(): number

      The currently selected index.

      -

      Returns number

    • set selectedIndex(value: number): void

      Parameters

      • value: number

      Returns void

    • get selectedValue(): string

      The currently selected value.

      -

      Returns string

    • get selections(): string[]

      The possible selections in the list.

      -

      Returns string[]

    • set selections(value: string[]): void

      Parameters

      • value: string[]

      Returns void

    • get textColor(): number

      The color of the text.

      -

      Returns number

    • set textColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get textDisabledColor(): number

      The color of the text when disabled.

      -

      Returns number

    • set textDisabledColor(value: number): void

      Parameters

      • value: number

      Returns void

    Methods

    • Adds a constraint to the view. The first item of the constraint MUST be +

    Returns CCComboBox

    Properties

    _isDefault: boolean = false
    _isEnabled: boolean = true
    acceptsFirstResponder: boolean = true

    Whether the object can become the first responder.

    +
    action: (this: void, sender: CCView) => void

    The function to call when the control is pressed.

    +
    isFocused: boolean = false

    Whether the view is currently focused.

    +
    isHidden: boolean = false

    Whether the view is hidden.

    +
    isPressed: boolean = false
    needsDraw: boolean = true

    Whether the view needs to be redrawn.

    +
    needsLayout: boolean = false

    Whether the view needs to be laid out.

    +
    needsUpdateConstraints: boolean = false

    Whether constraints need to be updated.

    +
    nextResponder?: CCResponder

    The next responder in the responder chain.

    +
    onChange?: (this: void, sender: CCView) => void

    The function to call when the value changes.

    +
    subviews: CCView[] = []

    The list of subviews inside this view.

    +
    superview?: CCView

    The view that contains this view, if it exists.

    +
    userInteractionEnabled: boolean = true

    Whether user interaction is enabled for this view.

    +
    window?: CCWindow

    The window this view is located inside.

    +

    Accessors

    • get backgroundColor(): CCColor | undefined

      The background color of the view.

      +

      Returns CCColor | undefined

    • set backgroundColor(value: CCColor | undefined): void

      Parameters

      Returns void

    • get isEnabled(): boolean

      Whether the control is enabled.

      +

      Returns boolean

    • set isEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get selectedIndex(): number

      The currently selected index.

      +

      Returns number

    • set selectedIndex(value: number): void

      Parameters

      • value: number

      Returns void

    • get selectedValue(): string

      The currently selected value.

      +

      Returns string

    • get selections(): string[]

      The possible selections in the list.

      +

      Returns string[]

    • set selections(value: string[]): void

      Parameters

      • value: string[]

      Returns void

    Methods

    • Notifies the object that it's about to become the first responder.

      +

    Returns void

    • Notifies the object that it's about to become the first responder.

      Returns boolean

      Whether to accept the first responder status

      -
    • Returns the window coordinates of the specified point.

      +

    Returns void

    • This is used to place a blinking cursor on screen while not drawing. +

    Returns CCPoint

    • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

      -

      Returns [CCPoint, number] | undefined

      The position and color of the cursor in window coordinates, or undefined to not place a cursor

      -
    • Called when a subview was added to this view.

      +

      Returns [CCPoint, CCColor] | undefined

      The position and color of the cursor in window coordinates, or undefined to not place a cursor

      +
    • Called when a subview was removed.

      +

    Returns void

    • Displays a view in the specified rectangle. This should not be called by +

    Returns void

    • Displays a view in the specified rectangle. This should not be called by other code.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

        -

      Returns void

    • Draws the view inside the specified rectangle. Override this function to +

    Returns void

    • Draws the view inside the specified rectangle. Override this function to provide custom view types.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

        -

      Returns void

    • Returns the furthest descendant that contains the specified point.

      +

    Returns void

    • Returns the furthest descendant that contains the specified point.

      Parameters

      • point: CCPoint

        The point to look for

      Returns CCView | undefined

      The deepest view that hit the point, or undefined if none was found

      -
    • Sends a list of key input events to the input manager, which will send +

    • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

      Parameters

      • events: CCEvent[]

        The input events to send

        -

      Returns void

    • Lays out the view hierarchy following constraints. +

    Returns void

    • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

      -

      Returns void

    • Returns a context menu to display on a (usually right-click) event.

      Parameters

      • event: CCEvent

        The event that triggered the menu

      Returns CCMenu | undefined

      A context menu, or nil to not display a menu

      -
    • Handles when a method action fails to find a responder.

      +
    • Handles when a method action fails to find a responder.

      Parameters

      • method: string

        The method that was attempted

        -

      Returns void

    • Removes a constraint from the view. The first item of the constraint MUST +

    Returns void

    • Notifies the object that it's about to no longer be the first responder.

      Returns boolean

      Whether to resign first responder status

      -
    • Tells the receiver that the frame or constraints of the sender changed. +

    Returns void

    • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

      Parameters

      • sender: CCView

        The view whose frame and/or constraints changed

      • previous: CCView

        The view that called this method, to prevent backtracking

        -

      Returns void

    • Attempts to call the specified method on the object, passing the call on +

    Returns void

    • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

      Parameters

      • method: string

        The name of the method to call

      • ...args: any[]

        Any parameters to pass to the method

      Returns boolean

      Whether a responder was able to respond to the method

      -
    • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

      The syntax is fairly simple:

      @@ -190,7 +194,7 @@ divisor is a number), and no libraries are available in the environment.

      Parameters

      • code: string

        The constraint code to apply

      • views: { [name: string]: CCView }

        A key-value map of names of views in the code, to the views they represent

        -

      Returns void

    +

    On This Page

    diff --git a/docs/classes/CCControl.html b/docs/classes/CCControl.html index 1d18b08..22c00f3 100644 --- a/docs/classes/CCControl.html +++ b/docs/classes/CCControl.html @@ -1,5 +1,5 @@ CCControl | CCKit2
    CCKit2
      Preparing search index...

      Class CCControl

      CCControl is the base class for many selectable input items.

      -

      Hierarchy (View Summary)

      Index

      Constructors

      Hierarchy (View Summary)

      Index

      Constructors

      Properties

      _isDefault: boolean = false
      _isEnabled: boolean = true
      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      -
      action: (this: void, sender: CCView) => void

      The function to call when the control is pressed.

      -
      isFocused: boolean = false

      Whether the view is currently focused.

      -
      isHidden: boolean = false

      Whether the view is hidden.

      -
      isPressed: boolean = false
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      -
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      -
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      -
      nextResponder?: CCResponder

      The next responder in the responder chain.

      -
      subviews: CCView[] = []

      The list of subviews inside this view.

      -
      superview?: CCView

      The view that contains this view, if it exists.

      -
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      -
      window?: CCWindow

      The window this view is located inside.

      -

      Accessors

      • get isDefault(): boolean

        Whether the control is in default state.

        -

        Returns boolean

      • set isDefault(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get isEnabled(): boolean

        Whether the control is enabled.

        -

        Returns boolean

      • set isEnabled(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      Methods

      • Adds a constraint to the view. The first item of the constraint MUST be +

      Returns CCControl

      Properties

      _isDefault: boolean = false
      _isEnabled: boolean = true
      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      +
      action: (this: void, sender: CCView) => void

      The function to call when the control is pressed.

      +
      isFocused: boolean = false

      Whether the view is currently focused.

      +
      isHidden: boolean = false

      Whether the view is hidden.

      +
      isPressed: boolean = false
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      +
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      +
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      +
      nextResponder?: CCResponder

      The next responder in the responder chain.

      +
      subviews: CCView[] = []

      The list of subviews inside this view.

      +
      superview?: CCView

      The view that contains this view, if it exists.

      +
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      +
      window?: CCWindow

      The window this view is located inside.

      +

      Accessors

      • get backgroundColor(): CCColor | undefined

        The background color of the view.

        +

        Returns CCColor | undefined

      • set backgroundColor(value: CCColor | undefined): void

        Parameters

        Returns void

      • get isDefault(): boolean

        Whether the control is in default state.

        +

        Returns boolean

      • set isDefault(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get isEnabled(): boolean

        Whether the control is enabled.

        +

        Returns boolean

      • set isEnabled(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      Methods

      • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

        Parameters

        Returns void

        CCLayoutConstraint.active A safer way to enable a constraint

        -
      • Notifies the object that it's about to become the first responder.

        +

      Returns void

      • Notifies the object that it's about to become the first responder.

        Returns boolean

        Whether to accept the first responder status

        -
      • Returns the window coordinates of the specified point.

        +

      Returns void

      • This is used to place a blinking cursor on screen while not drawing. +

      Returns CCPoint

      • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

        -

        Returns [CCPoint, number] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        -
      • Called when a subview was added to this view.

        +

        Returns [CCPoint, CCColor] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        +
      • Called when a subview was removed.

        +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by other code.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Draws the view inside the specified rectangle. Override this function to +

      Returns void

      • Draws the view inside the specified rectangle. Override this function to provide custom view types.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Returns the furthest descendant that contains the specified point.

        +

      Returns void

      • Returns the furthest descendant that contains the specified point.

        Parameters

        • point: CCPoint

          The point to look for

        Returns CCView | undefined

        The deepest view that hit the point, or undefined if none was found

        -
      • Sends a list of key input events to the input manager, which will send +

      • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

        Parameters

        • events: CCEvent[]

          The input events to send

          -

        Returns void

      • Lays out the view hierarchy following constraints. +

      Returns void

      • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

        -

        Returns void

      • Returns a context menu to display on a (usually right-click) event.

        Parameters

        • event: CCEvent

          The event that triggered the menu

        Returns CCMenu | undefined

        A context menu, or nil to not display a menu

        -
      • Handles when a method action fails to find a responder.

        +
      • Handles when a method action fails to find a responder.

        Parameters

        • method: string

          The method that was attempted

          -

        Returns void

      • Removes a constraint from the view. The first item of the constraint MUST +

      Returns void

      • Notifies the object that it's about to no longer be the first responder.

        Returns boolean

        Whether to resign first responder status

        -
      • Tells the receiver that the frame or constraints of the sender changed. +

      Returns void

      • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

        Parameters

        • sender: CCView

          The view whose frame and/or constraints changed

        • previous: CCView

          The view that called this method, to prevent backtracking

          -

        Returns void

      • Attempts to call the specified method on the object, passing the call on +

      Returns void

      • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

        Parameters

        • method: string

          The name of the method to call

        • ...args: any[]

          Any parameters to pass to the method

        Returns boolean

        Whether a responder was able to respond to the method

        -
      • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

        The syntax is fairly simple:

        @@ -164,7 +168,7 @@ divisor is a number), and no libraries are available in the environment.

        Parameters

        • code: string

          The constraint code to apply

        • views: { [name: string]: CCView }

          A key-value map of names of views in the code, to the views they represent

          -

        Returns void

      +

      On This Page

      diff --git a/docs/classes/CCDialog.html b/docs/classes/CCDialog.html index 889529c..9aba152 100644 --- a/docs/classes/CCDialog.html +++ b/docs/classes/CCDialog.html @@ -12,7 +12,7 @@
      Lua
      local dialog = LuaWrappers.new(CCDialog)
      dialog.title = "Confirm"
      dialog.message = "Are you sure you want to do this?"
      dialog.buttons = {"No", "Yes"}
      dialog.defaultButton = 0
      dialog.completionHandler = function(_, selection)
      if selection == 1 then self:doThing() end
      end
      dialog:display(self.view.window)
      -
      Index

      Constructors

      Index

      Constructors

      Properties

      Methods

      Constructors

      Properties

      buttons: string[] = ...

      The buttons to display in the window, from left to right.

      -
      completionHandler?: (this: void, sender: CCDialog, selection: number) => void

      The function to call when the dialog is closed.

      -
      defaultButton?: number = 0

      The index of the default button.

      -
      message: string = "Alert"

      The message to display in the window.

      -
      title: string = "Alert"

      The title for the alert window.

      -

      Methods

      • Displays the dialog on screen. This returns after creating the window.

        +
      completionHandler?: (this: void, sender: CCDialog, selection: number) => void

      The function to call when the dialog is closed.

      +
      defaultButton?: number = 0

      The index of the default button.

      +
      message: string = "Alert"

      The message to display in the window.

      +
      title: string = "Alert"

      The title for the alert window.

      +

      Methods

      • Displays the dialog on screen. This returns after creating the window.

        Parameters

        • Optionalparent: CCWindow

          The parent window of the dialog, if available

          -

        Returns void

      • Displays a single-use dialog with a single "OK" button. This returns after creating the window.

        +

      Returns void

      • Displays a single-use dialog with a single "OK" button. This returns after creating the window.

        Parameters

        • parent: CCWindow | undefined

          The parent window to place the dialog under

        • title: string

          The title for the dialog

        • message: string

          The message to show

        • OptionalcompletionHandler: (this: void, sender: CCDialog, selection: number) => void

          A function to call when the dialog is closed

          -

        Returns void

      • Draws a point with the current color.

        +

      Returns void

      • Draw a rectangle outline using the current color.

        +

      Returns void

      • Draw text at the specified point on top of existing content. +

      Returns void

      • Draw text at the specified point on top of existing content. This does not wrap text - any overflow will be clipped.

        Parameters

        • start: CCPoint

          The leftmost point to draw at

        • text: string

          The text to draw

          -

        Returns void

      • Draw text at the specified point on top of existing content, using the +

      Returns void

      • Draw text at the specified point on top of existing content, using the old background color for the foreground (for drawing characters). This does not wrap text - any overflow will be clipped.

        Parameters

        • start: CCPoint

          The leftmost point to draw at

        • text: string

          The text to draw

          -

        Returns void

      • Draw text at the specified point with a background. +

      Returns void

      • Draw text at the specified point with a background. This does not wrap text - any overflow will be clipped.

        Parameters

        • start: CCPoint

          The leftmost point to draw at

        • text: string

          The text to draw

          -
        • background: number

        Returns void

      • Restores the previous state of the graphics context from the stack.

        -

        Returns void

      • Saves the current state of the context to a stack.

        -

        Returns void

      • Moves the origin point of the context, resizing the context.

        +
      • background: CCColor

      Returns void

      • Restores the previous state of the graphics context from the stack.

        +

        Returns void

      • Saves the current state of the context to a stack.

        +

        Returns void

      • Moves the origin point of the context, resizing the context.

        Parameters

        • point: CCPoint

          The point to relocate to, relative to the current origin

          -

        Returns void

      • Repositions the context to a target rectangle, changing both origin and size.

        +

      Returns void

      • Repositions the context to a target rectangle, changing both origin and size.

        Parameters

        • rect: CCRect

          The rectangle to reposition to

          -

        Returns void

      • Rescales the size of the context. This causes all future points to be +

      Returns void

      • Rescales the size of the context. This causes all future points to be scaled to fit inside this size.

        Parameters

        • size: CCSize

          The new virtual size of the context

          -

        Returns void

      • Resizes the context without moving the origin.

        +

      Returns void

      • Resizes the context without moving the origin.

        Parameters

        • size: CCSize

          The new size of the context. Resizing larger will have no effect.

          -

        Returns void

      • Moves the virtual origin point of the context. This effectively moves the +

      Returns void

      • Moves the virtual origin point of the context. This effectively moves the "draw window" of the context, keeping the size the same and hiding off- screen drawing.

        Parameters

        • delta: CCPoint

          The amount to move the virtual origin

          -

        Returns void

      • Notifies the object that it's about to become the first responder.

        +

      Returns void

      • Notifies the object that it's about to become the first responder.

        Returns boolean

        Whether to accept the first responder status

        -
      • Returns the window coordinates of the specified point.

        +

      Returns void

      • This is used to place a blinking cursor on screen while not drawing. +

      Returns CCPoint

      • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

        -

        Returns [CCPoint, number] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        -
      • Called when a subview was added to this view.

        +

        Returns [CCPoint, CCColor] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        +
      • Called when a subview was removed.

        +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by other code.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Draws the view inside the specified rectangle. Override this function to +

      Returns void

      • Draws the view inside the specified rectangle. Override this function to provide custom view types.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Returns the furthest descendant that contains the specified point.

        +

      Returns void

      • Returns the furthest descendant that contains the specified point.

        Parameters

        • point: CCPoint

          The point to look for

        Returns CCView | undefined

        The deepest view that hit the point, or undefined if none was found

        -
      • Sends a list of key input events to the input manager, which will send +

      • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

        Parameters

        • events: CCEvent[]

          The input events to send

          -

        Returns void

      • Lays out the view hierarchy following constraints. +

      Returns void

      • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

        -

        Returns void

      • Returns a context menu to display on a (usually right-click) event.

        Parameters

        • event: CCEvent

          The event that triggered the menu

        Returns CCMenu | undefined

        A context menu, or nil to not display a menu

        -
      • Handles when a method action fails to find a responder.

        +
      • Handles when a method action fails to find a responder.

        Parameters

        • method: string

          The method that was attempted

          -

        Returns void

      • Removes a constraint from the view. The first item of the constraint MUST +

      Returns void

      • Notifies the object that it's about to no longer be the first responder.

        Returns boolean

        Whether to resign first responder status

        -
      • Tells the receiver that the frame or constraints of the sender changed. +

      Returns void

      • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

        Parameters

        • sender: CCView

          The view whose frame and/or constraints changed

        • previous: CCView

          The view that called this method, to prevent backtracking

          -

        Returns void

      • Attempts to call the specified method on the object, passing the call on +

      Returns void

      • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

        Parameters

        • method: string

          The name of the method to call

        • ...args: any[]

          Any parameters to pass to the method

        Returns boolean

        Whether a responder was able to respond to the method

        -
      • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

        The syntax is fairly simple:

        @@ -158,7 +162,7 @@ divisor is a number), and no libraries are available in the environment.

        Parameters

        • code: string

          The constraint code to apply

        • views: { [name: string]: CCView }

          A key-value map of names of views in the code, to the views they represent

          -

        Returns void

      +

      On This Page

      diff --git a/docs/classes/CCLabel.html b/docs/classes/CCLabel.html index d3194d9..701dbf5 100644 --- a/docs/classes/CCLabel.html +++ b/docs/classes/CCLabel.html @@ -6,7 +6,7 @@
      Lua
      local label = LuaWrappers.new(CCLabel, {x = 5, y = 3}, "Hello World!")
      self.view:addSubview(label)
      -

      Hierarchy (View Summary)

      Index

      Constructors

      Hierarchy (View Summary)

      Index

      Constructors

      Properties

      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      -
      isFocused: boolean = false

      Whether the view is currently focused.

      -
      isHidden: boolean = false

      Whether the view is hidden.

      -
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      -
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      -
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      -
      nextResponder?: CCResponder

      The next responder in the responder chain.

      -
      subviews: CCView[] = []

      The list of subviews inside this view.

      -
      superview?: CCView

      The view that contains this view, if it exists.

      -
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      -
      window?: CCWindow

      The window this view is located inside.

      -

      Accessors

      • get backgroundColor(): number | undefined

        The background color of the view.

        -

        Returns number | undefined

      • set backgroundColor(value: number | undefined): void

        Parameters

        • value: number | undefined

        Returns void

      • get text(): string

        The text for the label.

        -

        Returns string

      • set text(value: string): void

        Parameters

        • value: string

        Returns void

      • get textColor(): number

        The color of the text.

        -

        Returns number

      • set textColor(value: number): void

        Parameters

        • value: number

        Returns void

      Methods

      • Adds a constraint to the view. The first item of the constraint MUST be +

      Returns CCLabel

    • Internal

      JSX constructor.

      +

      Parameters

      • attrs: {
            acceptsFirstResponder?: boolean | AttributeValues<boolean>;
            addConstraint?: (constraint: CCLayoutConstraint) => void;
            addConstraints?: (constraints: CCLayoutConstraint[]) => void;
            addSubview?: (view: CCView) => void;
            backgroundColor?: CCColor | AttributeValues<(CCColor | undefined)>;
            becomeFirstResponder?: () => boolean;
            bringSubviewToFront?: (view: CCView) => void;
            convertToWindowSpace?: (point: CCPoint) => CCPoint;
            cursorPos?: () => [CCPoint, CCColor] | undefined;
            customEvent?: (event: CCEvent) => void;
            didAddSubview?: (view: CCView) => void;
            didMoveToSuperview?: () => void;
            didRemoveSubview?: (view: CCView) => void;
            display?: (rect: CCRect) => void;
            draw?: (rect: CCRect) => void;
            frame?: CCRect | AttributeValues<CCRect>;
            hitTest?: (point: CCPoint) => CCView | undefined;
            horizontalScrollWheel?: (event: CCEvent) => void;
            interpretKeyEvents?: (events: CCEvent[]) => void;
            isFocused?: boolean | AttributeValues<boolean>;
            isHidden?: boolean | AttributeValues<boolean>;
            keyDown?: (event: CCEvent) => void;
            keyUp?: (event: CCEvent) => void;
            layoutSubtree?: () => void;
            loadJSXAttributes?: (attrs: AttributesFor<CCLabel>) => void;
            menuForEvent?: (event: CCEvent) => CCMenu | undefined;
            mouseDown?: (event: CCEvent) => void;
            mouseDragged?: (event: CCEvent) => void;
            mouseEntered?: (event: CCEvent) => void;
            mouseExited?: (event: CCEvent) => void;
            mouseMoved?: (event: CCEvent) => void;
            mouseUp?: (event: CCEvent) => void;
            needsDraw?: boolean | AttributeValues<boolean>;
            needsLayout?: boolean | AttributeValues<boolean>;
            needsUpdateConstraints?: boolean | AttributeValues<boolean>;
            nextResponder?: "" | CCResponder;
            noResponder?: (method: string) => void;
            otherMouseDown?: (event: CCEvent) => void;
            otherMouseDragged?: (event: CCEvent) => void;
            otherMouseUp?: (event: CCEvent) => void;
            removeConstraint?: (constraint: CCLayoutConstraint) => void;
            removeFromSuperview?: () => void;
            resignFirstResponder?: () => boolean;
            rightMouseDown?: (event: CCEvent) => void;
            rightMouseDragged?: (event: CCEvent) => void;
            rightMouseUp?: (event: CCEvent) => void;
            scrollWheel?: (event: CCEvent) => void;
            sendSubviewToBack?: (view: CCView) => void;
            setNeedsDisplay?: () => void;
            setNeedsLayout?: (sender: CCView, previous: CCView) => void;
            subviews?: CCView[];
            superview?: "" | CCView;
            text?: string;
            textColor?: CCColor | AttributeValues<CCColor>;
            textInput?: (event: CCEvent) => void;
            tryToCall?: (method: string, ...args: any[]) => boolean;
            userInteractionEnabled?: boolean | AttributeValues<boolean>;
            validateProposedFirstResponder?: (
                object: CCResponder,
                event: CCEvent,
            ) => boolean;
            window?: "" | CCWindow;
        } & ExtraAttributes<CCLabel> & { pos: `${number} ${number}` }

        The attributes for the element

        +
        • OptionalacceptsFirstResponder?: boolean | AttributeValues<boolean>

          Whether the object can become the first responder.

          +
        • OptionaladdConstraint?: (constraint: CCLayoutConstraint) => void
        • OptionaladdConstraints?: (constraints: CCLayoutConstraint[]) => void
        • OptionaladdSubview?: (view: CCView) => void
        • OptionalbackgroundColor?: CCColor | AttributeValues<(CCColor | undefined)>
        • OptionalbecomeFirstResponder?: () => boolean
        • OptionalbringSubviewToFront?: (view: CCView) => void
        • OptionalconvertToWindowSpace?: (point: CCPoint) => CCPoint
        • OptionalcursorPos?: () => [CCPoint, CCColor] | undefined
        • OptionalcustomEvent?: (event: CCEvent) => void
        • OptionaldidAddSubview?: (view: CCView) => void
        • OptionaldidMoveToSuperview?: () => void
        • OptionaldidRemoveSubview?: (view: CCView) => void
        • Optionaldisplay?: (rect: CCRect) => void
        • Optionaldraw?: (rect: CCRect) => void
        • Optionalframe?: CCRect | AttributeValues<CCRect>
        • OptionalhitTest?: (point: CCPoint) => CCView | undefined
        • OptionalhorizontalScrollWheel?: (event: CCEvent) => void
        • OptionalinterpretKeyEvents?: (events: CCEvent[]) => void
        • OptionalisFocused?: boolean | AttributeValues<boolean>

          Whether the view is currently focused.

          +
        • OptionalisHidden?: boolean | AttributeValues<boolean>

          Whether the view is hidden.

          +
        • OptionalkeyDown?: (event: CCEvent) => void
        • OptionalkeyUp?: (event: CCEvent) => void
        • OptionallayoutSubtree?: () => void
        • OptionalloadJSXAttributes?: (attrs: AttributesFor<CCLabel>) => void
        • OptionalmenuForEvent?: (event: CCEvent) => CCMenu | undefined
        • OptionalmouseDown?: (event: CCEvent) => void
        • OptionalmouseDragged?: (event: CCEvent) => void
        • OptionalmouseEntered?: (event: CCEvent) => void
        • OptionalmouseExited?: (event: CCEvent) => void
        • OptionalmouseMoved?: (event: CCEvent) => void
        • OptionalmouseUp?: (event: CCEvent) => void
        • OptionalneedsDraw?: boolean | AttributeValues<boolean>

          Whether the view needs to be redrawn.

          +
        • OptionalneedsLayout?: boolean | AttributeValues<boolean>

          Whether the view needs to be laid out.

          +
        • OptionalneedsUpdateConstraints?: boolean | AttributeValues<boolean>

          Whether constraints need to be updated.

          +
        • OptionalnextResponder?: "" | CCResponder

          The next responder in the responder chain.

          +
        • OptionalnoResponder?: (method: string) => void
        • OptionalotherMouseDown?: (event: CCEvent) => void
        • OptionalotherMouseDragged?: (event: CCEvent) => void
        • OptionalotherMouseUp?: (event: CCEvent) => void
        • OptionalremoveConstraint?: (constraint: CCLayoutConstraint) => void
        • OptionalremoveFromSuperview?: () => void
        • OptionalresignFirstResponder?: () => boolean
        • OptionalrightMouseDown?: (event: CCEvent) => void
        • OptionalrightMouseDragged?: (event: CCEvent) => void
        • OptionalrightMouseUp?: (event: CCEvent) => void
        • OptionalscrollWheel?: (event: CCEvent) => void
        • OptionalsendSubviewToBack?: (view: CCView) => void
        • OptionalsetNeedsDisplay?: () => void
        • OptionalsetNeedsLayout?: (sender: CCView, previous: CCView) => void
        • Optionalsubviews?: CCView[]

          The list of subviews inside this view.

          +
        • Optionalsuperview?: "" | CCView

          The view that contains this view, if it exists.

          +
        • Optionaltext?: string
        • OptionaltextColor?: CCColor | AttributeValues<CCColor>
        • OptionaltextInput?: (event: CCEvent) => void
        • OptionaltryToCall?: (method: string, ...args: any[]) => boolean
        • OptionaluserInteractionEnabled?: boolean | AttributeValues<boolean>

          Whether user interaction is enabled for this view.

          +
        • OptionalvalidateProposedFirstResponder?: (object: CCResponder, event: CCEvent) => boolean
        • Optionalwindow?: "" | CCWindow

          The window this view is located inside.

          +
        • pos: `${number} ${number}`
      • Optionaltext: string

        The text inside the element

        +

      Returns CCLabel

    • Properties

      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      +
      isFocused: boolean = false

      Whether the view is currently focused.

      +
      isHidden: boolean = false

      Whether the view is hidden.

      +
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      +
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      +
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      +
      nextResponder?: CCResponder

      The next responder in the responder chain.

      +
      subviews: CCView[] = []

      The list of subviews inside this view.

      +
      superview?: CCView

      The view that contains this view, if it exists.

      +
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      +
      window?: CCWindow

      The window this view is located inside.

      +

      Accessors

      • get backgroundColor(): CCColor | undefined

        The background color of the view.

        +

        Returns CCColor | undefined

      • set backgroundColor(value: CCColor | undefined): void

        Parameters

        Returns void

      • get text(): string

        The text for the label.

        +

        Returns string

      • set text(value: string): void

        Parameters

        • value: string

        Returns void

      Methods

      • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

        Parameters

        Returns void

        CCLayoutConstraint.active A safer way to enable a constraint

        -
      • Notifies the object that it's about to become the first responder.

        +

      Returns void

      • Notifies the object that it's about to become the first responder.

        Returns boolean

        Whether to accept the first responder status

        -
      • Returns the window coordinates of the specified point.

        +

      Returns void

      • This is used to place a blinking cursor on screen while not drawing. +

      Returns CCPoint

      • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

        -

        Returns [CCPoint, number] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        -
      • Called when a subview was added to this view.

        +

        Returns [CCPoint, CCColor] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        +
      • Called when a subview was removed.

        +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by other code.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Draws the view inside the specified rectangle. Override this function to +

      Returns void

      • Draws the view inside the specified rectangle. Override this function to provide custom view types.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Returns the furthest descendant that contains the specified point.

        +

      Returns void

      • Returns the furthest descendant that contains the specified point.

        Parameters

        • point: CCPoint

          The point to look for

        Returns CCView | undefined

        The deepest view that hit the point, or undefined if none was found

        -
      • Sends a list of key input events to the input manager, which will send +

      • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

        Parameters

        • events: CCEvent[]

          The input events to send

          -

        Returns void

      • Lays out the view hierarchy following constraints. +

      Returns void

      • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

        -

        Returns void

      • Returns a context menu to display on a (usually right-click) event.

        Parameters

        • event: CCEvent

          The event that triggered the menu

        Returns CCMenu | undefined

        A context menu, or nil to not display a menu

        -
      • Handles when a method action fails to find a responder.

        +
      • Handles when a method action fails to find a responder.

        Parameters

        • method: string

          The method that was attempted

          -

        Returns void

      • Removes a constraint from the view. The first item of the constraint MUST +

      Returns void

      • Notifies the object that it's about to no longer be the first responder.

        Returns boolean

        Whether to resign first responder status

        -
      • Tells the receiver that the frame or constraints of the sender changed. +

      Returns void

      • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

        Parameters

        • sender: CCView

          The view whose frame and/or constraints changed

        • previous: CCView

          The view that called this method, to prevent backtracking

          -

        Returns void

      • Attempts to call the specified method on the object, passing the call on +

      Returns void

      • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

        Parameters

        • method: string

          The name of the method to call

        • ...args: any[]

          Any parameters to pass to the method

        Returns boolean

        Whether a responder was able to respond to the method

        -
      • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

        The syntax is fairly simple:

        @@ -166,7 +184,7 @@ divisor is a number), and no libraries are available in the environment.

        Parameters

        • code: string

          The constraint code to apply

        • views: { [name: string]: CCView }

          A key-value map of names of views in the code, to the views they represent

          -

        Returns void

      +

      On This Page

      diff --git a/docs/classes/CCLayoutConstraint.html b/docs/classes/CCLayoutConstraint.html index a1464ec..cf8447e 100644 --- a/docs/classes/CCLayoutConstraint.html +++ b/docs/classes/CCLayoutConstraint.html @@ -7,7 +7,7 @@
      Lua
      innerView:addConstraints({
      LuaWrappers.new(CCLayoutConstraint, innerView, CCLayoutConstraint.Attribute.Top, CCLayoutConstraint.Relation.Equal, self.view, CCLayoutConstraint.Attribute.Top, 1, 0),
      LuaWrappers.new(CCLayoutConstraint, innerView, CCLayoutConstraint.Attribute.Left, CCLayoutConstraint.Relation.Equal, self.view, CCLayoutConstraint.Attribute.Left, 1, 1),
      LuaWrappers.new(CCLayoutConstraint, innerView, CCLayoutConstraint.Attribute.Right, CCLayoutConstraint.Relation.Equal, self.view, CCLayoutConstraint.Attribute.Right, 1, 1),
      LuaWrappers.new(CCLayoutConstraint, innerView, CCLayoutConstraint.Attribute.Height, CCLayoutConstraint.Relation.Equal, self.view, CCLayoutConstraint.Attribute.Height, 0.5, 0)
      })
      -
      Index

      Constructors

      Index

      Constructors

      Properties

      constant firstAttribute firstItem @@ -25,16 +25,16 @@
    • attribute2: Attribute

      The attribute of the second item to constrain to

    • multiplier: number

      The multiplier to apply to the second attribute

    • constant: number

      The constant to add to the second attribute

      -
    • Returns CCLayoutConstraint

      Properties

      constant: number

      The constant to add to the second attribute.

      -
      firstAttribute: Attribute

      The attribute of the first item to use.

      -
      firstItem: CCView

      The first item to constrain.

      -
      multiplier: number

      The multiplier to apply to the second attribute.

      -
      priority: number = 1000

      The priority of the constraint.

      -
      relation: Relation

      The relation between the two attributes.

      -
      secondAttribute: Attribute

      The attribute of the second item to use.

      -
      secondItem: CCView | undefined

      The second item to constrain to.

      -

      Accessors

    • Constructs and adds a new menu item for a checkbox action.

      Parameters

      • title: string

        The title for the action

      • action: (checked?: boolean) => void

        The function to call when the action is triggered

      • keyCombo: CCKeyCombo | undefined

        A key combo that will trigger the action, if desired

      • checked: boolean

        Whether the checkbox is initially checked

        -

      Returns void

    • Constructs and adds a new menu item for a submenu.

      +
    • Returns void

    • Constructs and adds a new menu item for a submenu.

      Parameters

      • title: string

        The title for the submenu

      • menu: CCMenu

        The menu to display under this item

        -

      Returns void

      • Adds an empty spacer item.

        -

        Returns void

      • Returns the index of the specified menu item.

        +

      Returns void

      • Adds an empty spacer item.

        +

        Returns void

      • Returns the index of the specified menu item.

        Parameters

        Returns number | undefined

        The item's index, or undefined if not found

        -
      • Returns the index of the first menu item with the specified submenu.

        +
      • Returns the index of the first menu item with the specified submenu.

        Parameters

        • menu: CCMenu

          The menu to look for

        Returns number | undefined

        The found item's index, or undefined if not found

        -
      • Returns the index of the first menu item with the specified title.

        +
      • Returns the index of the first menu item with the specified title.

        Parameters

        • title: string

          The title to look for

        Returns number | undefined

        The found item's index, or undefined if not found

        -
      • Inserts an item at the specified index.

        Parameters

        • item: CCMenuItem

          The item to add

        • index: number

          The index to add at

          -

        Returns void

      • Returns the menu item at the specified index.

        +

      Returns void

      • Returns the menu item at the specified index.

        Parameters

        • index: number

          The index of the item

        Returns CCMenuItem | undefined

        The found item, or undefined if not found

        -
      • Returns the first menu item with the specified title.

        +

      Returns void

      • Returns the first menu item with the specified title.

        Parameters

        • title: string

          The title to look for

        Returns CCMenuItem | undefined

        The found item, or undefined if not found

        -
      • Removes an item at the specified index from the menu.

        +

      Returns void

      • Removes an item at the specified index from the menu.

        Parameters

        • index: number

          The index of the item to remove

          -

        Returns void

      Returns void

      • Triggers an incoming action on a nested subitem.

        +
      • Triggers an incoming action on a nested subitem.

        Parameters

        • key: string

          The key of the item that was triggered

        Returns boolean

        Whether an item triggered an action

        -

      Returns CCMenuItem

      Accessors

      • get action(): ((checked?: boolean) => void) | undefined

        The function to call when this action is triggered.

        +

        Returns ((checked?: boolean) => void) | undefined

      • set action(value: ((checked?: boolean) => void) | undefined): void

        Parameters

        • value: ((checked?: boolean) => void) | undefined

        Returns void

      • get checkbox(): boolean | undefined

        If not nil, whether the item's checkbox is checked.

        +

        Returns boolean | undefined

      • set checkbox(value: boolean | undefined): void

        Parameters

        • value: boolean | undefined

        Returns void

      • get isEnabled(): boolean

        Whether the item is enabled.

        +

        Returns boolean

      • set isEnabled(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get radioGroup(): string | undefined

        A string that groups radio items together.

        +

        Returns string | undefined

      • set radioGroup(value: string | undefined): void

        Parameters

        • value: string | undefined

        Returns void

      • get title(): string | undefined

        The title of the menu item.

        +

        Returns string | undefined

      • set title(value: string | undefined): void

        Parameters

        • value: string | undefined

        Returns void

      Methods

      • Triggers an incoming action on this item or a nested subitem.

        +
      • Triggers an incoming action on this item or a nested subitem.

        Parameters

        • key: string

          The key of the item that was triggered

        Returns boolean

        Whether an item triggered an action

        -
      +

      On This Page

      diff --git a/docs/classes/CCProgressIndicator.html b/docs/classes/CCProgressIndicator.html index ad4f586..5215376 100644 --- a/docs/classes/CCProgressIndicator.html +++ b/docs/classes/CCProgressIndicator.html @@ -8,7 +8,7 @@
      Lua
      local progressBar = LuaWrappers.new(CCProgressIndicator, {x = 5, y = 3, width = 10, height = 1}, CCProgressIndicator.Style.ThinBar)
      progressBar.progress = 1 / 10
      self.view:addSubview(progressBar)
      -

      Hierarchy (View Summary)

      Index

      Constructors

      Hierarchy (View Summary)

      Index

      Constructors

      Properties

      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      -
      isFocused: boolean = false

      Whether the view is currently focused.

      -
      isHidden: boolean = false

      Whether the view is hidden.

      -
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      -
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      -
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      -
      nextResponder?: CCResponder

      The next responder in the responder chain.

      -
      subviews: CCView[] = []

      The list of subviews inside this view.

      -
      superview?: CCView

      The view that contains this view, if it exists.

      -
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      -
      window?: CCWindow

      The window this view is located inside.

      -

      Accessors

      • get backgroundColor(): number | undefined

        The background color of the view.

        -

        Returns number | undefined

      • set backgroundColor(value: number | undefined): void

        Parameters

        • value: number | undefined

        Returns void

      • get progress(): number | undefined

        The current value of the progress indicator, from 0.0 to 1.0.

        -

        Returns number | undefined

      • set progress(value: number | undefined): void

        Parameters

        • value: number | undefined

        Returns void

      Methods

      • Adds a constraint to the view. The first item of the constraint MUST be +

      Returns CCProgressIndicator

      Properties

      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      +
      isFocused: boolean = false

      Whether the view is currently focused.

      +
      isHidden: boolean = false

      Whether the view is hidden.

      +
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      +
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      +
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      +
      nextResponder?: CCResponder

      The next responder in the responder chain.

      +
      subviews: CCView[] = []

      The list of subviews inside this view.

      +
      superview?: CCView

      The view that contains this view, if it exists.

      +
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      +
      window?: CCWindow

      The window this view is located inside.

      +

      Accessors

      • get backgroundColor(): CCColor | undefined

        The background color of the view.

        +

        Returns CCColor | undefined

      • set backgroundColor(value: CCColor | undefined): void

        Parameters

        Returns void

      • get progress(): number | undefined

        The current value of the progress indicator, from 0.0 to 1.0.

        +

        Returns number | undefined

      • set progress(value: number | undefined): void

        Parameters

        • value: number | undefined

        Returns void

      Methods

      • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

        Parameters

        Returns void

        CCLayoutConstraint.active A safer way to enable a constraint

        -
      • Notifies the object that it's about to become the first responder.

        +

      Returns void

      • Notifies the object that it's about to become the first responder.

        Returns boolean

        Whether to accept the first responder status

        -
      • Returns the window coordinates of the specified point.

        +

      Returns void

      • This is used to place a blinking cursor on screen while not drawing. +

      Returns CCPoint

      • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

        -

        Returns [CCPoint, number] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        -
      • Called when a subview was added to this view.

        +

        Returns [CCPoint, CCColor] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        +
      • Called when a subview was removed.

        +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by other code.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Draws the view inside the specified rectangle. Override this function to +

      Returns void

      • Returns the furthest descendant that contains the specified point.

        Parameters

        • point: CCPoint

          The point to look for

        Returns CCView | undefined

        The deepest view that hit the point, or undefined if none was found

        -
      • Sends a list of key input events to the input manager, which will send +

      • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

        Parameters

        • events: CCEvent[]

          The input events to send

          -

        Returns void

      • Lays out the view hierarchy following constraints. +

      Returns void

      • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

        -

        Returns void

      • Returns a context menu to display on a (usually right-click) event.

        Parameters

        • event: CCEvent

          The event that triggered the menu

        Returns CCMenu | undefined

        A context menu, or nil to not display a menu

        -
      • Handles when a method action fails to find a responder.

        +
      • Handles when a method action fails to find a responder.

        Parameters

        • method: string

          The method that was attempted

          -

        Returns void

      • Removes a constraint from the view. The first item of the constraint MUST +

      Returns void

      • Notifies the object that it's about to no longer be the first responder.

        Returns boolean

        Whether to resign first responder status

        -
      • Tells the receiver that the frame or constraints of the sender changed. +

      Returns void

      • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

        Parameters

        • sender: CCView

          The view whose frame and/or constraints changed

        • previous: CCView

          The view that called this method, to prevent backtracking

          -

        Returns void

      • Attempts to call the specified method on the object, passing the call on +

      Returns void

      • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

        Parameters

        • method: string

          The name of the method to call

        • ...args: any[]

          Any parameters to pass to the method

        Returns boolean

        Whether a responder was able to respond to the method

        -
      • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

        The syntax is fairly simple:

        @@ -171,7 +175,7 @@ divisor is a number), and no libraries are available in the environment.

        Parameters

        • code: string

          The constraint code to apply

        • views: { [name: string]: CCView }

          A key-value map of names of views in the code, to the views they represent

          -

        Returns void

      +

      On This Page

      diff --git a/docs/classes/CCRadioButton.html b/docs/classes/CCRadioButton.html index 94d2ddc..ee8ef29 100644 --- a/docs/classes/CCRadioButton.html +++ b/docs/classes/CCRadioButton.html @@ -8,7 +8,7 @@
      Lua
      local callback = function(sender) self:select(sender.buttonKey) end
      local function addButton(text, id)
      local button = LuaWrappers.new(CCRadioButton, {x = 1, y = id}, text)
      button.onStateChange = callback
      button.buttonKey = id
      self.view:addSubview(button)
      end
      addButton("Apple", 1)
      addButton("Banana", 2)
      addButton("Pear", 3)
      -

      Hierarchy (View Summary)

      Index

      Constructors

      Hierarchy (View Summary)

      Index

      Constructors

      Properties

      _isDefault: boolean = false
      _isEnabled: boolean = true
      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      -
      action: (this: void, sender: CCView) => void

      The function to call when the control is pressed.

      -
      buttonKey: any

      A designated key for applications to use to identify the button.

      -
      isFocused: boolean = false

      Whether the view is currently focused.

      -
      isHidden: boolean = false

      Whether the view is hidden.

      -
      isPressed: boolean = false
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      -
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      -
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      -
      nextResponder?: CCResponder

      The next responder in the responder chain.

      -
      onStateChange?: (this: void, sender: CCRadioButton) => void

      The function called when a button is clicked.

      -
      subviews: CCView[] = []

      The list of subviews inside this view.

      -
      superview?: CCView

      The view that contains this view, if it exists.

      -
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      -
      window?: CCWindow

      The window this view is located inside.

      -

      Accessors

      • get backgroundColor(): number | undefined

        The background color of the view.

        -

        Returns number | undefined

      • set backgroundColor(value: number | undefined): void

        Parameters

        • value: number | undefined

        Returns void

      • get buttonActiveColor(): number

        The color of the button when clicked.

        -

        Returns number

      • set buttonActiveColor(value: number): void

        Parameters

        • value: number

        Returns void

      • get buttonColor(): number

        The color of the button.

        -

        Returns number

      • set buttonColor(value: number): void

        Parameters

        • value: number

        Returns void

      • get buttonDefaultColor(): number

        The color of the button when in default state.

        -

        Returns number

      • set buttonDefaultColor(value: number): void

        Parameters

        • value: number

        Returns void

      • get checked(): boolean

        Whether the radio button is currently selected.

        -

        Returns boolean

      • set checked(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get isDefault(): boolean

        Whether the control is in default state.

        -

        Returns boolean

      • set isDefault(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get isEnabled(): boolean

        Whether the control is enabled.

        -

        Returns boolean

      • set isEnabled(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get text(): string

        The text for the button.

        -

        Returns string

      • set text(value: string): void

        Parameters

        • value: string

        Returns void

      • get textColor(): number

        The color of the text.

        -

        Returns number

      • set textColor(value: number): void

        Parameters

        • value: number

        Returns void

      • get textDisabledColor(): number

        The color of the text when disabled.

        -

        Returns number

      • set textDisabledColor(value: number): void

        Parameters

        • value: number

        Returns void

      Methods

      • Adds a constraint to the view. The first item of the constraint MUST be +

      Returns CCRadioButton

      Properties

      _isDefault: boolean = false
      _isEnabled: boolean = true
      acceptsFirstResponder: boolean = true

      Whether the object can become the first responder.

      +
      action: (this: void, sender: CCView) => void

      The function to call when the control is pressed.

      +
      buttonKey: any

      A designated key for applications to use to identify the button.

      +
      isFocused: boolean = false

      Whether the view is currently focused.

      +
      isHidden: boolean = false

      Whether the view is hidden.

      +
      isPressed: boolean = false
      needsDraw: boolean = true

      Whether the view needs to be redrawn.

      +
      needsLayout: boolean = false

      Whether the view needs to be laid out.

      +
      needsUpdateConstraints: boolean = false

      Whether constraints need to be updated.

      +
      nextResponder?: CCResponder

      The next responder in the responder chain.

      +
      onStateChange?: (this: void, sender: CCRadioButton) => void

      The function called when a button is clicked.

      +
      subviews: CCView[] = []

      The list of subviews inside this view.

      +
      superview?: CCView

      The view that contains this view, if it exists.

      +
      userInteractionEnabled: boolean = true

      Whether user interaction is enabled for this view.

      +
      window?: CCWindow

      The window this view is located inside.

      +

      Accessors

      • get backgroundColor(): CCColor | undefined

        The background color of the view.

        +

        Returns CCColor | undefined

      • set backgroundColor(value: CCColor | undefined): void

        Parameters

        Returns void

      • get buttonActiveColor(): CCColor

        The color of the button when clicked.

        +

        Returns CCColor

      • set buttonActiveColor(value: CCColor): void

        Parameters

        Returns void

      • get buttonDefaultColor(): CCColor

        The color of the button when in default state.

        +

        Returns CCColor

      • set buttonDefaultColor(value: CCColor): void

        Parameters

        Returns void

      • get checked(): boolean

        Whether the radio button is currently selected.

        +

        Returns boolean

      • set checked(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get isDefault(): boolean

        Whether the control is in default state.

        +

        Returns boolean

      • set isDefault(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get isEnabled(): boolean

        Whether the control is enabled.

        +

        Returns boolean

      • set isEnabled(value: boolean): void

        Parameters

        • value: boolean

        Returns void

      • get text(): string

        The text for the button.

        +

        Returns string

      • set text(value: string): void

        Parameters

        • value: string

        Returns void

      • get textDisabledColor(): CCColor

        The color of the text when disabled.

        +

        Returns CCColor

      • set textDisabledColor(value: CCColor): void

        Parameters

        Returns void

      Methods

      • Notifies the object that it's about to become the first responder.

        +

      Returns void

      • Notifies the object that it's about to become the first responder.

        Returns boolean

        Whether to accept the first responder status

        -
      • Returns the window coordinates of the specified point.

        +

      Returns void

      • This is used to place a blinking cursor on screen while not drawing. +

      Returns CCPoint

      • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

        -

        Returns [CCPoint, number] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        -
      • Called when a subview was added to this view.

        +

        Returns [CCPoint, CCColor] | undefined

        The position and color of the cursor in window coordinates, or undefined to not place a cursor

        +
      • Called when a subview was removed.

        +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by +

      Returns void

      • Displays a view in the specified rectangle. This should not be called by other code.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Draws the view inside the specified rectangle. Override this function to +

      Returns void

      • Draws the view inside the specified rectangle. Override this function to provide custom view types.

        Parameters

        • rect: CCRect

          The rectangle to draw inside

          -

        Returns void

      • Returns the furthest descendant that contains the specified point.

        +

      Returns void

      • Returns the furthest descendant that contains the specified point.

        Parameters

        • point: CCPoint

          The point to look for

        Returns CCView | undefined

        The deepest view that hit the point, or undefined if none was found

        -
      • Sends a list of key input events to the input manager, which will send +

      • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

        Parameters

        • events: CCEvent[]

          The input events to send

          -

        Returns void

      • Lays out the view hierarchy following constraints. +

      Returns void

      • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

        -

        Returns void

      • Loads properties from a JSX attribute map. Override this to implement +attributes in JSX elements. Remember to call the super implementation!

        +

        Parameters

        • attrs: AttributesFor<CCButton, { action: string; pos: `${number} ${number}` }>

          The attributes given in the element

          +

        Returns void

      • Returns a context menu to display on a (usually right-click) event.

        Parameters

        • event: CCEvent

          The event that triggered the menu

        Returns CCMenu | undefined

        A context menu, or nil to not display a menu

        -
      • Handles when a method action fails to find a responder.

        +
      • Handles when a method action fails to find a responder.

        Parameters

        • method: string

          The method that was attempted

          -

        Returns void

      • Removes a constraint from the view. The first item of the constraint MUST +

      Returns void

      • Notifies the object that it's about to no longer be the first responder.

        Returns boolean

        Whether to resign first responder status

        -
      • Tells the receiver that the frame or constraints of the sender changed. +

      Returns void

      • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

        Parameters

        • sender: CCView

          The view whose frame and/or constraints changed

        • previous: CCView

          The view that called this method, to prevent backtracking

          -

        Returns void

      • Attempts to call the specified method on the object, passing the call on +

      Returns void

      • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

        Parameters

        • method: string

          The name of the method to call

        • ...args: any[]

          Any parameters to pass to the method

        Returns boolean

        Whether a responder was able to respond to the method

        -
      • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

        The syntax is fairly simple:

        @@ -191,7 +195,7 @@ divisor is a number), and no libraries are available in the environment.

        Parameters

        • code: string

          The constraint code to apply

        • views: { [name: string]: CCView }

          A key-value map of names of views in the code, to the views they represent

          -

        Returns void

      +

      On This Page

      diff --git a/docs/classes/CCResponder.html b/docs/classes/CCResponder.html index 9e5a9ad..49905e0 100644 --- a/docs/classes/CCResponder.html +++ b/docs/classes/CCResponder.html @@ -1,6 +1,6 @@ CCResponder | CCKit2
      CCKit2
        Preparing search index...

        Class CCResponder

        The CCResponder class handles receiving events from the application. Any object that wants to receive events must extend from CCResponder.

        -

        Hierarchy (View Summary)

        Index

        Constructors

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        -
        nextResponder?: CCResponder

        The next responder in the responder chain.

        -

        Methods

        • Notifies the object that it's about to become the first responder.

          +
        nextResponder?: CCResponder

        The next responder in the responder chain.

        +

        Methods

        • Notifies the object that it's about to become the first responder.

          Returns boolean

          Whether to accept the first responder status

          -
        • This is used to place a blinking cursor on screen while not drawing. +

        • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

          -

          Returns [CCPoint, number] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          -
        • Sends a list of key input events to the input manager, which will send +

          Returns [CCPoint, CCColor] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          +
        • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

          Parameters

          • events: CCEvent[]

            The input events to send

            -

          Returns void

        • Handles when a method action fails to find a responder.

          +

        Returns void

        • Handles when a method action fails to find a responder.

          Parameters

          • method: string

            The method that was attempted

            -

          Returns void

        • Notifies the object that it's about to no longer be the first responder.

          +

        Returns void

        • Notifies the object that it's about to no longer be the first responder.

          Returns boolean

          Whether to resign first responder status

          -
        • Attempts to call the specified method on the object, passing the call on +

        • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

          Parameters

          • method: string

            The name of the method to call

          • ...args: any[]

            Any parameters to pass to the method

          Returns boolean

          Whether a responder was able to respond to the method

          -
        • Checks whether the passed object can become the first responder from the +

        • Checks whether the passed object can become the first responder from the specified event.

          Parameters

          Returns boolean

          Whether the object is allowed to be the first responder

          -
        diff --git a/docs/classes/CCScrollView.html b/docs/classes/CCScrollView.html index f9fd257..f741036 100644 --- a/docs/classes/CCScrollView.html +++ b/docs/classes/CCScrollView.html @@ -7,7 +7,7 @@
        Lua
        local scrollView = LuaWrappers.new(CCScrollView, {x = 1, y = 1, width = 15, height = 10}, {width = 30, height = 40})
        self.view:addSubview(scrollView)
        scrollView:addSubview(LuaWrappers.new(CCLabel, {x = 1, y = 1}, "There is an image below this."))
        scrollView:addSubview(LuaWrappers.new(CCImageView, {x = 1, y = 2}, myImage))
        scrollView:addSubview(LuaWrappers.new(CCButton, {x = 10, y = 40}, "Select New Image", function() self:selectImage() end))
        -

        Hierarchy (View Summary)

        Index

        Constructors

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        -
        isFocused: boolean = false

        Whether the view is currently focused.

        -
        isHidden: boolean = false

        Whether the view is hidden.

        -
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        -
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        -
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        -
        nextResponder?: CCResponder

        The next responder in the responder chain.

        -
        subviews: CCView[] = []

        The list of subviews inside this view.

        -
        superview?: CCView

        The view that contains this view, if it exists.

        -
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        -
        window?: CCWindow

        The window this view is located inside.

        -

        Accessors

        • get showHorizontalScrollBar(): boolean

          Whether to show the horizontal scrollbar.

          -

          Returns boolean

        • set showHorizontalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get showVerticalScrollBar(): boolean

          Whether to show the vertical scrollbar.

          -

          Returns boolean

        • set showVerticalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        Methods

        • Adds a constraint to the view. The first item of the constraint MUST be +

        Returns CCScrollView

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        +
        isFocused: boolean = false

        Whether the view is currently focused.

        +
        isHidden: boolean = false

        Whether the view is hidden.

        +
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        +
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        +
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        +
        nextResponder?: CCResponder

        The next responder in the responder chain.

        +
        subviews: CCView[] = []

        The list of subviews inside this view.

        +
        superview?: CCView

        The view that contains this view, if it exists.

        +
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        +
        window?: CCWindow

        The window this view is located inside.

        +

        Accessors

        • get backgroundColor(): CCColor | undefined

          The background color of the view.

          +

          Returns CCColor | undefined

        • set backgroundColor(value: CCColor | undefined): void

          The background color of the view.

          +

          Parameters

          Returns void

        • get showHorizontalScrollBar(): boolean

          Whether to show the horizontal scrollbar.

          +

          Returns boolean

        • set showHorizontalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get showVerticalScrollBar(): boolean

          Whether to show the vertical scrollbar.

          +

          Returns boolean

        • set showVerticalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        Methods

        • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

          Parameters

          Returns void

          CCLayoutConstraint.active A safer way to enable a constraint

          -
        • Notifies the object that it's about to become the first responder.

          +

        Returns void

        • Notifies the object that it's about to become the first responder.

          Returns boolean

          Whether to accept the first responder status

          -
        • Returns the window coordinates of the specified point.

          +

        Returns void

        • This is used to place a blinking cursor on screen while not drawing. +

        Returns CCPoint

        • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

          -

          Returns [CCPoint, number] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          -
        • Called when a subview was added to this view.

          +

          Returns [CCPoint, CCColor] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          +
        • Called when a subview was removed.

          +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by other code.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Draws the view inside the specified rectangle. Override this function to +

        Returns void

        • Draws the view inside the specified rectangle. Override this function to provide custom view types.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Returns the furthest descendant that contains the specified point.

          +

        Returns void

        • Returns the furthest descendant that contains the specified point.

          Parameters

          • point: CCPoint

            The point to look for

          Returns CCView | undefined

          The deepest view that hit the point, or undefined if none was found

          -
        • Sends a list of key input events to the input manager, which will send +

        • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

          Parameters

          • events: CCEvent[]

            The input events to send

            -

          Returns void

        • Lays out the view hierarchy following constraints. +

        Returns void

        • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

          -

          Returns void

        • Returns a context menu to display on a (usually right-click) event.

          Parameters

          • event: CCEvent

            The event that triggered the menu

          Returns CCMenu | undefined

          A context menu, or nil to not display a menu

          -
        • Handles when a method action fails to find a responder.

          +
        • Handles when a method action fails to find a responder.

          Parameters

          • method: string

            The method that was attempted

            -

          Returns void

        • Removes a constraint from the view. The first item of the constraint MUST +

        Returns void

        • Notifies the object that it's about to no longer be the first responder.

          Returns boolean

          Whether to resign first responder status

          -
        • Resizes the content view to the specified size.

          Parameters

          • innerSize: CCSize

            The new size of the inner view

            -

          Returns void

        • Moves a subview so it appears under its sibling views.

          +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

          Parameters

          • sender: CCView

            The view whose frame and/or constraints changed

          • previous: CCView

            The view that called this method, to prevent backtracking

            -

          Returns void

        • Attempts to call the specified method on the object, passing the call on +

        Returns void

        • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

          Parameters

          • method: string

            The name of the method to call

          • ...args: any[]

            Any parameters to pass to the method

          Returns boolean

          Whether a responder was able to respond to the method

          -
        • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

          The syntax is fairly simple:

          @@ -175,7 +179,7 @@ divisor is a number), and no libraries are available in the environment.

          Parameters

          • code: string

            The constraint code to apply

          • views: { [name: string]: CCView }

            A key-value map of names of views in the code, to the views they represent

            -

          Returns void

        +

        On This Page

        diff --git a/docs/classes/CCSegmentedButton.html b/docs/classes/CCSegmentedButton.html index 1415c60..41c43b2 100644 --- a/docs/classes/CCSegmentedButton.html +++ b/docs/classes/CCSegmentedButton.html @@ -7,7 +7,7 @@
        Lua
        local segmentedButton = LuaWrappers.new(CCSegmentedButton, {x = 1, y = 1, width = 25, height = 1}, {"Main", "Browse", "Options"}, function(_, id) self:selectTab(id) end)
        self.view:addSubview(segmentedButton)
        -

        Hierarchy (View Summary)

        Index

        Constructors

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

      • buttons: string[]

        The text for each button. This must have at least one button.

      • action: (this: void, sender: CCSegmentedButton, selection: number) => void

        The action to call when a selection changes

      • Returns CCSegmentedButton

        If the button text list is empty

        -

        Properties

        _isEnabled: boolean = true
        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        -
        action: (this: void, sender: CCSegmentedButton, selection: number) => void

        The function to call when the selection changes.

        -
        isFocused: boolean = false

        Whether the view is currently focused.

        -
        isHidden: boolean = false

        Whether the view is hidden.

        -
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        -
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        -
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        -
        nextResponder?: CCResponder

        The next responder in the responder chain.

        -
        subviews: CCView[] = []

        The list of subviews inside this view.

        -
        superview?: CCView

        The view that contains this view, if it exists.

        -
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        -
        window?: CCWindow

        The window this view is located inside.

        -

        Accessors

        • get backgroundColor(): number | undefined

          The background color of the view.

          -

          Returns number | undefined

        • set backgroundColor(value: number | undefined): void

          Parameters

          • value: number | undefined

          Returns void

        • get buttonCount(): number

          The number of buttons in the segmented button.

          -

          Returns number

        • get buttonSelectedColor(): number

          The color of the button when in default state.

          -

          Returns number

        • set buttonSelectedColor(value: number): void

          Parameters

          • value: number

          Returns void

        Methods

        Properties

        _isEnabled: boolean = true
        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        +
        action: (this: void, sender: CCSegmentedButton, selection: number) => void

        The function to call when the selection changes.

        +
        isFocused: boolean = false

        Whether the view is currently focused.

        +
        isHidden: boolean = false

        Whether the view is hidden.

        +
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        +
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        +
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        +
        nextResponder?: CCResponder

        The next responder in the responder chain.

        +
        subviews: CCView[] = []

        The list of subviews inside this view.

        +
        superview?: CCView

        The view that contains this view, if it exists.

        +
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        +
        window?: CCWindow

        The window this view is located inside.

        +

        Accessors

        • get backgroundColor(): CCColor | undefined

          The background color of the view.

          +

          Returns CCColor | undefined

        • set backgroundColor(value: CCColor | undefined): void

          Parameters

          Returns void

        • get buttonCount(): number

          The number of buttons in the segmented button.

          +

          Returns number

        Methods

        • Adds a new button to the list of buttons.

          Parameters

          • text: string

            The text for the button

          • index: number = ...

            The index to place the number after (defaults to the end)

            -

          Returns void

        • Adds a constraint to the view. The first item of the constraint MUST be +

        Returns void

        • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

          Parameters

          Returns void

          CCLayoutConstraint.active A safer way to enable a constraint

          -
        • Notifies the object that it's about to become the first responder.

          +

        Returns void

        • Notifies the object that it's about to become the first responder.

          Returns boolean

          Whether to accept the first responder status

          -
        • Returns the window coordinates of the specified point.

          +

        Returns void

        • This is used to place a blinking cursor on screen while not drawing. +

        Returns CCPoint

        • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

          -

          Returns [CCPoint, number] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          -
        • Called when a subview was added to this view.

          +

          Returns [CCPoint, CCColor] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          +
        • Called when a subview was removed.

          +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by other code.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Draws the view inside the specified rectangle. Override this function to +

        Returns void

        • Draws the view inside the specified rectangle. Override this function to provide custom view types.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Returns the text for a button by index.

          +

        Returns void

        • Returns the text for a button by index.

          Parameters

          • index: number

            The index to get

          Returns string | undefined

          The text for the button, or undefined if out of range

          -
        • Returns the furthest descendant that contains the specified point.

          Parameters

          • point: CCPoint

            The point to look for

          Returns CCView | undefined

          The deepest view that hit the point, or undefined if none was found

          -
        • Sends a list of key input events to the input manager, which will send +

        • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

          Parameters

          • events: CCEvent[]

            The input events to send

            -

          Returns void

        • Lays out the view hierarchy following constraints. +

        Returns void

        • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

          -

          Returns void

        • Returns a context menu to display on a (usually right-click) event.

          Parameters

          • event: CCEvent

            The event that triggered the menu

          Returns CCMenu | undefined

          A context menu, or nil to not display a menu

          -
        • Handles when a method action fails to find a responder.

          +
        • Handles when a method action fails to find a responder.

          Parameters

          • method: string

            The method that was attempted

            -

          Returns void

        • Removes a button from the list.

          +

        Returns void

        • Removes a button from the list.

          Parameters

          • text: string

            The text for the button to remove

          Returns void

          If this would remove the last remaining button

          -
        • Removes a button from the list.

          +
        • Removes a button from the list.

          Parameters

          • index: number

            The index of the button to remove

          Returns void

          If the index is out of range, or this would remove the last remaining button

          -
        • Notifies the object that it's about to no longer be the first responder.

          Returns boolean

          Whether to resign first responder status

          -
        • Tells the receiver that the frame or constraints of the sender changed. +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

          Parameters

          • sender: CCView

            The view whose frame and/or constraints changed

          • previous: CCView

            The view that called this method, to prevent backtracking

            -

          Returns void

        • Attempts to call the specified method on the object, passing the call on +

        Returns void

        • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

          Parameters

          • method: string

            The name of the method to call

          • ...args: any[]

            Any parameters to pass to the method

          Returns boolean

          Whether a responder was able to respond to the method

          -
        • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

          The syntax is fairly simple:

          @@ -202,7 +206,7 @@ divisor is a number), and no libraries are available in the environment.

          Parameters

          • code: string

            The constraint code to apply

          • views: { [name: string]: CCView }

            A key-value map of names of views in the code, to the views they represent

            -

          Returns void

        +

        On This Page

        diff --git a/docs/classes/CCSlider.html b/docs/classes/CCSlider.html index 03aa3c5..e4645ed 100644 --- a/docs/classes/CCSlider.html +++ b/docs/classes/CCSlider.html @@ -6,7 +6,7 @@
        Lua
        local slider = LuaWrappers.new(CCSlider, {x = 5, y = 3, width = 10, height = 1})
        slider.position = 0.5
        slider.action = function(_, value) self:setSlider(value) end
        self.view:addSubview(slider)
        -

        Hierarchy (View Summary)

        Index

        Constructors

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

        _isEnabled: boolean = true
        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        -
        action?: (this: void, sender: CCView, position: number) => void

        The function to call when the slider moves.

        -
        isFocused: boolean = false

        Whether the view is currently focused.

        -
        isHidden: boolean = false

        Whether the view is hidden.

        -
        isPressed: boolean = false
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        -
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        -
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        -
        nextResponder?: CCResponder

        The next responder in the responder chain.

        -
        subviews: CCView[] = []

        The list of subviews inside this view.

        -
        superview?: CCView

        The view that contains this view, if it exists.

        -
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        -
        window?: CCWindow

        The window this view is located inside.

        -

        Accessors

        • get activeColor(): number

          The color of the active part of the slider.

          -

          Returns number

        • set activeColor(value: number): void

          Parameters

          • value: number

          Returns void

        • get backgroundColor(): number | undefined

          The background color of the view.

          -

          Returns number | undefined

        • set backgroundColor(value: number | undefined): void

          Parameters

          • value: number | undefined

          Returns void

        • get inactiveColor(): number

          The color of the inactive part of the slider.

          -

          Returns number

        • set inactiveColor(value: number): void

          Parameters

          • value: number

          Returns void

        • get isEnabled(): boolean

          Whether the control is enabled.

          -

          Returns boolean

        • set isEnabled(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get position(): number

          The position of the slider, from 0.0 to 1.0.

          -

          Returns number

        • set position(value: number): void

          Parameters

          • value: number

          Returns void

        Methods

        • Adds a constraint to the view. The first item of the constraint MUST be +

        Returns CCSlider

        Properties

        _isEnabled: boolean = true
        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        +
        action?: (this: void, sender: CCView, position: number) => void

        The function to call when the slider moves.

        +
        isFocused: boolean = false

        Whether the view is currently focused.

        +
        isHidden: boolean = false

        Whether the view is hidden.

        +
        isPressed: boolean = false
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        +
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        +
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        +
        nextResponder?: CCResponder

        The next responder in the responder chain.

        +
        subviews: CCView[] = []

        The list of subviews inside this view.

        +
        superview?: CCView

        The view that contains this view, if it exists.

        +
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        +
        window?: CCWindow

        The window this view is located inside.

        +

        Accessors

        • get backgroundColor(): CCColor | undefined

          The background color of the view.

          +

          Returns CCColor | undefined

        • set backgroundColor(value: CCColor | undefined): void

          Parameters

          Returns void

        • get isEnabled(): boolean

          Whether the control is enabled.

          +

          Returns boolean

        • set isEnabled(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get position(): number

          The position of the slider, from 0.0 to 1.0.

          +

          Returns number

        • set position(value: number): void

          Parameters

          • value: number

          Returns void

        Methods

        • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

          Parameters

          Returns void

          CCLayoutConstraint.active A safer way to enable a constraint

          -
        • Notifies the object that it's about to become the first responder.

          +

        Returns void

        • Notifies the object that it's about to become the first responder.

          Returns boolean

          Whether to accept the first responder status

          -
        • Returns the window coordinates of the specified point.

          +

        Returns void

        • This is used to place a blinking cursor on screen while not drawing. +

        Returns CCPoint

        • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

          -

          Returns [CCPoint, number] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          -
        • Called when a subview was added to this view.

          +

          Returns [CCPoint, CCColor] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          +
        • Called when a subview was removed.

          +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by other code.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Draws the view inside the specified rectangle. Override this function to +

        Returns void

        • Draws the view inside the specified rectangle. Override this function to provide custom view types.

          -

          Parameters

          Returns void

        • Returns the furthest descendant that contains the specified point.

          Parameters

          • point: CCPoint

            The point to look for

          Returns CCView | undefined

          The deepest view that hit the point, or undefined if none was found

          -
        • Sends a list of key input events to the input manager, which will send +

        • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

          Parameters

          • events: CCEvent[]

            The input events to send

            -

          Returns void

        • Lays out the view hierarchy following constraints. +

        Returns void

        • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

          -

          Returns void

        • Returns a context menu to display on a (usually right-click) event.

          Parameters

          • event: CCEvent

            The event that triggered the menu

          Returns CCMenu | undefined

          A context menu, or nil to not display a menu

          -
        • Handles when a method action fails to find a responder.

          +
        • Handles when a method action fails to find a responder.

          Parameters

          • method: string

            The method that was attempted

            -

          Returns void

        • Removes a constraint from the view. The first item of the constraint MUST +

        Returns void

        • Notifies the object that it's about to no longer be the first responder.

          Returns boolean

          Whether to resign first responder status

          -
        • Tells the receiver that the frame or constraints of the sender changed. +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

          Parameters

          • sender: CCView

            The view whose frame and/or constraints changed

          • previous: CCView

            The view that called this method, to prevent backtracking

            -

          Returns void

        • Attempts to call the specified method on the object, passing the call on +

        Returns void

        • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

          Parameters

          • method: string

            The name of the method to call

          • ...args: any[]

            Any parameters to pass to the method

          Returns boolean

          Whether a responder was able to respond to the method

          -
        • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

          The syntax is fairly simple:

          @@ -172,7 +176,7 @@ divisor is a number), and no libraries are available in the environment.

          Parameters

          • code: string

            The constraint code to apply

          • views: { [name: string]: CCView }

            A key-value map of names of views in the code, to the views they represent

            -

          Returns void

        +

        On This Page

        diff --git a/docs/classes/CCStackView.html b/docs/classes/CCStackView.html index 3d90108..e13ee99 100644 --- a/docs/classes/CCStackView.html +++ b/docs/classes/CCStackView.html @@ -7,7 +7,7 @@
        Lua
        local stackView = LuaWrappers.new(CCStackView, {x = 1, y = 1, width = 30, height = 15})
        self.view:addSubview(stackView)
        stackView:addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 100, height = 1}, myText), 1)
        stackView:addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 100, height = 1}, myText2), 2)
        -

        Hierarchy (View Summary)

        Index

        Constructors

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        -
        isFocused: boolean = false

        Whether the view is currently focused.

        -
        isHidden: boolean = false

        Whether the view is hidden.

        -
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        -
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        -
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        -
        nextResponder?: CCResponder

        The next responder in the responder chain.

        -
        subviews: CCView[] = []

        The list of subviews inside this view.

        -
        superview?: CCView

        The view that contains this view, if it exists.

        -
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        -
        window?: CCWindow

        The window this view is located inside.

        -

        Accessors

        • get arrangedHorizontally(): boolean

          Whether the view is arranged horizontally (false) or vertically (true).

          -

          Returns boolean

        • set arrangedHorizontally(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get backgroundColor(): number | undefined

          The background color of the view.

          -

          Returns number | undefined

        • set backgroundColor(value: number | undefined): void

          Parameters

          • value: number | undefined

          Returns void

        • get spacing(): number

          The amount of spacing between views in characters.

          -

          Returns number

        • set spacing(value: number): void

          Parameters

          • value: number

          Returns void

        Methods

        • Adds a constraint to the view. The first item of the constraint MUST be +

        Constructors

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        +
        isFocused: boolean = false

        Whether the view is currently focused.

        +
        isHidden: boolean = false

        Whether the view is hidden.

        +
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        +
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        +
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        +
        nextResponder?: CCResponder

        The next responder in the responder chain.

        +
        subviews: CCView[] = []

        The list of subviews inside this view.

        +
        superview?: CCView

        The view that contains this view, if it exists.

        +
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        +
        window?: CCWindow

        The window this view is located inside.

        +

        Accessors

        • get arrangedHorizontally(): boolean

          Whether the view is arranged horizontally (false) or vertically (true).

          +

          Returns boolean

        • set arrangedHorizontally(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get backgroundColor(): CCColor | undefined

          The background color of the view.

          +

          Returns CCColor | undefined

        • set backgroundColor(value: CCColor | undefined): void

          Parameters

          Returns void

        • get spacing(): number

          The amount of spacing between views in characters.

          +

          Returns number

        • set spacing(value: number): void

          Parameters

          • value: number

          Returns void

        Methods

        • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

          Parameters

          Returns void

          CCLayoutConstraint.active A safer way to enable a constraint

          -
        • Notifies the object that it's about to become the first responder.

          +
        • weight: number = 1
        • Optionalafter: CCView

        Returns void

        • Notifies the object that it's about to become the first responder.

          Returns boolean

          Whether to accept the first responder status

          -
        • Returns the window coordinates of the specified point.

          +

        Returns void

        • This is used to place a blinking cursor on screen while not drawing. +

        Returns CCPoint

        • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

          -

          Returns [CCPoint, number] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          -
        • Called when a subview was added to this view.

          +

          Returns [CCPoint, CCColor] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          +
        • Called when a subview was removed.

          +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by other code.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Draws the view inside the specified rectangle. Override this function to +

        Returns void

        • Draws the view inside the specified rectangle. Override this function to provide custom view types.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Returns the furthest descendant that contains the specified point.

          +

        Returns void

        • Returns the furthest descendant that contains the specified point.

          Parameters

          • point: CCPoint

            The point to look for

          Returns CCView | undefined

          The deepest view that hit the point, or undefined if none was found

          -
        • Sends a list of key input events to the input manager, which will send +

        • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

          Parameters

          • events: CCEvent[]

            The input events to send

            -

          Returns void

        • Lays out the view hierarchy following constraints. +

        Returns void

        • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

          -

          Returns void

        • Returns a context menu to display on a (usually right-click) event.

          Parameters

          • event: CCEvent

            The event that triggered the menu

          Returns CCMenu | undefined

          A context menu, or nil to not display a menu

          -
        • Handles when a method action fails to find a responder.

          +
        • Handles when a method action fails to find a responder.

          Parameters

          • method: string

            The method that was attempted

            -

          Returns void

        • Removes a constraint from the view. The first item of the constraint MUST +

        Returns void

        • Notifies the object that it's about to no longer be the first responder.

          Returns boolean

          Whether to resign first responder status

          -
        • Tells the receiver that the frame or constraints of the sender changed. +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

          Parameters

          • sender: CCView

            The view whose frame and/or constraints changed

          • previous: CCView

            The view that called this method, to prevent backtracking

            -

          Returns void

        • Attempts to call the specified method on the object, passing the call on +

        Returns void

        • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

          Parameters

          • method: string

            The name of the method to call

          • ...args: any[]

            Any parameters to pass to the method

          Returns boolean

          Whether a responder was able to respond to the method

          -
        • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

          The syntax is fairly simple:

          @@ -164,7 +168,7 @@ divisor is a number), and no libraries are available in the environment.

          Parameters

          • code: string

            The constraint code to apply

          • views: { [name: string]: CCView }

            A key-value map of names of views in the code, to the views they represent

            -

          Returns void

        +

        On This Page

        diff --git a/docs/classes/CCTabView.html b/docs/classes/CCTabView.html index bb1960d..c73a8da 100644 --- a/docs/classes/CCTabView.html +++ b/docs/classes/CCTabView.html @@ -7,7 +7,7 @@
        Lua
        local tabView = LuaWrappers.new(CCTabView, {x = 1, y = 1, width = 30, height = 15}, {"First", "Second"})
        self.view:addSubview(tabView)
        tabView:contentViewAt(0):addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 28, height = 13}, firstText))
        tabView:contentViewAt(1):addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 28, height = 13}, secondText))
        -

        Hierarchy (View Summary)

        Index

        Constructors

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        -
        isFocused: boolean = false

        Whether the view is currently focused.

        -
        isHidden: boolean = false

        Whether the view is hidden.

        -
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        -
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        -
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        -
        nextResponder?: CCResponder

        The next responder in the responder chain.

        -
        subviews: CCView[] = []

        The list of subviews inside this view.

        -
        superview?: CCView

        The view that contains this view, if it exists.

        -
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        -
        window?: CCWindow

        The window this view is located inside.

        -

        Accessors

        • get backgroundColor(): number | undefined

          The background color of the view.

          -

          Returns number | undefined

        • set backgroundColor(value: number | undefined): void

          Parameters

          • value: number | undefined

          Returns void

        • get borderColor(): number

          The color of the border.

          -

          Returns number

        • set borderColor(value: number): void

          Parameters

          • value: number

          Returns void

        • get selectedView(): number

          The index of the currently selected view.

          -

          Returns number

        • set selectedView(value: number): void

          Parameters

          • value: number

          Returns void

        Methods

        • Adds a constraint to the view. The first item of the constraint MUST be +

        Returns CCTabView

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        +
        isFocused: boolean = false

        Whether the view is currently focused.

        +
        isHidden: boolean = false

        Whether the view is hidden.

        +
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        +
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        +
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        +
        nextResponder?: CCResponder

        The next responder in the responder chain.

        +
        subviews: CCView[] = []

        The list of subviews inside this view.

        +
        superview?: CCView

        The view that contains this view, if it exists.

        +
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        +
        window?: CCWindow

        The window this view is located inside.

        +

        Accessors

        • get backgroundColor(): CCColor | undefined

          The background color of the view.

          +

          Returns CCColor | undefined

        • set backgroundColor(value: CCColor | undefined): void

          Parameters

          Returns void

        • get selectedView(): number

          The index of the currently selected view.

          +

          Returns number

        • set selectedView(value: number): void

          Parameters

          • value: number

          Returns void

        Methods

        • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

          Parameters

          Returns void

          CCLayoutConstraint.active A safer way to enable a constraint

          -
        • Adds a new tab to the view.

          +

        Returns void

        • Adds a new tab to the view.

          Parameters

          • label: string

            The label for the tab

          • index: number = ...

            The index to insert the tab at (defaults to the end)

            -

          Returns void

        • Notifies the object that it's about to become the first responder.

          +

        Returns void

        • Notifies the object that it's about to become the first responder.

          Returns boolean

          Whether to accept the first responder status

          -
        • Returns the content view at the specified (0-based) index.

          +

        Returns void

        • Returns the content view at the specified (0-based) index.

          Parameters

          • index: number

            The index to get

          Returns CCView

          The view for the index

          If the index is out of range

          -
        • This is used to place a blinking cursor on screen while not drawing. +

        Returns CCPoint

        • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

          -

          Returns [CCPoint, number] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          -
        • Called when a subview was added to this view.

          +

          Returns [CCPoint, CCColor] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          +
        • Called when a subview was removed.

          +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by other code.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Draws the view inside the specified rectangle. Override this function to +

        Returns void

        • Draws the view inside the specified rectangle. Override this function to provide custom view types.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Returns the furthest descendant that contains the specified point.

          +

        Returns void

        • Returns the furthest descendant that contains the specified point.

          Parameters

          • point: CCPoint

            The point to look for

          Returns CCView | undefined

          The deepest view that hit the point, or undefined if none was found

          -
        • Sends a list of key input events to the input manager, which will send +

        • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

          Parameters

          • events: CCEvent[]

            The input events to send

            -

          Returns void

        • Lays out the view hierarchy following constraints. +

        Returns void

        • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

          -

          Returns void

        • Returns a context menu to display on a (usually right-click) event.

          Parameters

          • event: CCEvent

            The event that triggered the menu

          Returns CCMenu | undefined

          A context menu, or nil to not display a menu

          -
        • Handles when a method action fails to find a responder.

          +
        • Handles when a method action fails to find a responder.

          Parameters

          • method: string

            The method that was attempted

            -

          Returns void

        • Removes a constraint from the view. The first item of the constraint MUST +

        Returns void

        • Notifies the object that it's about to no longer be the first responder.

          Returns boolean

          Whether to resign first responder status

          -
        • Tells the receiver that the frame or constraints of the sender changed. +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

          Parameters

          • sender: CCView

            The view whose frame and/or constraints changed

          • previous: CCView

            The view that called this method, to prevent backtracking

            -

          Returns void

        • Attempts to call the specified method on the object, passing the call on +

        Returns void

        • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

          Parameters

          • method: string

            The name of the method to call

          • ...args: any[]

            Any parameters to pass to the method

          Returns boolean

          Whether a responder was able to respond to the method

          -
        • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

          The syntax is fairly simple:

          @@ -177,7 +181,7 @@ divisor is a number), and no libraries are available in the environment.

          Parameters

          • code: string

            The constraint code to apply

          • views: { [name: string]: CCView }

            A key-value map of names of views in the code, to the views they represent

            -

          Returns void

        +

        On This Page

        diff --git a/docs/classes/CCTableView.html b/docs/classes/CCTableView.html index ae5ce3c..1e13944 100644 --- a/docs/classes/CCTableView.html +++ b/docs/classes/CCTableView.html @@ -4,14 +4,14 @@ of each row, column and cell. The view is kept in a scroll view, which allows automatic overflow control.
        Example image

        -
        TypeScript
        const titleRow = ["Name", "Address", "Phone", "Age"];
        const tableData = [
        ["John Doe", "123 Apple Way", "555-1234", 49],
        ["Phillip Gonzalez", "2568 Weekley Street", "302-9163", 23],
        ["Herbert Rodriguez", "3208 Hood Avenue", "755-6449", 71],
        ["Johnnie Wooding", "159 Heavens Way", "241-7892", 76],
        ["Mary McDonald", "802 Star Route", "590-2842", 27],
        ["Donna Cook", "320 Westfall Avenue", "954-0272", 43],
        ["Alberto Powers", "4826 Stone Lane", "350-1833", 22],
        ["Minnie Cortez", "2230 Comfort Court", "255-9970", 59],
        ["Shane Moore", "4258 Ocello Street", "893-5070", 76],
        ];
        let dataSource = new CCTableViewStaticDataSource(tableData, titleRow);
        let tableView = new CCTableView({x: 1, y: 1, width: 30, height: 15}, dataSource);
        this.view.addSubview(tableView); +
        TypeScript
        const titleRow = ["Name", "Address", "Phone", "Age"];
        const tableData = [
        ["John Doe", "123 Apple Way", "555-1234", 49],
        ["Phillip Gonzalez", "2568 Weekley Street", "302-9163", 23],
        ["Herbert Rodriguez", "3208 Hood Avenue", "755-6449", 71],
        ["Johnnie Wooding", "159 Heavens Way", "241-7892", 76],
        ["Mary McDonald", "802 Star Route", "590-2842", 27],
        ["Donna Cook", "320 Westfall Avenue", "954-0272", 43],
        ["Alberto Powers", "4826 Stone Lane", "350-1833", 22],
        ["Minnie Cortez", "2230 Comfort Court", "255-9970", 59],
        ["Shane Moore", "4258 Ocello Street", "893-5070", 76],
        ];
        let dataSource = new CCTableViewStaticDataSource(tableData, titleRow);
        let tableView = new CCTableView({x: 1, y: 1, width: 30, height: 15}, dataSource);
        this.view.addSubview(tableView);
        Lua
        local titleRow = {"Name", "Address", "Phone", "Age"}
        local tableData = {
        {"John Doe", "123 Apple Way", "555-1234", 49},
        {"Phillip Gonzalez", "2568 Weekley Street", "302-9163", 23},
        {"Herbert Rodriguez", "3208 Hood Avenue", "755-6449", 71},
        {"Johnnie Wooding", "159 Heavens Way", "241-7892", 76},
        {"Mary McDonald", "802 Star Route", "590-2842", 27},
        {"Donna Cook", "320 Westfall Avenue", "954-0272", 43},
        {"Alberto Powers", "4826 Stone Lane", "350-1833", 22},
        {"Minnie Cortez", "2230 Comfort Court", "255-9970", 59},
        {"Shane Moore", "4258 Ocello Street", "893-5070", 76},
        }
        local dataSource = LuaWrappers.new(CCTableViewStaticDataSource, tableData, titleRow)
        local tableView = LuaWrappers.new(CCTableView, {x = 1, y = 1, width = 30, height = 15}, dataSource)
        self.view:addSubview(tableView)

        CCTableViewDataSource

        -

        Hierarchy (View Summary)

        Index

        Constructors

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        -
        canSelectMultipleRows: boolean = false

        Whether multiple rows can be selected.

        -
        canSelectRow: boolean = false

        Whether a row can be selected.

        -

        The object which receives events such as selections.

        -
        isFocused: boolean = false

        Whether the view is currently focused.

        -
        isHidden: boolean = false

        Whether the view is hidden.

        -
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        -
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        -
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        -
        nextResponder?: CCResponder

        The next responder in the responder chain.

        -
        subviews: CCView[] = []

        The list of subviews inside this view.

        -
        superview?: CCView

        The view that contains this view, if it exists.

        -
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        -
        window?: CCWindow

        The window this view is located inside.

        -

        Accessors

        • get backgroundColor(): number | undefined

          The background color of the view.

          -

          Returns number | undefined

        • set backgroundColor(value: number | undefined): void

          The background color of the view.

          -

          Parameters

          • value: number | undefined

          Returns void

        • get contentView(): CCView

          Returns CCView

          Do not use this field on a table view.

          -
        • get frame(): CCRect

          The position and size of the view.

          -

          Returns CCRect

        • set frame(rect: CCRect): void

          Parameters

          Returns void

        • get rowColorA(): number

          The primary color for alternating rows.

          -

          Returns number

        • set rowColorA(value: number): void

          Parameters

          • value: number

          Returns void

        • get rowColorB(): number

          The secondary color for alternating rows.

          -

          Returns number

        • set rowColorB(value: number): void

          Parameters

          • value: number

          Returns void

        • get selectedRow(): number | number[] | null

          The currently selected row or rows.

          -

          Returns number | number[] | null

        • set selectedRow(value: number | number[] | null): void

          Parameters

          • value: number | number[] | null

          Returns void

        • get selectedRowColor(): number

          The color for selected rows.

          -

          Returns number

        • set selectedRowColor(value: number): void

          Parameters

          • value: number

          Returns void

        • get showHorizontalScrollBar(): boolean

          Whether to show the horizontal scrollbar.

          -

          Returns boolean

        • set showHorizontalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get showVerticalScrollBar(): boolean

          Whether to show the vertical scrollbar.

          -

          Returns boolean

        • set showVerticalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get sortColumn(): number | undefined

          Stores the 0-based index of the column determining sort order.

          -

          Returns number | undefined

        • set sortColumn(value: number | undefined): void

          Parameters

          • value: number | undefined

          Returns void

        • get sortDirection(): boolean

          Stores the direction of sorting. Typically, false = A-Z, and true = Z-A.

          -

          Returns boolean

        • set sortDirection(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        Methods

        • Adds a constraint to the view. The first item of the constraint MUST be +

        Returns CCTableView

        Properties

        acceptsFirstResponder: boolean = true

        Whether the object can become the first responder.

        +
        canSelectMultipleRows: boolean = false

        Whether multiple rows can be selected.

        +
        canSelectRow: boolean = false

        Whether a row can be selected.

        +

        The object which receives events such as selections.

        +
        isFocused: boolean = false

        Whether the view is currently focused.

        +
        isHidden: boolean = false

        Whether the view is hidden.

        +
        needsDraw: boolean = true

        Whether the view needs to be redrawn.

        +
        needsLayout: boolean = false

        Whether the view needs to be laid out.

        +
        needsUpdateConstraints: boolean = false

        Whether constraints need to be updated.

        +
        nextResponder?: CCResponder

        The next responder in the responder chain.

        +
        subviews: CCView[] = []

        The list of subviews inside this view.

        +
        superview?: CCView

        The view that contains this view, if it exists.

        +
        userInteractionEnabled: boolean = true

        Whether user interaction is enabled for this view.

        +
        window?: CCWindow

        The window this view is located inside.

        +

        Accessors

        • get backgroundColor(): CCColor | undefined

          The background color of the view.

          +

          Returns CCColor | undefined

        • set backgroundColor(value: CCColor | undefined): void

          The background color of the view.

          +

          Parameters

          Returns void

        • get contentView(): CCView

          Returns CCView

          Do not use this field on a table view.

          +
        • get frame(): CCRect

          The position and size of the view.

          +

          Returns CCRect

        • set frame(rect: CCRect): void

          Parameters

          Returns void

        • get selectedRow(): number | number[] | null

          The currently selected row or rows.

          +

          Returns number | number[] | null

        • set selectedRow(value: number | number[] | null): void

          Parameters

          • value: number | number[] | null

          Returns void

        • get showHorizontalScrollBar(): boolean

          Whether to show the horizontal scrollbar.

          +

          Returns boolean

        • set showHorizontalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get showVerticalScrollBar(): boolean

          Whether to show the vertical scrollbar.

          +

          Returns boolean

        • set showVerticalScrollBar(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        • get sortColumn(): number | undefined

          Stores the 0-based index of the column determining sort order.

          +

          Returns number | undefined

        • set sortColumn(value: number | undefined): void

          Parameters

          • value: number | undefined

          Returns void

        • get sortDirection(): boolean

          Stores the direction of sorting. Typically, false = A-Z, and true = Z-A.

          +

          Returns boolean

        • set sortDirection(value: boolean): void

          Parameters

          • value: boolean

          Returns void

        Methods

        • Notifies the object that it's about to become the first responder.

          +

        Returns void

        • Returns the window coordinates of the specified point.

          +

        Returns void

        • This is used to place a blinking cursor on screen while not drawing. +

        Returns CCPoint

        • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

          -

          Returns [CCPoint, number] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          -
        • Called when a subview was added to this view.

          +

          Returns [CCPoint, CCColor] | undefined

          The position and color of the cursor in window coordinates, or undefined to not place a cursor

          +
        • Called when a subview was removed.

          +

        Returns void

        • Displays a view in the specified rectangle. This should not be called by +

        Returns void

        • Draws the view inside the specified rectangle. Override this function to +

        Returns void

        • Draws the view inside the specified rectangle. Override this function to provide custom view types.

          Parameters

          • rect: CCRect

            The rectangle to draw inside

            -

          Returns void

        • Returns the furthest descendant that contains the specified point.

          +

        Returns void

        • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

          Parameters

          • events: CCEvent[]

            The input events to send

            -

          Returns void

        • Returns whether the given row is selected.

          +

        Returns void

        • Returns whether the given row is selected.

          Parameters

          • row: number

            The row to check

          Returns boolean

          Whether the row is selected

          -
        • Lays out the view hierarchy following constraints. +

        • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

          -

          Returns void

        • Handles when a method action fails to find a responder.

          +
        • Handles when a method action fails to find a responder.

          Parameters

          • method: string

            The method that was attempted

            -

          Returns void

        • Removes a constraint from the view. The first item of the constraint MUST +

        Returns void

        • Moves a subview so it appears under its sibling views.

          +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. +

        Returns void

        • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

          Parameters

          • sender: CCView

            The view whose frame and/or constraints changed

          • previous: CCView

            The view that called this method, to prevent backtracking

            -

          Returns void

        • Attempts to call the specified method on the object, passing the call on +

        Returns void

        • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

          Parameters

          • method: string

            The name of the method to call

          • ...args: any[]

            Any parameters to pass to the method

          Returns boolean

          Whether a responder was able to respond to the method

          -
        • Updates the displayed data from the data source.

          -

          Returns void

        • Updates the displayed data from the data source.

          +

          Returns void

        • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

          The syntax is fairly simple:

          @@ -205,7 +209,7 @@ divisor is a number), and no libraries are available in the environment.

          Parameters

          • code: string

            The constraint code to apply

          • views: { [name: string]: CCView }

            A key-value map of names of views in the code, to the views they represent

            -

          Returns void

        +

        On This Page

        diff --git a/docs/classes/CCTableViewStaticDataSource.html b/docs/classes/CCTableViewStaticDataSource.html index 485d4d9..12f2b8c 100644 --- a/docs/classes/CCTableViewStaticDataSource.html +++ b/docs/classes/CCTableViewStaticDataSource.html @@ -1,6 +1,6 @@ CCTableViewStaticDataSource | CCKit2
        CCKit2
          Preparing search index...

          Class CCTableViewStaticDataSource

          This class defines a default instance of CCTableViewDataSource which reads data from a 2D array of strings or numbers.

          -

          Implements

          Index

          Constructors

          Implements

          Index

          Constructors

          Accessors

          Methods

          contentsOfCell numberOfColumns @@ -11,34 +11,34 @@

          Constructors

          Accessors

          Methods

          • Returns the content view for a cell.

            +

          Returns CCTableViewStaticDataSource

          Accessors

          Methods

          • Returns the width of a column in a row, overriding the width of the view. If not implemented, the width is determined from the content. The size of row 0 is used for header sizing.

            Parameters

            • table: CCTableView

              The table requesting data

            • row: number

              The 0-based row to query

            • column: number

              The 0-based column to query

            Returns number

            The width of the column

            -
          +

          On This Page

          diff --git a/docs/classes/CCTextView.html b/docs/classes/CCTextView.html index f53392d..0c99199 100644 --- a/docs/classes/CCTextView.html +++ b/docs/classes/CCTextView.html @@ -6,7 +6,7 @@
          Lua
          local textView = LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 30, height = 15}, "This is a very long string of text which will need to be wrapped in the view.")
          self.view:addSubview(textView)
          -

          Hierarchy (View Summary)

          Index

          Constructors

          Hierarchy (View Summary)

          Index

          Constructors

          Properties

          acceptsFirstResponder: boolean = true

          Whether the object can become the first responder.

          -
          isFocused: boolean = false

          Whether the view is currently focused.

          -
          isHidden: boolean = false

          Whether the view is hidden.

          -
          needsDraw: boolean = true

          Whether the view needs to be redrawn.

          -
          needsLayout: boolean = false

          Whether the view needs to be laid out.

          -
          needsUpdateConstraints: boolean = false

          Whether constraints need to be updated.

          -
          nextResponder?: CCResponder

          The next responder in the responder chain.

          -
          subviews: CCView[] = []

          The list of subviews inside this view.

          -
          superview?: CCView

          The view that contains this view, if it exists.

          -
          userInteractionEnabled: boolean = true

          Whether user interaction is enabled for this view.

          -
          window?: CCWindow

          The window this view is located inside.

          -

          Accessors

          • get autoResizing(): boolean

            Whether to automatically resize the height of the view via constraints.

            -

            Returns boolean

          • set autoResizing(value: boolean): void

            Parameters

            • value: boolean

            Returns void

          • get backgroundColor(): number | undefined

            The background color of the view.

            -

            Returns number | undefined

          • set backgroundColor(value: number | undefined): void

            Parameters

            • value: number | undefined

            Returns void

          • get lineCount(): number

            The number of lines visible in the current width.

            -

            Returns number

          • get text(): string

            The text for the view.

            -

            Returns string

          • set text(value: string): void

            Parameters

            • value: string

            Returns void

          • get textColor(): number

            The color of the text.

            -

            Returns number

          • set textColor(value: number): void

            Parameters

            • value: number

            Returns void

          Methods

          • Adds a constraint to the view. The first item of the constraint MUST be +

          Returns CCTextView

          Properties

          acceptsFirstResponder: boolean = true

          Whether the object can become the first responder.

          +
          isFocused: boolean = false

          Whether the view is currently focused.

          +
          isHidden: boolean = false

          Whether the view is hidden.

          +
          needsDraw: boolean = true

          Whether the view needs to be redrawn.

          +
          needsLayout: boolean = false

          Whether the view needs to be laid out.

          +
          needsUpdateConstraints: boolean = false

          Whether constraints need to be updated.

          +
          nextResponder?: CCResponder

          The next responder in the responder chain.

          +
          subviews: CCView[] = []

          The list of subviews inside this view.

          +
          superview?: CCView

          The view that contains this view, if it exists.

          +
          userInteractionEnabled: boolean = true

          Whether user interaction is enabled for this view.

          +
          window?: CCWindow

          The window this view is located inside.

          +

          Accessors

          • get autoResizing(): boolean

            Whether to automatically resize the height of the view via constraints.

            +

            Returns boolean

          • set autoResizing(value: boolean): void

            Parameters

            • value: boolean

            Returns void

          • get backgroundColor(): CCColor | undefined

            The background color of the view.

            +

            Returns CCColor | undefined

          • set backgroundColor(value: CCColor | undefined): void

            Parameters

            Returns void

          • get lineCount(): number

            The number of lines visible in the current width.

            +

            Returns number

          • get text(): string

            The text for the view.

            +

            Returns string

          • set text(value: string): void

            Parameters

            • value: string

            Returns void

          Methods

          • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

            Parameters

            Returns void

            CCLayoutConstraint.active A safer way to enable a constraint

            -
          • Notifies the object that it's about to become the first responder.

            +

          Returns void

          • Notifies the object that it's about to become the first responder.

            Returns boolean

            Whether to accept the first responder status

            -
          • Returns the window coordinates of the specified point.

            +

          Returns void

          • This is used to place a blinking cursor on screen while not drawing. +

          Returns CCPoint

          • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

            -

            Returns [CCPoint, number] | undefined

            The position and color of the cursor in window coordinates, or undefined to not place a cursor

            -
          • Called when a subview was added to this view.

            +

            Returns [CCPoint, CCColor] | undefined

            The position and color of the cursor in window coordinates, or undefined to not place a cursor

            +
          • Called when a subview was removed.

            +

          Returns void

          • Displays a view in the specified rectangle. This should not be called by +

          Returns void

          • Displays a view in the specified rectangle. This should not be called by other code.

            Parameters

            • rect: CCRect

              The rectangle to draw inside

              -

            Returns void

          • Draws the view inside the specified rectangle. Override this function to +

          Returns void

          • Draws the view inside the specified rectangle. Override this function to provide custom view types.

            Parameters

            • rect: CCRect

              The rectangle to draw inside

              -

            Returns void

          • Returns the furthest descendant that contains the specified point.

            +

          Returns void

          • Returns the furthest descendant that contains the specified point.

            Parameters

            • point: CCPoint

              The point to look for

            Returns CCView | undefined

            The deepest view that hit the point, or undefined if none was found

            -
          • Sends a list of key input events to the input manager, which will send +

          • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

            Parameters

            • events: CCEvent[]

              The input events to send

              -

            Returns void

          • Lays out the view hierarchy following constraints. +

          Returns void

          • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

            -

            Returns void

          • Returns a context menu to display on a (usually right-click) event.

            Parameters

            • event: CCEvent

              The event that triggered the menu

            Returns CCMenu | undefined

            A context menu, or nil to not display a menu

            -
          • Handles when a method action fails to find a responder.

            +
          • Handles when a method action fails to find a responder.

            Parameters

            • method: string

              The method that was attempted

              -

            Returns void

          • Removes a constraint from the view. The first item of the constraint MUST +

          Returns void

          • Notifies the object that it's about to no longer be the first responder.

            Returns boolean

            Whether to resign first responder status

            -
          • Tells the receiver that the frame or constraints of the sender changed. +

          Returns void

          • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

            Parameters

            • sender: CCView

              The view whose frame and/or constraints changed

            • previous: CCView

              The view that called this method, to prevent backtracking

              -

            Returns void

          • Attempts to call the specified method on the object, passing the call on +

          Returns void

          • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

            Parameters

            • method: string

              The name of the method to call

            • ...args: any[]

              Any parameters to pass to the method

            Returns boolean

            Whether a responder was able to respond to the method

            -
          • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

            The syntax is fairly simple:

            @@ -174,7 +178,7 @@ divisor is a number), and no libraries are available in the environment.

            Parameters

            • code: string

              The constraint code to apply

            • views: { [name: string]: CCView }

              A key-value map of names of views in the code, to the views they represent

              -

            Returns void

          +

          On This Page

          diff --git a/docs/classes/CCToggleButton.html b/docs/classes/CCToggleButton.html index 02f1a7f..eb1fb9c 100644 --- a/docs/classes/CCToggleButton.html +++ b/docs/classes/CCToggleButton.html @@ -7,7 +7,7 @@

          CCCheckbox For an alternate toggling control which is more explicitly boolean

          -

          Hierarchy (View Summary)

          Index

          Constructors

          Hierarchy (View Summary)

          Index

          Constructors

          Properties

          _isDefault: boolean = false
          _isEnabled: boolean = true
          acceptsFirstResponder: boolean = true

          Whether the object can become the first responder.

          -
          action: (this: void, sender: CCView) => void

          The function to call when the control is pressed.

          -
          isFocused: boolean = false

          Whether the view is currently focused.

          -
          isHidden: boolean = false

          Whether the view is hidden.

          -
          isPressed: boolean = false
          needsDraw: boolean = true

          Whether the view needs to be redrawn.

          -
          needsLayout: boolean = false

          Whether the view needs to be laid out.

          -
          needsUpdateConstraints: boolean = false

          Whether constraints need to be updated.

          -
          nextResponder?: CCResponder

          The next responder in the responder chain.

          -
          subviews: CCView[] = []

          The list of subviews inside this view.

          -
          superview?: CCView

          The view that contains this view, if it exists.

          -
          userInteractionEnabled: boolean = true

          Whether user interaction is enabled for this view.

          -
          window?: CCWindow

          The window this view is located inside.

          -

          Accessors

          • get backgroundColor(): number | undefined

            The background color of the view.

            -

            Returns number | undefined

          • set backgroundColor(value: number | undefined): void

            Parameters

            • value: number | undefined

            Returns void

          • get buttonActiveColor(): number

            The color of the button when clicked.

            -

            Returns number

          • set buttonActiveColor(value: number): void

            Parameters

            • value: number

            Returns void

          • get buttonColor(): number

            The color of the button.

            -

            Returns number

          • set buttonColor(value: number): void

            Parameters

            • value: number

            Returns void

          • get buttonDefaultColor(): number

            The color of the button when in default state.

            -

            Returns number

          • set buttonDefaultColor(value: number): void

            Parameters

            • value: number

            Returns void

          • get isDefault(): boolean

            Whether the control is in default state.

            -

            Returns boolean

          • set isDefault(value: boolean): void

            Parameters

            • value: boolean

            Returns void

          • get isEnabled(): boolean

            Whether the control is enabled.

            -

            Returns boolean

          • set isEnabled(value: boolean): void

            Parameters

            • value: boolean

            Returns void

          • get text(): string

            The text for the button.

            -

            Returns string

          • set text(value: string): void

            Parameters

            • value: string

            Returns void

          • get textColor(): number

            The color of the text.

            -

            Returns number

          • set textColor(value: number): void

            Parameters

            • value: number

            Returns void

          • get textDisabledColor(): number

            The color of the text when disabled.

            -

            Returns number

          • set textDisabledColor(value: number): void

            Parameters

            • value: number

            Returns void

          Methods

          • Adds a constraint to the view. The first item of the constraint MUST be +

          Constructors

          Properties

          _isDefault: boolean = false
          _isEnabled: boolean = true
          acceptsFirstResponder: boolean = true

          Whether the object can become the first responder.

          +
          action: (this: void, sender: CCView) => void

          The function to call when the control is pressed.

          +
          isFocused: boolean = false

          Whether the view is currently focused.

          +
          isHidden: boolean = false

          Whether the view is hidden.

          +
          isPressed: boolean = false
          needsDraw: boolean = true

          Whether the view needs to be redrawn.

          +
          needsLayout: boolean = false

          Whether the view needs to be laid out.

          +
          needsUpdateConstraints: boolean = false

          Whether constraints need to be updated.

          +
          nextResponder?: CCResponder

          The next responder in the responder chain.

          +
          subviews: CCView[] = []

          The list of subviews inside this view.

          +
          superview?: CCView

          The view that contains this view, if it exists.

          +
          userInteractionEnabled: boolean = true

          Whether user interaction is enabled for this view.

          +
          window?: CCWindow

          The window this view is located inside.

          +

          Accessors

          • get backgroundColor(): CCColor | undefined

            The background color of the view.

            +

            Returns CCColor | undefined

          • set backgroundColor(value: CCColor | undefined): void

            Parameters

            Returns void

          • get buttonActiveColor(): CCColor

            The color of the button when clicked.

            +

            Returns CCColor

          • set buttonActiveColor(value: CCColor): void

            Parameters

            Returns void

          • get buttonDefaultColor(): CCColor

            The color of the button when in default state.

            +

            Returns CCColor

          • set buttonDefaultColor(value: CCColor): void

            Parameters

            Returns void

          • get isDefault(): boolean

            Whether the control is in default state.

            +

            Returns boolean

          • set isDefault(value: boolean): void

            Parameters

            • value: boolean

            Returns void

          • get isEnabled(): boolean

            Whether the control is enabled.

            +

            Returns boolean

          • set isEnabled(value: boolean): void

            Parameters

            • value: boolean

            Returns void

          • get text(): string

            The text for the button.

            +

            Returns string

          • set text(value: string): void

            Parameters

            • value: string

            Returns void

          • get textDisabledColor(): CCColor

            The color of the text when disabled.

            +

            Returns CCColor

          • set textDisabledColor(value: CCColor): void

            Parameters

            Returns void

          Methods

          • Notifies the object that it's about to become the first responder.

            +

          Returns void

          • Notifies the object that it's about to become the first responder.

            Returns boolean

            Whether to accept the first responder status

            -
          • Returns the window coordinates of the specified point.

            +

          Returns void

          • This is used to place a blinking cursor on screen while not drawing. +

          Returns CCPoint

          • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

            -

            Returns [CCPoint, number] | undefined

            The position and color of the cursor in window coordinates, or undefined to not place a cursor

            -
          • Called when a subview was added to this view.

            +

            Returns [CCPoint, CCColor] | undefined

            The position and color of the cursor in window coordinates, or undefined to not place a cursor

            +
          • Called when a subview was removed.

            +

          Returns void

          • Displays a view in the specified rectangle. This should not be called by +

          Returns void

          • Displays a view in the specified rectangle. This should not be called by other code.

            Parameters

            • rect: CCRect

              The rectangle to draw inside

              -

            Returns void

          • Draws the view inside the specified rectangle. Override this function to +

          Returns void

          • Draws the view inside the specified rectangle. Override this function to provide custom view types.

            Parameters

            • rect: CCRect

              The rectangle to draw inside

              -

            Returns void

          • Returns the furthest descendant that contains the specified point.

            +

          Returns void

          • Returns the furthest descendant that contains the specified point.

            Parameters

            • point: CCPoint

              The point to look for

            Returns CCView | undefined

            The deepest view that hit the point, or undefined if none was found

            -
          • Sends a list of key input events to the input manager, which will send +

          • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

            Parameters

            • events: CCEvent[]

              The input events to send

              -

            Returns void

          • Lays out the view hierarchy following constraints. +

          Returns void

          • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

            -

            Returns void

          • Loads properties from a JSX attribute map. Override this to implement +attributes in JSX elements. Remember to call the super implementation!

            +

            Parameters

            • attrs: AttributesFor<CCButton, { action: string; pos: `${number} ${number}` }>

              The attributes given in the element

              +

            Returns void

          • Returns a context menu to display on a (usually right-click) event.

            Parameters

            • event: CCEvent

              The event that triggered the menu

            Returns CCMenu | undefined

            A context menu, or nil to not display a menu

            -
          • Handles when a method action fails to find a responder.

            +
          • Handles when a method action fails to find a responder.

            Parameters

            • method: string

              The method that was attempted

              -

            Returns void

          • Removes a constraint from the view. The first item of the constraint MUST +

          Returns void

          • Notifies the object that it's about to no longer be the first responder.

            Returns boolean

            Whether to resign first responder status

            -
          • Tells the receiver that the frame or constraints of the sender changed. +

          Returns void

          • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

            Parameters

            • sender: CCView

              The view whose frame and/or constraints changed

            • previous: CCView

              The view that called this method, to prevent backtracking

              -

            Returns void

          • Attempts to call the specified method on the object, passing the call on +

          Returns void

          • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

            Parameters

            • method: string

              The name of the method to call

            • ...args: any[]

              Any parameters to pass to the method

            Returns boolean

            Whether a responder was able to respond to the method

            -
          • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

            The syntax is fairly simple:

            @@ -182,7 +187,7 @@ divisor is a number), and no libraries are available in the environment.

            Parameters

            • code: string

              The constraint code to apply

            • views: { [name: string]: CCView }

              A key-value map of names of views in the code, to the views they represent

              -

            Returns void

          +

          On This Page

          diff --git a/docs/classes/CCView.html b/docs/classes/CCView.html index 9148b49..0361011 100644 --- a/docs/classes/CCView.html +++ b/docs/classes/CCView.html @@ -1,7 +1,7 @@ CCView | CCKit2
          CCKit2
            Preparing search index...

            Class CCView

            The CCView class is the base for all displayable objects on screen. It handles rendering the element, resizing subviews, and user interaction. Subclasses can override the default behavior to provide custom elements.

            -

            Hierarchy (View Summary)

            Index

            Constructors

            Hierarchy (View Summary)

            Index

            Constructors

            Properties

            acceptsFirstResponder: boolean = true

            Whether the object can become the first responder.

            -
            isFocused: boolean = false

            Whether the view is currently focused.

            -
            isHidden: boolean = false

            Whether the view is hidden.

            -
            needsDraw: boolean = true

            Whether the view needs to be redrawn.

            -
            needsLayout: boolean = false

            Whether the view needs to be laid out.

            -
            needsUpdateConstraints: boolean = false

            Whether constraints need to be updated.

            -
            nextResponder?: CCResponder

            The next responder in the responder chain.

            -
            subviews: CCView[] = []

            The list of subviews inside this view.

            -
            superview?: CCView

            The view that contains this view, if it exists.

            -
            userInteractionEnabled: boolean = true

            Whether user interaction is enabled for this view.

            -
            window?: CCWindow

            The window this view is located inside.

            -

            Accessors

            • get backgroundColor(): number | undefined

              The background color of the view.

              -

              Returns number | undefined

            • set backgroundColor(value: number | undefined): void

              Parameters

              • value: number | undefined

              Returns void

            Methods

            • Adds a constraint to the view. The first item of the constraint MUST be +

            Returns CCView

          • Internal

            JSX constructor.

            +

            Parameters

            • attrs: {
                  acceptsFirstResponder?: boolean | AttributeValues<boolean>;
                  addConstraint?: (constraint: CCLayoutConstraint) => void;
                  addConstraints?: (constraints: CCLayoutConstraint[]) => void;
                  addSubview?: (view: CCView) => void;
                  backgroundColor?: CCColor | AttributeValues<(CCColor | undefined)>;
                  becomeFirstResponder?: () => boolean;
                  bringSubviewToFront?: (view: CCView) => void;
                  convertToWindowSpace?: (point: CCPoint) => CCPoint;
                  cursorPos?: () => [CCPoint, CCColor] | undefined;
                  customEvent?: (event: CCEvent) => void;
                  didAddSubview?: (view: CCView) => void;
                  didMoveToSuperview?: () => void;
                  didRemoveSubview?: (view: CCView) => void;
                  display?: (rect: CCRect) => void;
                  draw?: (rect: CCRect) => void;
                  frame?: CCRect | AttributeValues<CCRect>;
                  hitTest?: (point: CCPoint) => CCView | undefined;
                  horizontalScrollWheel?: (event: CCEvent) => void;
                  interpretKeyEvents?: (events: CCEvent[]) => void;
                  isFocused?: boolean | AttributeValues<boolean>;
                  isHidden?: boolean | AttributeValues<boolean>;
                  keyDown?: (event: CCEvent) => void;
                  keyUp?: (event: CCEvent) => void;
                  layoutSubtree?: () => void;
                  loadJSXAttributes?: (attrs: AttributesFor<CCView>) => void;
                  menuForEvent?: (event: CCEvent) => CCMenu | undefined;
                  mouseDown?: (event: CCEvent) => void;
                  mouseDragged?: (event: CCEvent) => void;
                  mouseEntered?: (event: CCEvent) => void;
                  mouseExited?: (event: CCEvent) => void;
                  mouseMoved?: (event: CCEvent) => void;
                  mouseUp?: (event: CCEvent) => void;
                  needsDraw?: boolean | AttributeValues<boolean>;
                  needsLayout?: boolean | AttributeValues<boolean>;
                  needsUpdateConstraints?: boolean | AttributeValues<boolean>;
                  nextResponder?: "" | CCResponder;
                  noResponder?: (method: string) => void;
                  otherMouseDown?: (event: CCEvent) => void;
                  otherMouseDragged?: (event: CCEvent) => void;
                  otherMouseUp?: (event: CCEvent) => void;
                  removeConstraint?: (constraint: CCLayoutConstraint) => void;
                  removeFromSuperview?: () => void;
                  resignFirstResponder?: () => boolean;
                  rightMouseDown?: (event: CCEvent) => void;
                  rightMouseDragged?: (event: CCEvent) => void;
                  rightMouseUp?: (event: CCEvent) => void;
                  scrollWheel?: (event: CCEvent) => void;
                  sendSubviewToBack?: (view: CCView) => void;
                  setNeedsDisplay?: () => void;
                  setNeedsLayout?: (sender: CCView, previous: CCView) => void;
                  subviews?: CCView[];
                  superview?: "" | CCView;
                  textInput?: (event: CCEvent) => void;
                  tryToCall?: (method: string, ...args: any[]) => boolean;
                  userInteractionEnabled?: boolean | AttributeValues<boolean>;
                  validateProposedFirstResponder?: (
                      object: CCResponder,
                      event: CCEvent,
                  ) => boolean;
                  window?: "" | CCWindow;
              } & ExtraAttributes<CCView> & { frame: AttributeValues<CCRect> }

              The attributes for the element

              +
              • OptionalacceptsFirstResponder?: boolean | AttributeValues<boolean>

                Whether the object can become the first responder.

                +
              • OptionaladdConstraint?: (constraint: CCLayoutConstraint) => void
              • OptionaladdConstraints?: (constraints: CCLayoutConstraint[]) => void
              • OptionaladdSubview?: (view: CCView) => void
              • OptionalbackgroundColor?: CCColor | AttributeValues<(CCColor | undefined)>
              • OptionalbecomeFirstResponder?: () => boolean
              • OptionalbringSubviewToFront?: (view: CCView) => void
              • OptionalconvertToWindowSpace?: (point: CCPoint) => CCPoint
              • OptionalcursorPos?: () => [CCPoint, CCColor] | undefined
              • OptionalcustomEvent?: (event: CCEvent) => void
              • OptionaldidAddSubview?: (view: CCView) => void
              • OptionaldidMoveToSuperview?: () => void
              • OptionaldidRemoveSubview?: (view: CCView) => void
              • Optionaldisplay?: (rect: CCRect) => void
              • Optionaldraw?: (rect: CCRect) => void
              • Optionalframe?: CCRect | AttributeValues<CCRect>
              • OptionalhitTest?: (point: CCPoint) => CCView | undefined
              • OptionalhorizontalScrollWheel?: (event: CCEvent) => void
              • OptionalinterpretKeyEvents?: (events: CCEvent[]) => void
              • OptionalisFocused?: boolean | AttributeValues<boolean>

                Whether the view is currently focused.

                +
              • OptionalisHidden?: boolean | AttributeValues<boolean>

                Whether the view is hidden.

                +
              • OptionalkeyDown?: (event: CCEvent) => void
              • OptionalkeyUp?: (event: CCEvent) => void
              • OptionallayoutSubtree?: () => void
              • OptionalloadJSXAttributes?: (attrs: AttributesFor<CCView>) => void
              • OptionalmenuForEvent?: (event: CCEvent) => CCMenu | undefined
              • OptionalmouseDown?: (event: CCEvent) => void
              • OptionalmouseDragged?: (event: CCEvent) => void
              • OptionalmouseEntered?: (event: CCEvent) => void
              • OptionalmouseExited?: (event: CCEvent) => void
              • OptionalmouseMoved?: (event: CCEvent) => void
              • OptionalmouseUp?: (event: CCEvent) => void
              • OptionalneedsDraw?: boolean | AttributeValues<boolean>

                Whether the view needs to be redrawn.

                +
              • OptionalneedsLayout?: boolean | AttributeValues<boolean>

                Whether the view needs to be laid out.

                +
              • OptionalneedsUpdateConstraints?: boolean | AttributeValues<boolean>

                Whether constraints need to be updated.

                +
              • OptionalnextResponder?: "" | CCResponder

                The next responder in the responder chain.

                +
              • OptionalnoResponder?: (method: string) => void
              • OptionalotherMouseDown?: (event: CCEvent) => void
              • OptionalotherMouseDragged?: (event: CCEvent) => void
              • OptionalotherMouseUp?: (event: CCEvent) => void
              • OptionalremoveConstraint?: (constraint: CCLayoutConstraint) => void
              • OptionalremoveFromSuperview?: () => void
              • OptionalresignFirstResponder?: () => boolean
              • OptionalrightMouseDown?: (event: CCEvent) => void
              • OptionalrightMouseDragged?: (event: CCEvent) => void
              • OptionalrightMouseUp?: (event: CCEvent) => void
              • OptionalscrollWheel?: (event: CCEvent) => void
              • OptionalsendSubviewToBack?: (view: CCView) => void
              • OptionalsetNeedsDisplay?: () => void
              • OptionalsetNeedsLayout?: (sender: CCView, previous: CCView) => void
              • Optionalsubviews?: CCView[]

                The list of subviews inside this view.

                +
              • Optionalsuperview?: "" | CCView

                The view that contains this view, if it exists.

                +
              • OptionaltextInput?: (event: CCEvent) => void
              • OptionaltryToCall?: (method: string, ...args: any[]) => boolean
              • OptionaluserInteractionEnabled?: boolean | AttributeValues<boolean>

                Whether user interaction is enabled for this view.

                +
              • OptionalvalidateProposedFirstResponder?: (object: CCResponder, event: CCEvent) => boolean
              • Optionalwindow?: "" | CCWindow

                The window this view is located inside.

                +

            Returns CCView

          • Properties

            acceptsFirstResponder: boolean = true

            Whether the object can become the first responder.

            +
            isFocused: boolean = false

            Whether the view is currently focused.

            +
            isHidden: boolean = false

            Whether the view is hidden.

            +
            needsDraw: boolean = true

            Whether the view needs to be redrawn.

            +
            needsLayout: boolean = false

            Whether the view needs to be laid out.

            +
            needsUpdateConstraints: boolean = false

            Whether constraints need to be updated.

            +
            nextResponder?: CCResponder

            The next responder in the responder chain.

            +
            subviews: CCView[] = []

            The list of subviews inside this view.

            +
            superview?: CCView

            The view that contains this view, if it exists.

            +
            userInteractionEnabled: boolean = true

            Whether user interaction is enabled for this view.

            +
            window?: CCWindow

            The window this view is located inside.

            +

            Accessors

            Methods

            • Adds a constraint to the view. The first item of the constraint MUST be this view.

              Parameters

              Returns void

              CCLayoutConstraint.active A safer way to enable a constraint

              -
            • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

              Parameters

              Returns void

              CCLayoutConstraint.active A safer way to enable a constraint

              -
            • Adds a subview to this view.

              Parameters

              Returns void

            • Notifies the object that it's about to become the first responder.

              +

            Returns void

            • Moves a subview so it appears on top of its sibling views.

              Parameters

              • view: CCView

                The view to move

                -

              Returns void

            • Returns the window coordinates of the specified point.

              +

            Returns void

            • This is used to place a blinking cursor on screen while not drawing. +

            Returns CCPoint

            • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

              -

              Returns [CCPoint, number] | undefined

              The position and color of the cursor in window coordinates, or undefined to not place a cursor

              -
            • Called when a subview was added to this view.

              +

              Returns [CCPoint, CCColor] | undefined

              The position and color of the cursor in window coordinates, or undefined to not place a cursor

              +
            • Called when a subview was added to this view.

              Parameters

              • view: CCView

                The new view that was added

                -

              Returns void

            • Called when the superview of this view changes.

              -

              Returns void

            • Called when a subview was removed.

              +

            Returns void

            • Called when the superview of this view changes.

              +

              Returns void

            • Called when a subview was removed.

              Parameters

              • view: CCView

                The view that was removed

                -

              Returns void

            • Displays a view in the specified rectangle. This should not be called by +

            Returns void

            • Displays a view in the specified rectangle. This should not be called by other code.

              Parameters

              • rect: CCRect

                The rectangle to draw inside

                -

              Returns void

            • Draws the view inside the specified rectangle. Override this function to +

            Returns void

            • Draws the view inside the specified rectangle. Override this function to provide custom view types.

              Parameters

              • rect: CCRect

                The rectangle to draw inside

                -

              Returns void

            • Returns the furthest descendant that contains the specified point.

              +

            Returns void

            • Returns the furthest descendant that contains the specified point.

              Parameters

              • point: CCPoint

                The point to look for

              Returns CCView | undefined

              The deepest view that hit the point, or undefined if none was found

              -
            • Sends a list of key input events to the input manager, which will send +

            • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

              Parameters

              • events: CCEvent[]

                The input events to send

                -

              Returns void

            • Lays out the view hierarchy following constraints. +

            Returns void

            • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

              -

              Returns void

            • Returns a context menu to display on a (usually right-click) event.

              +

              Returns void

            • Loads properties from a JSX attribute map. Override this to implement +attributes in JSX elements. Remember to call the super implementation!

              +

              Parameters

              Returns void

            • Returns a context menu to display on a (usually right-click) event.

              Parameters

              • event: CCEvent

                The event that triggered the menu

              Returns CCMenu | undefined

              A context menu, or nil to not display a menu

              -
            • Handles when a method action fails to find a responder.

              +
            • Handles when a method action fails to find a responder.

              Parameters

              • method: string

                The method that was attempted

                -

              Returns void

            • Removes a constraint from the view. The first item of the constraint MUST +

            Returns void

            • Removes a constraint from the view. The first item of the constraint MUST be this view.

              Parameters

              Returns void

              CCLayoutConstraint.active A safer way to enable a constraint

              -
            • Removes this view from its superview.

              -

              Returns void

            • Notifies the object that it's about to no longer be the first responder.

              +
            • Removes this view from its superview.

              +

              Returns void

            • Moves a subview so it appears under its sibling views.

              Parameters

              • view: CCView

                The view to move

                -

              Returns void

            • Sets the view as requiring a full redraw.

              -

              Returns void

            • Tells the receiver that the frame or constraints of the sender changed. +

            Returns void

            • Sets the view as requiring a full redraw.

              +

              Returns void

            • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

              Parameters

              • sender: CCView

                The view whose frame and/or constraints changed

              • previous: CCView

                The view that called this method, to prevent backtracking

                -

              Returns void

            • Attempts to call the specified method on the object, passing the call on +

            Returns void

            • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

              Parameters

              • method: string

                The name of the method to call

              • ...args: any[]

                Any parameters to pass to the method

              Returns boolean

              Whether a responder was able to respond to the method

              -
            • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

              The syntax is fairly simple:

              @@ -156,7 +173,7 @@ divisor is a number), and no libraries are available in the environment.

              Parameters

              • code: string

                The constraint code to apply

              • views: { [name: string]: CCView }

                A key-value map of names of views in the code, to the views they represent

                -

              Returns void

            +

            On This Page

            diff --git a/docs/classes/CCViewController.html b/docs/classes/CCViewController.html index 3d199ac..f4ed4e0 100644 --- a/docs/classes/CCViewController.html +++ b/docs/classes/CCViewController.html @@ -1,16 +1,18 @@ CCViewController | CCKit2
            CCKit2
              Preparing search index...

              Class CCViewController

              The CCViewController class is the primary way to design behavior for a view or window. It owns a root view which is tied to the view controller, whose lifecycle is defined by the view controller.

              -

              Hierarchy (View Summary)

              Index

              Constructors

              Hierarchy (View Summary)

              Index

              Constructors

              Properties

              acceptsFirstResponder: boolean = true

              Whether the object can become the first responder.

              -
              nextResponder?: CCResponder

              The next responder in the responder chain.

              -
              title?: string = undefined

              A string which describes the view this controller holds.

              -
              view: CCView

              The root view of the view controller.

              -

              Accessors

              • get isViewLoaded(): boolean

                Whether the view has been loaded yet.

                -

                Returns boolean

              Methods

              nextResponder?: CCResponder

              The next responder in the responder chain.

              +
              title?: string = undefined

              A string which describes the view this controller holds.

              +
              view: CCView

              The root view of the view controller.

              +

              Accessors

              • get isViewLoaded(): boolean

                Whether the view has been loaded yet.

                +

                Returns boolean

              Methods

              • Binds a JSX action to a method on this view controller.

                +

                Type Parameters

                • A extends any[]
                • R

                Parameters

                • method: (this: this, ...args: A) => R

                  The method to bind to

                  +

                Returns (this: void, ...args: A) => R

                An action for use with any JSX action attribute

                +
                TSX
                <CCButton pos="1 2" action={this.action(this.pressed)}>Press Me</CCButton> +
                + +
              • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                -

                Returns [CCPoint, number] | undefined

                The position and color of the cursor in window coordinates, or undefined to not place a cursor

                -
              • Sends a list of key input events to the input manager, which will send +

                Returns [CCPoint, CCColor] | undefined

                The position and color of the cursor in window coordinates, or undefined to not place a cursor

                +
              • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                Parameters

                • events: CCEvent[]

                  The input events to send

                  -

                Returns void

              • Loads the view if it hasn't been loaded yet.

                -

                Returns void

              • Handles when a method action fails to find a responder.

                +

              Returns void

              • Loads the view if it hasn't been loaded yet.

                +

                Returns void

              • Handles when a method action fails to find a responder.

                Parameters

                • method: string

                  The method that was attempted

                  -

                Returns void

              • Presents a new view controller in place of this one.

                +

              Returns void

              • Creates a JSX outlet to a public property on this view controller.

                +

                Type Parameters

                • K extends
                      | "keyDown"
                      | "rightMouseDown"
                      | "acceptsFirstResponder"
                      | "nextResponder"
                      | "becomeFirstResponder"
                      | "resignFirstResponder"
                      | "validateProposedFirstResponder"
                      | "interpretKeyEvents"
                      | "tryToCall"
                      | "noResponder"
                      | "cursorPos"
                      | "mouseDown"
                      | "mouseDragged"
                      | "mouseUp"
                      | "mouseMoved"
                      | "mouseEntered"
                      | "mouseExited"
                      | "rightMouseDragged"
                      | "rightMouseUp"
                      | "otherMouseDown"
                      | "otherMouseDragged"
                      | "otherMouseUp"
                      | "keyUp"
                      | "textInput"
                      | "scrollWheel"
                      | "horizontalScrollWheel"
                      | "customEvent"
                      | "title"
                      | "view"
                      | "action"
                      | "isViewLoaded"
                      | "preferredContentSize"
                      | "preferredStyle"
                      | "initialPosition"
                      | "constructedView"
                      | "outlet"
                      | "loadView"
                      | "viewDidLoad"
                      | "loadViewIfNeeded"
                      | "viewWillAppear"
                      | "viewIsAppearing"
                      | "viewDidAppear"
                      | "viewWillDisappear"
                      | "viewDidDisappear"
                      | "present"
                • T extends
                      | string
                      | boolean
                      | CCPoint
                      | CCSize
                      | CCResponder
                      | ((object: CCResponder, event: CCEvent) => boolean)
                      | ((method: string, ...args: any[]) => boolean)
                      | ((method: string) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | ((event: CCEvent) => void)
                      | Element
                      | (() => boolean)
                      | (() => boolean)
                      | (() => [CCPoint, CCColor] | undefined)
                      | StyleMask
                      | ((events: CCEvent[]) => void)
                      | (() => void)
                      | (() => void)
                      | (() => void)
                      | ((animated: boolean) => void)
                      | ((animated: boolean) => void)
                      | (
                          <
                              K extends
                                  | "keyDown"
                                  | "rightMouseDown"
                                  | "acceptsFirstResponder"
                                  | "nextResponder"
                                  | "becomeFirstResponder"
                                  | "resignFirstResponder"
                                  | "validateProposedFirstResponder"
                                  | "interpretKeyEvents"
                                  | "tryToCall"
                                  | "noResponder"
                                  | "cursorPos"
                                  | "mouseDown"
                                  | "mouseDragged"
                                  | "mouseUp"
                                  | "mouseMoved"
                                  | "mouseEntered"
                                  | "mouseExited"
                                  | "rightMouseDragged"
                                  | "rightMouseUp"
                                  | "otherMouseDown"
                                  | "otherMouseDragged"
                                  | "otherMouseUp"
                                  | "keyUp"
                                  | "textInput"
                                  | "scrollWheel"
                                  | "horizontalScrollWheel"
                                  | "customEvent"
                                  | "title"
                                  | "view"
                                  | "action"
                                  | "isViewLoaded"
                                  | "preferredContentSize"
                                  | "preferredStyle"
                                  | "initialPosition"
                                  | "constructedView"
                                  | "outlet"
                                  | "loadView"
                                  | "viewDidLoad"
                                  | "loadViewIfNeeded"
                                  | "viewWillAppear"
                                  | "viewIsAppearing"
                                  | "viewDidAppear"
                                  | "viewWillDisappear"
                                  | "viewDidDisappear"
                                  | "present",
                              T extends
                                  string | boolean | CCPoint | CCSize | CCResponder | ((object: CCResponder, event: CCEvent) => boolean) | ((method: string, ...args: any[]) => boolean) | ... 35 more ... | ((vc: CCViewController) => void),
                          >(
                              key: K,
                          ) => Outlet<T>
                      )
                      | (
                          <A extends any[], R>(
                              method: (this: this, ...args: A) => R,
                          ) => (this: void, ...args: A) => R
                      )
                      | ((animated: boolean) => void)
                      | ((animated: boolean) => void)
                      | ((animated: boolean) => void)
                      | ((vc: CCViewController) => void)

                Parameters

                • key: K

                  The name of the property to connect to

                  +

                Returns Outlet<T>

                An outlet object for use with the outlet attribute

                +
                TSX
                <CCLabel pos="1 1" outlet={this.outlet("label")}>Text</CCLabel> +
                + +
              • Notifies the object that it's about to no longer be the first responder.

                +

              Returns void

              • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                Parameters

                • method: string

                  The name of the method to call

                • ...args: any[]

                  Any parameters to pass to the method

                Returns boolean

                Whether a responder was able to respond to the method

                -
              • Called when the view has just appeared on screen.

                Parameters

                • animated: boolean

                  Whether the view is being animated.

                  -

                Returns void

              • Called when the view has just disappeared from the screen.

                +

              Returns void

              • Called when the view has just disappeared from the screen.

                Parameters

                • animated: boolean

                  Whether the view is being animated.

                  -

                Returns void

              • Called after the view has been loaded into memory.

                -

                Returns void

              • Called when the view is being added to the view hierarchy.

                +

              Returns void

              • Called after the view has been loaded into memory.

                +

                Returns void

              • Called when the view is being added to the view hierarchy.

                Parameters

                • animated: boolean

                  Whether the view is being animated.

                  -

                Returns void

              • Called when the view is about to appear on screen.

                +

              Returns void

              • Called when the view is about to appear on screen.

                Parameters

                • animated: boolean

                  Whether the view is being animated.

                  -

                Returns void

              • Called when the view is about to disappear from the screen.

                +

              Returns void

              • Called when the view is about to disappear from the screen.

                Parameters

                • animated: boolean

                  Whether the view is being animated.

                  -

                Returns void

              +

              On This Page

              diff --git a/docs/classes/CCWindow.html b/docs/classes/CCWindow.html index 0011fdf..ec57c23 100644 --- a/docs/classes/CCWindow.html +++ b/docs/classes/CCWindow.html @@ -3,7 +3,7 @@ stacked, and hidden. It controls all drawing to the window region it owns, holds the view controller and views that are drawn to the region, and handles events sent from the window server to the window.

              -

              Hierarchy (View Summary)

              Index

              Constructors

              Hierarchy (View Summary)

              Index

              Constructors

              Returns CCWindow

            • Creates a new empty window with the specified parameters.

              Parameters

              • contentRect: CCRect

                The position and size of the new window

              • styleMask: StyleMask

                A combination of style parameters for the window

              • defer: boolean

                Whether to defer creation of the window server's window until the window is moved on-screen

              • Optionalscreen: CCScreen

                The screen to position the window on (defaults to the main screen)

                -

              Returns CCWindow

            • Properties

              acceptsFirstResponder: boolean = true

              Whether the object can become the first responder.

              -
              allowsToolTipsWhenApplicationIsInactive: boolean = false

              Whether the window will show tooltips even when the app is in the background.

              -
              backgroundColor: number = CCColor.white

              The background color for the window.

              -
              canBecomeKey: boolean = true

              Whether the window can become the key window.

              -
              canBecomeMain: boolean = true

              Whether the window can become the main window.

              -
              canHide: boolean = true

              Whether the window is able to hide.

              -
              childWindows: CCWindow[] = []

              A list of child windows of the current window.

              -
              colorPalette: number[] = []

              The color palette for the window. (Only relevant in fullscreen or graphics mode.)

              -
              contentView?: CCView

              The main view for the window, if no view controller is used.

              -
              contentViewController?: CCViewController

              The main view controller for the window.

              -
              currentEvent?: CCEvent

              The event that is currently being processed by the window.

              -
              delegate?: CCWindowDelegate

              The delegate for the window.

              -
              hidesOnDeactivate: boolean = false

              Whether the window hides itself when the app is deactivated.

              -
              isExcludedFromWindowsMenu: boolean = false

              Whether the window is excluded from the Window menu.

              -
              isKeyWindow: boolean = false

              Whether the window is the key window for the app.

              -
              isMainWindow: boolean = false

              Whether the window is the main window for the app.

              -
              isMovable: boolean = true

              Whether the screen can be moved.

              -
              isMovableByWindowBackground: boolean = false

              Whether the entire window's background is a move target.

              -
              isVisible: boolean = true

              Whether the window is visible on screen.

              -
              maxSize: CCSize = ...

              The maximum size that the window will allow resizing to.

              -
              minSize: CCSize = ...

              The minimum size that the window will allow resizing to.

              -
              nextResponder?: CCResponder

              The next responder in the responder chain.

              -
              parent?: CCWindow

              The parent window of the current window, if there is one.

              -
              representedFilename?: string

              A file path that the window represents.

              -
              screen?: CCScreen

              The screen the window is on.

              -
              styleMask: StyleMask = ...

              The style mask for the window.

              -
              tabbedWindows?: CCWindow[]

              A list of windows that display as tabs under this one.

              -
              titleVisible: boolean = true

              Whether the title bar is visible.

              -
              viewsNeedDisplay: boolean = false

              Whether any subviews require redrawing.

              -

              Accessors

              • get selectedTab(): number | undefined

                The index of the currently selected window.

                -

                Returns number | undefined

              • set selectedTab(tab: number): void

                Parameters

                • tab: number

                Returns void

              • get title(): string

                The title of the window.

                -

                Returns string

              • set title(value: string): void

                Parameters

                • value: string

                Returns void

              • get worksWhenModal(): boolean

                Whether the window receives key and mouse events when a modal window is in the foreground.

                -

                Returns boolean

              Methods

              • Called when the window becomes the key window. Don't call this.

                -

                Returns void

              • Called when the window becomes the main window. Don't call this.

                -

                Returns void

              • Called when the window will no longer be the key window. Don't call this.

                -

                Returns void

              • Called when the window will no longer be the main window. Don't call this.

                -

                Returns void

              • Adds a new window as a child of the current window.

                +

              Returns CCWindow

              Properties

              acceptsFirstResponder: boolean = true

              Whether the object can become the first responder.

              +
              allowsToolTipsWhenApplicationIsInactive: boolean = false

              Whether the window will show tooltips even when the app is in the background.

              +
              backgroundColor: CCColor = CCColor.white

              The background color for the window.

              +
              canBecomeKey: boolean = true

              Whether the window can become the key window.

              +
              canBecomeMain: boolean = true

              Whether the window can become the main window.

              +
              canHide: boolean = true

              Whether the window is able to hide.

              +
              childWindows: CCWindow[] = []

              A list of child windows of the current window.

              +
              colorPalette: CCColor[] = []

              The color palette for the window. (Only relevant in fullscreen or graphics mode.)

              +
              contentView?: CCView

              The main view for the window, if no view controller is used.

              +
              contentViewController?: CCViewController

              The main view controller for the window.

              +
              currentEvent?: CCEvent

              The event that is currently being processed by the window.

              +
              delegate?: CCWindowDelegate

              The delegate for the window.

              +
              hidesOnDeactivate: boolean = false

              Whether the window hides itself when the app is deactivated.

              +
              isExcludedFromWindowsMenu: boolean = false

              Whether the window is excluded from the Window menu.

              +
              isKeyWindow: boolean = false

              Whether the window is the key window for the app.

              +
              isMainWindow: boolean = false

              Whether the window is the main window for the app.

              +
              isMovable: boolean = true

              Whether the screen can be moved.

              +
              isMovableByWindowBackground: boolean = false

              Whether the entire window's background is a move target.

              +
              isVisible: boolean = true

              Whether the window is visible on screen.

              +
              maxSize: CCSize = ...

              The maximum size that the window will allow resizing to.

              +
              minSize: CCSize = ...

              The minimum size that the window will allow resizing to.

              +
              nextResponder?: CCResponder

              The next responder in the responder chain.

              +
              parent?: CCWindow

              The parent window of the current window, if there is one.

              +
              representedFilename?: string

              A file path that the window represents.

              +
              screen?: CCScreen

              The screen the window is on.

              +
              styleMask: StyleMask = ...

              The style mask for the window.

              +
              tabbedWindows?: CCWindow[]

              A list of windows that display as tabs under this one.

              +
              titleVisible: boolean = true

              Whether the title bar is visible.

              +
              viewsNeedDisplay: boolean = false

              Whether any subviews require redrawing.

              +

              Accessors

              • get selectedTab(): number | undefined

                The index of the currently selected window.

                +

                Returns number | undefined

              • set selectedTab(tab: number): void

                Parameters

                • tab: number

                Returns void

              • get title(): string

                The title of the window.

                +

                Returns string

              • set title(value: string): void

                Parameters

                • value: string

                Returns void

              • get worksWhenModal(): boolean

                Whether the window receives key and mouse events when a modal window is in the foreground.

                +

                Returns boolean

              Methods

              • Called when the window becomes the key window. Don't call this.

                +

                Returns void

              • Called when the window becomes the main window. Don't call this.

                +

                Returns void

              • Called when the window will no longer be the key window. Don't call this.

                +

                Returns void

              • Called when the window will no longer be the main window. Don't call this.

                +

                Returns void

              • Adds a window as a child tab of the current window.

                +

              Returns void

              • Adds a window as a child tab of the current window.

                Parameters

                • window: CCWindow

                  The window to add

                • Optionalindex: number

                  The index to place the new window at

                  -

                Returns void

              • Returns a backing store pixel-aligned rectangle in window coordinates.

                +

              Returns void

              • Notifies the object that it's about to become the first responder.

                +
              • Centers the window on screen.

                -

                Returns void

              • Closes the window and removes it from the screen.

                -

                Returns void

              • Centers the window on screen.

                +

                Returns void

              • Closes the window and removes it from the screen.

                +

                Returns void

              • Returns a rectangle converted from backing store coordinates to window coordinates.

                Parameters

                • rect: CCRect

                  The rectangle to convert, in backing store coordinates

                Returns CCRect

                The rectangle converted to window coordinates

                -
              • Returns a rectangle converted from screen coordinates to window coordinates.

                +
              • Returns a rectangle converted from screen coordinates to window coordinates.

                Parameters

                • rect: CCRect

                  The rectangle to convert, in screen coordinates

                Returns CCRect

                The rectangle converted to window coordinates

                -
              • Returns a point converted from backing store coordinates to window coordinates.

                +
              • Returns a point converted from backing store coordinates to window coordinates.

                Parameters

                • point: CCPoint

                  The point to convert, in backing store coordinates

                Returns CCPoint

                The point converted to window coordinates

                -
              • Returns a point converted from screen coordinates to window coordinates.

                +
              • Returns a point converted from screen coordinates to window coordinates.

                Parameters

                • point: CCPoint

                  The point to convert, in screen coordinates

                Returns CCPoint

                The point converted to window coordinates

                -
              • Returns a point converted from window coordinates to backing store coordinates.

                +
              • Returns a point converted from window coordinates to backing store coordinates.

                Parameters

                • point: CCPoint

                  The point to convert, in window coordinates

                Returns CCPoint

                The point converted to backing store coordinates

                -
              • Returns a point converted from window coordinates to screen coordinates.

                +
              • Returns a point converted from window coordinates to screen coordinates.

                Parameters

                • point: CCPoint

                  The point to convert, in window coordinates

                Returns CCPoint

                The point converted to screen coordinates

                -
              • Returns a rectangle converted from window coordinates to backing store coordinates.

                +
              • Returns a rectangle converted from window coordinates to backing store coordinates.

                Parameters

                • rect: CCRect

                  The rectangle to convert, in window coordinates

                Returns CCRect

                The rectangle converted to backing store coordinates

                -
              • Returns a rectangle converted from window coordinates to screen coordinates.

                +
              • Returns a rectangle converted from window coordinates to screen coordinates.

                Parameters

                • rect: CCRect

                  The rectangle to convert, in window coordinates

                Returns CCRect

                The rectangle converted to screen coordinates

                -
              • This is used to place a blinking cursor on screen while not drawing. +

              • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                -

                Returns [CCPoint, number] | undefined

                The position and color of the cursor in window coordinates, or undefined to not place a cursor

                -
              • Disables drawing directly to the screen until the next flush.

                -

                Returns void

              • Redraws all subviews in the window.

                -

                Returns void

              • Redraws only views that need to be redrawn.

                -

                Returns void

              • Sends a list of key input events to the input manager, which will send +

                Returns [CCPoint, CCColor] | undefined

                The position and color of the cursor in window coordinates, or undefined to not place a cursor

                +
              • Disables drawing directly to the screen until the next flush.

                +

                Returns void

              • Redraws all subviews in the window.

                +

                Returns void

              • Redraws only views that need to be redrawn.

                +

                Returns void

              • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                Parameters

                • events: CCEvent[]

                  The input events to send

                  -

                Returns void

              • Makes the selected responder the window's first responder.

                +

              Returns void

              • Makes the selected responder the window's first responder.

                Parameters

                • Optionalresponder: CCResponder

                  The responder that should be first responder

                Returns boolean

                Whether the responder is now the first responder

                -
              • Makes the window the key window of the app.

                -

                Returns void

              • Makes the window the key window of the app, and moves the window to the +

              • Makes the window the key window of the app.

                +

                Returns void

              • Makes the window the key window of the app, and moves the window to the front of the screen.

                -

                Returns void

              • Makes the window the main window of the app.

                -

                Returns void

              • Moves this tabbed window into its own independent window on screen.

                -

                Returns void

              • Handles when a method action fails to find a responder.

                +

                Returns void

              • Makes the window the main window of the app.

                +

                Returns void

              • Moves this tabbed window into its own independent window on screen.

                +

                Returns void

              • Handles when a method action fails to find a responder.

                Parameters

                • method: string

                  The method that was attempted

                  -

                Returns void

              • Tells the window manager to move the window relative to another window.

                +

              Returns void

              • Tells the window manager to move the window relative to another window.

                Parameters

                • order: OrderingMode

                  The way to order the window

                • window: CCWindow

                  The other window to position relative to

                  -

                Returns void

              • Tells the window manager to move the window to the back of the screen.

                -

                Returns void

              • Tells the window manager to move the window to the front of the screen, +

              Returns void

              • Tells the window manager to move the window to the back of the screen.

                +

                Returns void

              • Tells the window manager to move the window to the front of the screen, without making it the key window.

                -

                Returns void

              • Tells the window manager to hide the window.

                -

                Returns void

              • Removes the selected window as a child.

                +

                Returns void

              • Tells the window manager to hide the window.

                +

                Returns void

              • Removes the selected window as a child.

                Parameters

                Returns void

              • Notifies the object that it's about to no longer be the first responder.

                +

              Returns void

              • Sends an event to the appropriate responder.

                Parameters

                Returns void

              • Sets the represented file for the window, updating the title in the process.

                +

              Returns void

              • Sets the represented file for the window, updating the title in the process.

                Parameters

                • path: string

                  The path to set

                  -

                Returns void

              • Shows a context menu at the specified point.

                +

              Returns void

              • Shows a context menu at the specified point.

                Parameters

                • point: CCPoint

                  The point to display at, relative to the window

                • menu: CCMenu

                  The menu to display

                  -

                Returns void

              • Toggles whether the window is in fullscreen.

                -

                Returns void

              • Attempts to call the specified method on the object, passing the call on +

              Returns void

              • Toggles whether the window is in fullscreen.

                +

                Returns void

              • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                Parameters

                • method: string

                  The name of the method to call

                • ...args: any[]

                  Any parameters to pass to the method

                Returns boolean

                Whether a responder was able to respond to the method

                -
              • Returns the furthest descendant that contains the specified point.

                Parameters

                • point: CCPoint

                  The point to look for

                Returns CCView | undefined

                The deepest view that hit the point, or undefined if none was found

                -
              • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                Parameters

                • events: CCEvent[]

                  The input events to send

                  -

                Returns void

              • Lays out the view hierarchy following constraints. +

              Returns void

              • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                -

                Returns void

              • Loads properties from a JSX attribute map. Override this to implement +

                Returns void

              • Returns a context menu to display on a (usually right-click) event.

                Parameters

                • event: CCEvent

                  The event that triggered the menu

                Returns CCMenu | undefined

                A context menu, or nil to not display a menu

                -
              • Handles when a method action fails to find a responder.

                Parameters

                • method: string

                  The method that was attempted

                  -

                Returns void

              • Removes a constraint from the view. The first item of the constraint MUST +

              Returns void

              • Notifies the object that it's about to no longer be the first responder.

                Returns boolean

                Whether to resign first responder status

                -
              • Tells the receiver that the frame or constraints of the sender changed. +

              Returns void

              • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                Parameters

                • sender: CCView

                  The view whose frame and/or constraints changed

                • previous: CCView

                  The view that called this method, to prevent backtracking

                  -

                Returns void

              • Attempts to call the specified method on the object, passing the call on +

              Returns void

              • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                Parameters

                • method: string

                  The name of the method to call

                • ...args: any[]

                  Any parameters to pass to the method

                Returns boolean

                Whether a responder was able to respond to the method

                -
              • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                The syntax is fairly simple:

                @@ -192,7 +189,7 @@ divisor is a number), and no libraries are available in the environment.

                Parameters

                • code: string

                  The constraint code to apply

                • views: { [name: string]: CCView }

                  A key-value map of names of views in the code, to the views they represent

                  -

                Returns void

              +

              On This Page

              diff --git a/docs/classes/CCComboBox.html b/docs/classes/CCComboBox.html index 8e3000e..8053013 100644 --- a/docs/classes/CCComboBox.html +++ b/docs/classes/CCComboBox.html @@ -7,7 +7,7 @@
              Lua
              local comboBox = LuaWrappers.new(CCComboBox, {x = 5, y = 3, width = 10, height = 1}, {"Apples", "Oranges", "Pears"})
              comboBox.onChange = function() self:setFruit(comboBox.selectedValue) end
              self.view:addSubview(comboBox)
              -

              Hierarchy (View Summary)

              Index

              Constructors

              Hierarchy (View Summary)

              Index

              Constructors

              Properties

              _isDefault: boolean = false
              _isEnabled: boolean = true
              acceptsFirstResponder: boolean = true

              Whether the object can become the first responder.

              -
              action: (this: void, sender: CCView) => void

              The function to call when the control is pressed.

              -
              isFocused: boolean = false

              Whether the view is currently focused.

              -
              isHidden: boolean = false

              Whether the view is hidden.

              -
              isPressed: boolean = false
              needsDraw: boolean = true

              Whether the view needs to be redrawn.

              -
              needsLayout: boolean = false

              Whether the view needs to be laid out.

              -
              needsUpdateConstraints: boolean = false

              Whether constraints need to be updated.

              -
              nextResponder?: CCResponder

              The next responder in the responder chain.

              -
              onChange?: (this: void, sender: CCView) => void

              The function to call when the value changes.

              -
              subviews: CCView[] = []

              The list of subviews inside this view.

              -
              superview?: CCView

              The view that contains this view, if it exists.

              -
              userInteractionEnabled: boolean = true

              Whether user interaction is enabled for this view.

              -
              window?: CCWindow

              The window this view is located inside.

              -

              Accessors

              • get backgroundColor(): CCColor | undefined

                The background color of the view.

                -

                Returns CCColor | undefined

              • set backgroundColor(value: CCColor | undefined): void

                Parameters

                Returns void

              • get isEnabled(): boolean

                Whether the control is enabled.

                -

                Returns boolean

              • set isEnabled(value: boolean): void

                Parameters

                • value: boolean

                Returns void

              • get selectedIndex(): number

                The currently selected index.

                -

                Returns number

              • set selectedIndex(value: number): void

                Parameters

                • value: number

                Returns void

              • get selectedValue(): string

                The currently selected value.

                -

                Returns string

              • get selections(): string[]

                The possible selections in the list.

                -

                Returns string[]

              • set selections(value: string[]): void

                Parameters

                • value: string[]

                Returns void

              Methods

              • Adds a constraint to the view. The first item of the constraint MUST be +

              Returns CCComboBox

              Properties

              _isDefault: boolean = false
              _isEnabled: boolean = true
              acceptsFirstResponder: boolean = true

              Whether the object can become the first responder.

              +
              action: (this: void, sender: CCView) => void

              The function to call when the control is pressed.

              +
              isFocused: boolean = false

              Whether the view is currently focused.

              +
              isHidden: boolean = false

              Whether the view is hidden.

              +
              isPressed: boolean = false
              needsDraw: boolean = true

              Whether the view needs to be redrawn.

              +
              needsLayout: boolean = false

              Whether the view needs to be laid out.

              +
              needsUpdateConstraints: boolean = false

              Whether constraints need to be updated.

              +
              nextResponder?: CCResponder

              The next responder in the responder chain.

              +
              onChange?: (this: void, sender: CCView) => void

              The function to call when the value changes.

              +
              subviews: CCView[] = []

              The list of subviews inside this view.

              +
              superview?: CCView

              The view that contains this view, if it exists.

              +
              userInteractionEnabled: boolean = true

              Whether user interaction is enabled for this view.

              +
              window?: CCWindow

              The window this view is located inside.

              +

              Accessors

              • get backgroundColor(): CCColor | undefined

                The background color of the view.

                +

                Returns CCColor | undefined

              • set backgroundColor(value: CCColor | undefined): void

                Parameters

                Returns void

              • get isEnabled(): boolean

                Whether the control is enabled.

                +

                Returns boolean

              • set isEnabled(value: boolean): void

                Parameters

                • value: boolean

                Returns void

              • get selectedIndex(): number

                The currently selected index.

                +

                Returns number

              • set selectedIndex(value: number): void

                Parameters

                • value: number

                Returns void

              • get selectedValue(): string

                The currently selected value.

                +

                Returns string

              • get selections(): string[]

                The possible selections in the list.

                +

                Returns string[]

              • set selections(value: string[]): void

                Parameters

                • value: string[]

                Returns void

              Methods

              • Notifies the object that it's about to become the first responder.

                +

              Returns void

              • Notifies the object that it's about to become the first responder.

                Returns boolean

                Whether to accept the first responder status

                -
              • Returns the window coordinates of the specified point.

                +

              Returns void

              • This is used to place a blinking cursor on screen while not drawing. +

              Returns CCPoint

              • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                Returns [CCPoint, CCColor] | undefined

                The position and color of the cursor in window coordinates, or undefined to not place a cursor

                -
              • Called when a subview was added to this view.

                +
              • Called when a subview was removed.

                +

              Returns void

              • Displays a view in the specified rectangle. This should not be called by +

              Returns void

              • Displays a view in the specified rectangle. This should not be called by other code.

                Parameters

                • rect: CCRect

                  The rectangle to draw inside

                  -

                Returns void

              • Draws the view inside the specified rectangle. Override this function to +

              Returns void

              • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                Parameters

                • rect: CCRect

                  The rectangle to draw inside

                  -

                Returns void

              • Returns the furthest descendant that contains the specified point.

                +

              Returns void

              • Returns the furthest descendant that contains the specified point.

                Parameters

                • point: CCPoint

                  The point to look for

                Returns CCView | undefined

                The deepest view that hit the point, or undefined if none was found

                -
              • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                Parameters

                • events: CCEvent[]

                  The input events to send

                  -

                Returns void

              • Lays out the view hierarchy following constraints. +

              Returns void

              • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                -

                Returns void

              • Internal

                Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                -

                Parameters

                Returns void

              • Returns a context menu to display on a (usually right-click) event.

                Parameters

                • event: CCEvent

                  The event that triggered the menu

                Returns CCMenu | undefined

                A context menu, or nil to not display a menu

                -
              • Handles when a method action fails to find a responder.

                Parameters

                • method: string

                  The method that was attempted

                  -

                Returns void

              • Removes a constraint from the view. The first item of the constraint MUST +

              Returns void

              • Notifies the object that it's about to no longer be the first responder.

                Returns boolean

                Whether to resign first responder status

                -
              • Tells the receiver that the frame or constraints of the sender changed. +

              Returns void

              • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                Parameters

                • sender: CCView

                  The view whose frame and/or constraints changed

                • previous: CCView

                  The view that called this method, to prevent backtracking

                  -

                Returns void

              • Attempts to call the specified method on the object, passing the call on +

              Returns void

              • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                Parameters

                • method: string

                  The name of the method to call

                • ...args: any[]

                  Any parameters to pass to the method

                Returns boolean

                Whether a responder was able to respond to the method

                -
              • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                The syntax is fairly simple:

                @@ -194,7 +194,7 @@ divisor is a number), and no libraries are available in the environment.

                Parameters

                • code: string

                  The constraint code to apply

                • views: { [name: string]: CCView }

                  A key-value map of names of views in the code, to the views they represent

                  -

                Returns void

              +

              On This Page

              diff --git a/docs/classes/CCControl.html b/docs/classes/CCControl.html index 22c00f3..ef5917a 100644 --- a/docs/classes/CCControl.html +++ b/docs/classes/CCControl.html @@ -1,5 +1,5 @@ CCControl | CCKit2
              CCKit2
                Preparing search index...

                Class CCControl

                CCControl is the base class for many selectable input items.

                -

                Hierarchy (View Summary)

                Index

                Constructors

                Hierarchy (View Summary)

                Index

                Constructors

                Properties

                Constructors

                Properties

                _isDefault: boolean = false
                _isEnabled: boolean = true
                acceptsFirstResponder: boolean = true

                Whether the object can become the first responder.

                -
                action: (this: void, sender: CCView) => void

                The function to call when the control is pressed.

                -
                isFocused: boolean = false

                Whether the view is currently focused.

                -
                isHidden: boolean = false

                Whether the view is hidden.

                -
                isPressed: boolean = false
                needsDraw: boolean = true

                Whether the view needs to be redrawn.

                -
                needsLayout: boolean = false

                Whether the view needs to be laid out.

                -
                needsUpdateConstraints: boolean = false

                Whether constraints need to be updated.

                -
                nextResponder?: CCResponder

                The next responder in the responder chain.

                -
                subviews: CCView[] = []

                The list of subviews inside this view.

                -
                superview?: CCView

                The view that contains this view, if it exists.

                -
                userInteractionEnabled: boolean = true

                Whether user interaction is enabled for this view.

                -
                window?: CCWindow

                The window this view is located inside.

                -

                Accessors

                • get backgroundColor(): CCColor | undefined

                  The background color of the view.

                  -

                  Returns CCColor | undefined

                • set backgroundColor(value: CCColor | undefined): void

                  Parameters

                  Returns void

                • get isDefault(): boolean

                  Whether the control is in default state.

                  -

                  Returns boolean

                • set isDefault(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get isEnabled(): boolean

                  Whether the control is enabled.

                  -

                  Returns boolean

                • set isEnabled(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                Methods

                • Adds a constraint to the view. The first item of the constraint MUST be +

                Returns CCControl

                Properties

                _isDefault: boolean = false
                _isEnabled: boolean = true
                acceptsFirstResponder: boolean = true

                Whether the object can become the first responder.

                +
                action: (this: void, sender: CCView) => void

                The function to call when the control is pressed.

                +
                isFocused: boolean = false

                Whether the view is currently focused.

                +
                isHidden: boolean = false

                Whether the view is hidden.

                +
                isPressed: boolean = false
                needsDraw: boolean = true

                Whether the view needs to be redrawn.

                +
                needsLayout: boolean = false

                Whether the view needs to be laid out.

                +
                needsUpdateConstraints: boolean = false

                Whether constraints need to be updated.

                +
                nextResponder?: CCResponder

                The next responder in the responder chain.

                +
                subviews: CCView[] = []

                The list of subviews inside this view.

                +
                superview?: CCView

                The view that contains this view, if it exists.

                +
                userInteractionEnabled: boolean = true

                Whether user interaction is enabled for this view.

                +
                window?: CCWindow

                The window this view is located inside.

                +

                Accessors

                • get isDefault(): boolean

                  Whether the control is in default state.

                  +

                  Returns boolean

                • set isDefault(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get isEnabled(): boolean

                  Whether the control is enabled.

                  +

                  Returns boolean

                • set isEnabled(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                Methods

                • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                  Parameters

                  Returns void

                  CCLayoutConstraint.active A safer way to enable a constraint

                  -
                • Notifies the object that it's about to become the first responder.

                  +

                Returns void

                • Notifies the object that it's about to become the first responder.

                  Returns boolean

                  Whether to accept the first responder status

                  -
                • Returns the window coordinates of the specified point.

                  +

                Returns void

                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was removed.

                  +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Returns the furthest descendant that contains the specified point.

                  +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send +

                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                  -

                  Parameters

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  Returns boolean

                  Whether to resign first responder status

                  -
                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -168,7 +168,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                • Draw text at the specified point on top of existing content. +

                Returns void

                • Draw text at the specified point on top of existing content. This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -

                  Returns void

                • Draw text at the specified point on top of existing content, using the +

                Returns void

                • Draw text at the specified point on top of existing content, using the old background color for the foreground (for drawing characters). This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -

                  Returns void

                • Draw text at the specified point with a background. +

                Returns void

                • Draw text at the specified point with a background. This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -
                  • background: CCColor

                  Returns void

                • Restores the previous state of the graphics context from the stack.

                  -

                  Returns void

                • Saves the current state of the context to a stack.

                  -

                  Returns void

                • Moves the origin point of the context, resizing the context.

                  +
                • background: CCColor

                Returns void

                • Restores the previous state of the graphics context from the stack.

                  +

                  Returns void

                • Saves the current state of the context to a stack.

                  +

                  Returns void

                • Moves the origin point of the context, resizing the context.

                  Parameters

                  • point: CCPoint

                    The point to relocate to, relative to the current origin

                    -

                  Returns void

                • Repositions the context to a target rectangle, changing both origin and size.

                  +

                Returns void

                • Repositions the context to a target rectangle, changing both origin and size.

                  Parameters

                  • rect: CCRect

                    The rectangle to reposition to

                    -

                  Returns void

                • Rescales the size of the context. This causes all future points to be +

                Returns void

                • Rescales the size of the context. This causes all future points to be scaled to fit inside this size.

                  Parameters

                  • size: CCSize

                    The new virtual size of the context

                    -

                  Returns void

                • Resizes the context without moving the origin.

                  +

                Returns void

                • Resizes the context without moving the origin.

                  Parameters

                  • size: CCSize

                    The new size of the context. Resizing larger will have no effect.

                    -

                  Returns void

                • Moves the virtual origin point of the context. This effectively moves the +

                Returns void

                • Moves the virtual origin point of the context. This effectively moves the "draw window" of the context, keeping the size the same and hiding off- screen drawing.

                  Parameters

                  • delta: CCPoint

                    The amount to move the virtual origin

                    -

                  Returns void

                • Notifies the object that it's about to become the first responder.

                  +

                Returns void

                • Notifies the object that it's about to become the first responder.

                  Returns boolean

                  Whether to accept the first responder status

                  -
                • Returns the window coordinates of the specified point.

                  +

                Returns void

                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was removed.

                  +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Returns the furthest descendant that contains the specified point.

                  +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send +

                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                  -

                  Parameters

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  Returns boolean

                  Whether to resign first responder status

                  -
                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -162,7 +162,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                Returns CCMenuItem

                Accessors

                • get action(): ((checked?: boolean) => void) | undefined

                  The function to call when this action is triggered.

                  +

                  Returns ((checked?: boolean) => void) | undefined

                • set action(value: ((checked?: boolean) => void) | undefined): void

                  Parameters

                  • value: ((checked?: boolean) => void) | undefined

                  Returns void

                • get checkbox(): boolean | undefined

                  If not nil, whether the item's checkbox is checked.

                  +

                  Returns boolean | undefined

                • set checkbox(value: boolean | undefined): void

                  Parameters

                  • value: boolean | undefined

                  Returns void

                • get isEnabled(): boolean

                  Whether the item is enabled.

                  +

                  Returns boolean

                • set isEnabled(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get radioGroup(): string | undefined

                  A string that groups radio items together.

                  +

                  Returns string | undefined

                • set radioGroup(value: string | undefined): void

                  Parameters

                  • value: string | undefined

                  Returns void

                • get title(): string | undefined

                  The title of the menu item.

                  +

                  Returns string | undefined

                • set title(value: string | undefined): void

                  Parameters

                  • value: string | undefined

                  Returns void

                Methods

                • Triggers an incoming action on this item or a nested subitem.

                  +
                • Triggers an incoming action on this item or a nested subitem.

                  Parameters

                  • key: string

                    The key of the item that was triggered

                  Returns boolean

                  Whether an item triggered an action

                  -
                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was added to this view.

                  Parameters

                  • view: CCView

                    The new view that was added

                    -

                  Returns void

                • Called when the superview of this view changes.

                  -

                  Returns void

                • Called when a subview was removed.

                  +

                Returns void

                • Called when the superview of this view changes.

                  +

                  Returns void

                • Called when a subview was removed.

                  Parameters

                  • view: CCView

                    The view that was removed

                    -

                  Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Returns the furthest descendant that contains the specified point.

                  +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send +

                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Loads properties from a JSX attribute map. Override this to implement +

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                  -

                  Parameters

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  +

                  Parameters

                  • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                    The attributes given in the element

                    +

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  +
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Removes a constraint from the view. The first item of the constraint MUST be this view.

                  Parameters

                  Returns void

                  CCLayoutConstraint.active A safer way to enable a constraint

                  -
                • Removes this view from its superview.

                  -

                  Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  +
                • Removes this view from its superview.

                  +

                  Returns void

                • Moves a subview so it appears under its sibling views.

                  Parameters

                  • view: CCView

                    The view to move

                    -

                  Returns void

                • Sets the view as requiring a full redraw.

                  -

                  Returns void

                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Sets the view as requiring a full redraw.

                  +

                  Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -173,7 +160,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Called when the view has just appeared on screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called when the view has just disappeared from the screen.

                  +

                Returns void

                • Called when the view has just disappeared from the screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called after the view has been loaded into memory.

                  -

                  Returns void

                • Called when the view is being added to the view hierarchy.

                  +

                Returns void

                • Called after the view has been loaded into memory.

                  +

                  Returns void

                • Called when the view is being added to the view hierarchy.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called when the view is about to appear on screen.

                  +

                Returns void

                • Called when the view is about to appear on screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called when the view is about to disappear from the screen.

                  +

                Returns void

                • Called when the view is about to disappear from the screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -168,7 +168,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                • Draw text at the specified point on top of existing content. +

                Returns void

                • Draw text at the specified point on top of existing content. This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -

                  Returns void

                • Draw text at the specified point on top of existing content, using the +

                Returns void

                • Draw text at the specified point on top of existing content, using the old background color for the foreground (for drawing characters). This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -

                  Returns void

                • Draw text at the specified point with a background. +

                Returns void

                • Draw text at the specified point with a background. This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -
                  • background: CCColor

                  Returns void

                • Restores the previous state of the graphics context from the stack.

                  -

                  Returns void

                • Saves the current state of the context to a stack.

                  -

                  Returns void

                • Moves the origin point of the context, resizing the context.

                  +
                • background: CCColor

                Returns void

                • Restores the previous state of the graphics context from the stack.

                  +

                  Returns void

                • Saves the current state of the context to a stack.

                  +

                  Returns void

                • Moves the origin point of the context, resizing the context.

                  Parameters

                  • point: CCPoint

                    The point to relocate to, relative to the current origin

                    -

                  Returns void

                • Repositions the context to a target rectangle, changing both origin and size.

                  +

                Returns void

                • Repositions the context to a target rectangle, changing both origin and size.

                  Parameters

                  • rect: CCRect

                    The rectangle to reposition to

                    -

                  Returns void

                • Rescales the size of the context. This causes all future points to be +

                Returns void

                • Rescales the size of the context. This causes all future points to be scaled to fit inside this size.

                  Parameters

                  • size: CCSize

                    The new virtual size of the context

                    -

                  Returns void

                • Resizes the context without moving the origin.

                  +

                Returns void

                • Resizes the context without moving the origin.

                  Parameters

                  • size: CCSize

                    The new size of the context. Resizing larger will have no effect.

                    -

                  Returns void

                • Moves the virtual origin point of the context. This effectively moves the +

                Returns void

                • Moves the virtual origin point of the context. This effectively moves the "draw window" of the context, keeping the size the same and hiding off- screen drawing.

                  Parameters

                  • delta: CCPoint

                    The amount to move the virtual origin

                    -

                  Returns void

                • Notifies the object that it's about to become the first responder.

                  +

                Returns void

                • Notifies the object that it's about to become the first responder.

                  Returns boolean

                  Whether to accept the first responder status

                  -
                • Returns the window coordinates of the specified point.

                  +

                Returns void

                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was removed.

                  +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Returns the furthest descendant that contains the specified point.

                  +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send +

                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                  Parameters

                  • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                    The attributes given in the element

                    -

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  +

                Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  Returns boolean

                  Whether to resign first responder status

                  -
                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -162,7 +162,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                Returns CCMenuItem

                Accessors

                • get action(): ((checked?: boolean) => void) | undefined

                  The function to call when this action is triggered.

                  +

                  Returns ((checked?: boolean) => void) | undefined

                • set action(value: ((checked?: boolean) => void) | undefined): void

                  Parameters

                  • value: ((checked?: boolean) => void) | undefined

                  Returns void

                • get checkbox(): boolean | undefined

                  If not nil, whether the item's checkbox is checked.

                  +

                  Returns boolean | undefined

                • set checkbox(value: boolean | undefined): void

                  Parameters

                  • value: boolean | undefined

                  Returns void

                • get isEnabled(): boolean

                  Whether the item is enabled.

                  +

                  Returns boolean

                • set isEnabled(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get radioGroup(): string | undefined

                  A string that groups radio items together.

                  +

                  Returns string | undefined

                • set radioGroup(value: string | undefined): void

                  Parameters

                  • value: string | undefined

                  Returns void

                • get title(): string | undefined

                  The title of the menu item.

                  +

                  Returns string | undefined

                • set title(value: string | undefined): void

                  Parameters

                  • value: string | undefined

                  Returns void

                Methods

                • Triggers an incoming action on this item or a nested subitem.

                  +
                • Triggers an incoming action on this item or a nested subitem.

                  Parameters

                  • key: string

                    The key of the item that was triggered

                  Returns boolean

                  Whether an item triggered an action

                  -
                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was added to this view.

                  Parameters

                  • view: CCView

                    The new view that was added

                    -

                  Returns void

                • Called when the superview of this view changes.

                  -

                  Returns void

                • Called when a subview was removed.

                  +

                Returns void

                • Called when the superview of this view changes.

                  +

                  Returns void

                • Called when a subview was removed.

                  Parameters

                  • view: CCView

                    The view that was removed

                    -

                  Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Returns the furthest descendant that contains the specified point.

                  +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send +

                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement +

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                  Parameters

                  • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                    The attributes given in the element

                    -

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  +

                Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  +
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Removes a constraint from the view. The first item of the constraint MUST be this view.

                  Parameters

                  Returns void

                  CCLayoutConstraint.active A safer way to enable a constraint

                  -
                • Removes this view from its superview.

                  -

                  Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  +
                • Removes this view from its superview.

                  +

                  Returns void

                • Moves a subview so it appears under its sibling views.

                  Parameters

                  • view: CCView

                    The view to move

                    -

                  Returns void

                • Sets the view as requiring a full redraw.

                  -

                  Returns void

                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Sets the view as requiring a full redraw.

                  +

                  Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -160,7 +160,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Called when the view has just appeared on screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called when the view has just disappeared from the screen.

                  +

                Returns void

                • Called when the view has just disappeared from the screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called after the view has been loaded into memory.

                  -

                  Returns void

                • Called when the view is being added to the view hierarchy.

                  +

                Returns void

                • Called after the view has been loaded into memory.

                  +

                  Returns void

                • Called when the view is being added to the view hierarchy.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called when the view is about to appear on screen.

                  +

                Returns void

                • Called when the view is about to appear on screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                • Called when the view is about to disappear from the screen.

                  +

                Returns void

                • Called when the view is about to disappear from the screen.

                  Parameters

                  • animated: boolean

                    Whether the view is being animated.

                    -

                  Returns void

                +

                On This Page

                diff --git a/docs/classes/CCDialog.html b/docs/classes/CCDialog.html index 1568c02..54e85f4 100644 --- a/docs/classes/CCDialog.html +++ b/docs/classes/CCDialog.html @@ -12,7 +12,7 @@
                Lua
                local dialog = LuaWrappers.new(CCDialog)
                dialog.title = "Confirm"
                dialog.message = "Are you sure you want to do this?"
                dialog.buttons = {"No", "Yes"}
                dialog.defaultButton = 0
                dialog.completionHandler = function(_, selection)
                if selection == 1 then self:doThing() end
                end
                dialog:display(self.view.window)
                -
                Index

                Constructors

                Index

                Constructors

                Properties

                Methods

                Constructors

                Properties

                buttons: string[] = ...

                The buttons to display in the window, from left to right.

                -
                completionHandler?: (this: void, sender: CCDialog, selection: number) => void

                The function to call when the dialog is closed.

                -
                defaultButton?: number = 0

                The index of the default button.

                -
                message: string = "Alert"

                The message to display in the window.

                -
                title: string = "Alert"

                The title for the alert window.

                -

                Methods

                • Displays the dialog on screen. This returns after creating the window.

                  +
                completionHandler?: (this: void, sender: CCDialog, selection: number) => void

                The function to call when the dialog is closed.

                +
                defaultButton?: number = 0

                The index of the default button.

                +
                message: string = "Alert"

                The message to display in the window.

                +
                title: string = "Alert"

                The title for the alert window.

                +

                Methods

                • Displays the dialog on screen. This returns after creating the window.

                  Parameters

                  • Optionalparent: CCWindow

                    The parent window of the dialog, if available

                    -

                  Returns void

                • Displays a single-use dialog with a single "OK" button. This returns after creating the window.

                  +

                Returns void

                • Displays a single-use dialog with a single "OK" button. This returns after creating the window.

                  Parameters

                  • parent: CCWindow | undefined

                    The parent window to place the dialog under

                  • title: string

                    The title for the dialog

                  • message: string

                    The message to show

                  • OptionalcompletionHandler: (this: void, sender: CCDialog, selection: number) => void

                    A function to call when the dialog is closed

                    -

                  Returns void

                • Draws a point with the current color.

                  +

                Returns void

                • Draw a rectangle outline using the current color.

                  +

                Returns void

                • Draw text at the specified point on top of existing content. +

                Returns void

                • Draw text at the specified point on top of existing content. This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -

                  Returns void

                • Draw text at the specified point on top of existing content, using the +

                Returns void

                • Draw text at the specified point on top of existing content, using the old background color for the foreground (for drawing characters). This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -

                  Returns void

                • Draw text at the specified point with a background. +

                Returns void

                • Draw text at the specified point with a background. This does not wrap text - any overflow will be clipped.

                  Parameters

                  • start: CCPoint

                    The leftmost point to draw at

                  • text: string

                    The text to draw

                    -
                  • background: CCColor

                  Returns void

                • Restores the previous state of the graphics context from the stack.

                  -

                  Returns void

                • Saves the current state of the context to a stack.

                  -

                  Returns void

                • Moves the origin point of the context, resizing the context.

                  +
                • background: CCColor

                Returns void

                • Restores the previous state of the graphics context from the stack.

                  +

                  Returns void

                • Saves the current state of the context to a stack.

                  +

                  Returns void

                • Moves the origin point of the context, resizing the context.

                  Parameters

                  • point: CCPoint

                    The point to relocate to, relative to the current origin

                    -

                  Returns void

                • Repositions the context to a target rectangle, changing both origin and size.

                  +

                Returns void

                • Repositions the context to a target rectangle, changing both origin and size.

                  Parameters

                  • rect: CCRect

                    The rectangle to reposition to

                    -

                  Returns void

                • Rescales the size of the context. This causes all future points to be +

                Returns void

                • Rescales the size of the context. This causes all future points to be scaled to fit inside this size.

                  Parameters

                  • size: CCSize

                    The new virtual size of the context

                    -

                  Returns void

                • Resizes the context without moving the origin.

                  +

                Returns void

                • Resizes the context without moving the origin.

                  Parameters

                  • size: CCSize

                    The new size of the context. Resizing larger will have no effect.

                    -

                  Returns void

                • Moves the virtual origin point of the context. This effectively moves the +

                Returns void

                • Moves the virtual origin point of the context. This effectively moves the "draw window" of the context, keeping the size the same and hiding off- screen drawing.

                  Parameters

                  • delta: CCPoint

                    The amount to move the virtual origin

                    -

                  Returns void

                • Notifies the object that it's about to become the first responder.

                  +

                Returns void

                • Notifies the object that it's about to become the first responder.

                  Returns boolean

                  Whether to accept the first responder status

                  -
                • Returns the window coordinates of the specified point.

                  +

                Returns void

                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was removed.

                  +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Returns the furthest descendant that contains the specified point.

                  +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send +

                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                  Parameters

                  • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                    The attributes given in the element

                    -

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  +

                Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  Returns boolean

                  Whether to resign first responder status

                  -
                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -162,7 +162,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                Returns CCMenuItem

                Accessors

                • get action(): ((checked?: boolean) => void) | undefined

                  The function to call when this action is triggered.

                  +

                  Returns ((checked?: boolean) => void) | undefined

                • set action(value: ((checked?: boolean) => void) | undefined): void

                  Parameters

                  • value: ((checked?: boolean) => void) | undefined

                  Returns void

                • get checkbox(): boolean | undefined

                  If not nil, whether the item's checkbox is checked.

                  +

                  Returns boolean | undefined

                • set checkbox(value: boolean | undefined): void

                  Parameters

                  • value: boolean | undefined

                  Returns void

                • get isEnabled(): boolean

                  Whether the item is enabled.

                  +

                  Returns boolean

                • set isEnabled(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get radioGroup(): string | undefined

                  A string that groups radio items together.

                  +

                  Returns string | undefined

                • set radioGroup(value: string | undefined): void

                  Parameters

                  • value: string | undefined

                  Returns void

                • get title(): string | undefined

                  The title of the menu item.

                  +

                  Returns string | undefined

                • set title(value: string | undefined): void

                  Parameters

                  • value: string | undefined

                  Returns void

                Methods

                • Triggers an incoming action on this item or a nested subitem.

                  +
                • Triggers an incoming action on this item or a nested subitem.

                  Parameters

                  • key: string

                    The key of the item that was triggered

                  Returns boolean

                  Whether an item triggered an action

                  -
                +

                On This Page

                diff --git a/docs/classes/CCProgressIndicator.html b/docs/classes/CCProgressIndicator.html index dc9d842..fe48957 100644 --- a/docs/classes/CCProgressIndicator.html +++ b/docs/classes/CCProgressIndicator.html @@ -8,7 +8,7 @@
                Lua
                local progressBar = LuaWrappers.new(CCProgressIndicator, {x = 5, y = 3, width = 10, height = 1}, CCProgressIndicator.Style.ThinBar)
                progressBar.progress = 1 / 10
                self.view:addSubview(progressBar)
                -

                Hierarchy (View Summary)

                Index

                Constructors

                Hierarchy (View Summary)

                Index

                Constructors

                Properties

                acceptsFirstResponder: boolean = true

                Whether the object can become the first responder.

                -
                isFocused: boolean = false

                Whether the view is currently focused.

                -
                isHidden: boolean = false

                Whether the view is hidden.

                -
                needsDraw: boolean = true

                Whether the view needs to be redrawn.

                -
                needsLayout: boolean = false

                Whether the view needs to be laid out.

                -
                needsUpdateConstraints: boolean = false

                Whether constraints need to be updated.

                -
                nextResponder?: CCResponder

                The next responder in the responder chain.

                -
                subviews: CCView[] = []

                The list of subviews inside this view.

                -
                superview?: CCView

                The view that contains this view, if it exists.

                -
                userInteractionEnabled: boolean = true

                Whether user interaction is enabled for this view.

                -
                window?: CCWindow

                The window this view is located inside.

                -

                Accessors

                • get backgroundColor(): CCColor | undefined

                  The background color of the view.

                  -

                  Returns CCColor | undefined

                • set backgroundColor(value: CCColor | undefined): void

                  Parameters

                  Returns void

                • get progress(): number | undefined

                  The current value of the progress indicator, from 0.0 to 1.0.

                  -

                  Returns number | undefined

                • set progress(value: number | undefined): void

                  Parameters

                  • value: number | undefined

                  Returns void

                Methods

                • Adds a constraint to the view. The first item of the constraint MUST be +

                Returns CCProgressIndicator

                Properties

                acceptsFirstResponder: boolean = true

                Whether the object can become the first responder.

                +
                isFocused: boolean = false

                Whether the view is currently focused.

                +
                isHidden: boolean = false

                Whether the view is hidden.

                +
                needsDraw: boolean = true

                Whether the view needs to be redrawn.

                +
                needsLayout: boolean = false

                Whether the view needs to be laid out.

                +
                needsUpdateConstraints: boolean = false

                Whether constraints need to be updated.

                +
                nextResponder?: CCResponder

                The next responder in the responder chain.

                +
                subviews: CCView[] = []

                The list of subviews inside this view.

                +
                superview?: CCView

                The view that contains this view, if it exists.

                +
                userInteractionEnabled: boolean = true

                Whether user interaction is enabled for this view.

                +
                window?: CCWindow

                The window this view is located inside.

                +

                Accessors

                • get backgroundColor(): CCColor | undefined

                  The background color of the view.

                  +

                  Returns CCColor | undefined

                • set backgroundColor(value: CCColor | undefined): void

                  Parameters

                  Returns void

                • get progress(): number | undefined

                  The current value of the progress indicator, from 0.0 to 1.0.

                  +

                  Returns number | undefined

                • set progress(value: number | undefined): void

                  Parameters

                  • value: number | undefined

                  Returns void

                Methods

                • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                  Parameters

                  Returns void

                  CCLayoutConstraint.active A safer way to enable a constraint

                  -
                • Notifies the object that it's about to become the first responder.

                  +

                Returns void

                • Notifies the object that it's about to become the first responder.

                  Returns boolean

                  Whether to accept the first responder status

                  -
                • Returns the window coordinates of the specified point.

                  +

                Returns void

                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was removed.

                  +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send +

                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Internal

                  Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                  -

                  Parameters

                  • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                    The attributes given in the element

                    -

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  Returns boolean

                  Whether to resign first responder status

                  -
                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -175,7 +175,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                +

                On This Page

                diff --git a/docs/classes/CCRadioButton.html b/docs/classes/CCRadioButton.html index 2baed4d..df0bdf0 100644 --- a/docs/classes/CCRadioButton.html +++ b/docs/classes/CCRadioButton.html @@ -8,7 +8,7 @@
                Lua
                local callback = function(sender) self:select(sender.buttonKey) end
                local function addButton(text, id)
                local button = LuaWrappers.new(CCRadioButton, {x = 1, y = id}, text)
                button.onStateChange = callback
                button.buttonKey = id
                self.view:addSubview(button)
                end
                addButton("Apple", 1)
                addButton("Banana", 2)
                addButton("Pear", 3)
                -

                Hierarchy (View Summary)

                Index

                Constructors

                Hierarchy (View Summary)

                Index

                Constructors

                Properties

                _isDefault: boolean = false
                _isEnabled: boolean = true
                acceptsFirstResponder: boolean = true

                Whether the object can become the first responder.

                -
                action: (this: void, sender: CCView) => void

                The function to call when the control is pressed.

                -
                buttonKey: any

                A designated key for applications to use to identify the button.

                -
                isFocused: boolean = false

                Whether the view is currently focused.

                -
                isHidden: boolean = false

                Whether the view is hidden.

                -
                isPressed: boolean = false
                needsDraw: boolean = true

                Whether the view needs to be redrawn.

                -
                needsLayout: boolean = false

                Whether the view needs to be laid out.

                -
                needsUpdateConstraints: boolean = false

                Whether constraints need to be updated.

                -
                nextResponder?: CCResponder

                The next responder in the responder chain.

                -
                onStateChange?: (this: void, sender: CCRadioButton) => void

                The function called when a button is clicked.

                -
                subviews: CCView[] = []

                The list of subviews inside this view.

                -
                superview?: CCView

                The view that contains this view, if it exists.

                -
                userInteractionEnabled: boolean = true

                Whether user interaction is enabled for this view.

                -
                window?: CCWindow

                The window this view is located inside.

                -

                Accessors

                • get backgroundColor(): CCColor | undefined

                  The background color of the view.

                  -

                  Returns CCColor | undefined

                • set backgroundColor(value: CCColor | undefined): void

                  Parameters

                  Returns void

                • get buttonActiveColor(): CCColor

                  The color of the button when clicked.

                  -

                  Returns CCColor

                • set buttonActiveColor(value: CCColor): void

                  Parameters

                  Returns void

                • get buttonDefaultColor(): CCColor

                  The color of the button when in default state.

                  -

                  Returns CCColor

                • set buttonDefaultColor(value: CCColor): void

                  Parameters

                  Returns void

                • get checked(): boolean

                  Whether the radio button is currently selected.

                  -

                  Returns boolean

                • set checked(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get isDefault(): boolean

                  Whether the control is in default state.

                  -

                  Returns boolean

                • set isDefault(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get isEnabled(): boolean

                  Whether the control is enabled.

                  -

                  Returns boolean

                • set isEnabled(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get text(): string

                  The text for the button.

                  -

                  Returns string

                • set text(value: string): void

                  Parameters

                  • value: string

                  Returns void

                • get textDisabledColor(): CCColor

                  The color of the text when disabled.

                  -

                  Returns CCColor

                • set textDisabledColor(value: CCColor): void

                  Parameters

                  Returns void

                Methods

                • Adds a constraint to the view. The first item of the constraint MUST be +

                Returns CCRadioButton

                Properties

                _isDefault: boolean = false
                _isEnabled: boolean = true
                acceptsFirstResponder: boolean = true

                Whether the object can become the first responder.

                +
                action: (this: void, sender: CCView) => void

                The function to call when the control is pressed.

                +
                buttonKey: any

                A designated key for applications to use to identify the button.

                +
                isFocused: boolean = false

                Whether the view is currently focused.

                +
                isHidden: boolean = false

                Whether the view is hidden.

                +
                isPressed: boolean = false
                needsDraw: boolean = true

                Whether the view needs to be redrawn.

                +
                needsLayout: boolean = false

                Whether the view needs to be laid out.

                +
                needsUpdateConstraints: boolean = false

                Whether constraints need to be updated.

                +
                nextResponder?: CCResponder

                The next responder in the responder chain.

                +
                onStateChange?: (this: void, sender: CCRadioButton) => void

                The function called when a button is clicked.

                +
                subviews: CCView[] = []

                The list of subviews inside this view.

                +
                superview?: CCView

                The view that contains this view, if it exists.

                +
                userInteractionEnabled: boolean = true

                Whether user interaction is enabled for this view.

                +
                window?: CCWindow

                The window this view is located inside.

                +

                Accessors

                • get backgroundColor(): CCColor | undefined

                  The background color of the view.

                  +

                  Returns CCColor | undefined

                • set backgroundColor(value: CCColor | undefined): void

                  Parameters

                  Returns void

                • get buttonActiveColor(): CCColor

                  The color of the button when clicked.

                  +

                  Returns CCColor

                • set buttonActiveColor(value: CCColor): void

                  Parameters

                  Returns void

                • get buttonDefaultColor(): CCColor

                  The color of the button when in default state.

                  +

                  Returns CCColor

                • set buttonDefaultColor(value: CCColor): void

                  Parameters

                  Returns void

                • get checked(): boolean

                  Whether the radio button is currently selected.

                  +

                  Returns boolean

                • set checked(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get isDefault(): boolean

                  Whether the control is in default state.

                  +

                  Returns boolean

                • set isDefault(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get isEnabled(): boolean

                  Whether the control is enabled.

                  +

                  Returns boolean

                • set isEnabled(value: boolean): void

                  Parameters

                  • value: boolean

                  Returns void

                • get text(): string

                  The text for the button.

                  +

                  Returns string

                • set text(value: string): void

                  Parameters

                  • value: string

                  Returns void

                • get textDisabledColor(): CCColor

                  The color of the text when disabled.

                  +

                  Returns CCColor

                • set textDisabledColor(value: CCColor): void

                  Parameters

                  Returns void

                Methods

                • Notifies the object that it's about to become the first responder.

                  +

                Returns void

                • Notifies the object that it's about to become the first responder.

                  Returns boolean

                  Whether to accept the first responder status

                  -
                • Returns the window coordinates of the specified point.

                  +

                Returns void

                • This is used to place a blinking cursor on screen while not drawing. +

                Returns CCPoint

                • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                  Returns [CCPoint, CCColor] | undefined

                  The position and color of the cursor in window coordinates, or undefined to not place a cursor

                  -
                • Called when a subview was added to this view.

                  +
                • Called when a subview was removed.

                  +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by +

                Returns void

                • Displays a view in the specified rectangle. This should not be called by other code.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Draws the view inside the specified rectangle. Override this function to +

                Returns void

                • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                  Parameters

                  • rect: CCRect

                    The rectangle to draw inside

                    -

                  Returns void

                • Returns the furthest descendant that contains the specified point.

                  +

                Returns void

                • Returns the furthest descendant that contains the specified point.

                  Parameters

                  • point: CCPoint

                    The point to look for

                  Returns CCView | undefined

                  The deepest view that hit the point, or undefined if none was found

                  -
                • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                  Parameters

                  • events: CCEvent[]

                    The input events to send

                    -

                  Returns void

                • Lays out the view hierarchy following constraints. +

                Returns void

                • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                  -

                  Returns void

                • Returns a context menu to display on a (usually right-click) event.

                  Parameters

                  • event: CCEvent

                    The event that triggered the menu

                  Returns CCMenu | undefined

                  A context menu, or nil to not display a menu

                  -
                • Handles when a method action fails to find a responder.

                  Parameters

                  • method: string

                    The method that was attempted

                    -

                  Returns void

                • Removes a constraint from the view. The first item of the constraint MUST +

                Returns void

                • Notifies the object that it's about to no longer be the first responder.

                  Returns boolean

                  Whether to resign first responder status

                  -
                • Tells the receiver that the frame or constraints of the sender changed. +

                Returns void

                • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                  Parameters

                  • sender: CCView

                    The view whose frame and/or constraints changed

                  • previous: CCView

                    The view that called this method, to prevent backtracking

                    -

                  Returns void

                • Attempts to call the specified method on the object, passing the call on +

                Returns void

                • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                  Parameters

                  • method: string

                    The name of the method to call

                  • ...args: any[]

                    Any parameters to pass to the method

                  Returns boolean

                  Whether a responder was able to respond to the method

                  -
                • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                  The syntax is fairly simple:

                  @@ -195,7 +195,7 @@ divisor is a number), and no libraries are available in the environment.

                  Parameters

                  • code: string

                    The constraint code to apply

                  • views: { [name: string]: CCView }

                    A key-value map of names of views in the code, to the views they represent

                    -

                  Returns void

                +

                On This Page

                diff --git a/docs/classes/CCResponder.html b/docs/classes/CCResponder.html index b054903..7483a40 100644 --- a/docs/classes/CCResponder.html +++ b/docs/classes/CCResponder.html @@ -1,6 +1,6 @@ CCResponder | CCKit2
                CCKit2
                  Preparing search index...

                  Class CCResponder

                  The CCResponder class handles receiving events from the application. Any object that wants to receive events must extend from CCResponder.

                  -

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  -
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  -

                  Methods

                  • Notifies the object that it's about to become the first responder.

                    +
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  +

                  Methods

                  • Notifies the object that it's about to become the first responder.

                    Returns boolean

                    Whether to accept the first responder status

                    -
                  • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                    Returns [CCPoint, CCColor] | undefined

                    The position and color of the cursor in window coordinates, or undefined to not place a cursor

                    -
                  • Sends a list of key input events to the input manager, which will send +

                  • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                    Parameters

                    • events: CCEvent[]

                      The input events to send

                      -

                    Returns void

                  • Handles when a method action fails to find a responder.

                    +

                  Returns void

                  • Handles when a method action fails to find a responder.

                    Parameters

                    • method: string

                      The method that was attempted

                      -

                    Returns void

                  • Notifies the object that it's about to no longer be the first responder.

                    +

                  Returns void

                  • Notifies the object that it's about to no longer be the first responder.

                    Returns boolean

                    Whether to resign first responder status

                    -
                  • Attempts to call the specified method on the object, passing the call on +

                  • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                    Parameters

                    • method: string

                      The name of the method to call

                    • ...args: any[]

                      Any parameters to pass to the method

                    Returns boolean

                    Whether a responder was able to respond to the method

                    -
                  • Checks whether the passed object can become the first responder from the +

                  • Checks whether the passed object can become the first responder from the specified event.

                    Parameters

                    Returns boolean

                    Whether the object is allowed to be the first responder

                    -
                  diff --git a/docs/classes/CCScrollView.html b/docs/classes/CCScrollView.html index 8b65a09..48028c4 100644 --- a/docs/classes/CCScrollView.html +++ b/docs/classes/CCScrollView.html @@ -7,7 +7,7 @@
                  Lua
                  local scrollView = LuaWrappers.new(CCScrollView, {x = 1, y = 1, width = 15, height = 10}, {width = 30, height = 40})
                  self.view:addSubview(scrollView)
                  scrollView:addSubview(LuaWrappers.new(CCLabel, {x = 1, y = 1}, "There is an image below this."))
                  scrollView:addSubview(LuaWrappers.new(CCImageView, {x = 1, y = 2}, myImage))
                  scrollView:addSubview(LuaWrappers.new(CCButton, {x = 10, y = 40}, "Select New Image", function() self:selectImage() end))
                  -

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  -
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  -
                  isHidden: boolean = false

                  Whether the view is hidden.

                  -
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  -
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  -
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  -
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  -
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  -
                  superview?: CCView

                  The view that contains this view, if it exists.

                  -
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  -
                  window?: CCWindow

                  The window this view is located inside.

                  -

                  Accessors

                  • get showHorizontalScrollBar(): boolean

                    Whether to show the horizontal scrollbar.

                    -

                    Returns boolean

                  • set showHorizontalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get showVerticalScrollBar(): boolean

                    Whether to show the vertical scrollbar.

                    -

                    Returns boolean

                  • set showVerticalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  Methods

                  • Adds a constraint to the view. The first item of the constraint MUST be +

                  Returns CCScrollView

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  +
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  +
                  isHidden: boolean = false

                  Whether the view is hidden.

                  +
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  +
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  +
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  +
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  +
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  +
                  superview?: CCView

                  The view that contains this view, if it exists.

                  +
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  +
                  window?: CCWindow

                  The window this view is located inside.

                  +

                  Accessors

                  • get showHorizontalScrollBar(): boolean

                    Whether to show the horizontal scrollbar.

                    +

                    Returns boolean

                  • set showHorizontalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get showVerticalScrollBar(): boolean

                    Whether to show the vertical scrollbar.

                    +

                    Returns boolean

                  • set showVerticalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  Methods

                  • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                    Parameters

                    Returns void

                    CCLayoutConstraint.active A safer way to enable a constraint

                    -
                  • Notifies the object that it's about to become the first responder.

                    +

                  Returns void

                  • Notifies the object that it's about to become the first responder.

                    Returns boolean

                    Whether to accept the first responder status

                    -
                  • Returns the window coordinates of the specified point.

                    +

                  Returns void

                  • This is used to place a blinking cursor on screen while not drawing. +

                  Returns CCPoint

                  • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                    Returns [CCPoint, CCColor] | undefined

                    The position and color of the cursor in window coordinates, or undefined to not place a cursor

                    -
                  • Called when a subview was added to this view.

                    +
                  • Called when a subview was removed.

                    +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by other code.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Draws the view inside the specified rectangle. Override this function to +

                  Returns void

                  • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Returns the furthest descendant that contains the specified point.

                    +

                  Returns void

                  • Returns the furthest descendant that contains the specified point.

                    Parameters

                    • point: CCPoint

                      The point to look for

                    Returns CCView | undefined

                    The deepest view that hit the point, or undefined if none was found

                    -
                  • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                    Parameters

                    • events: CCEvent[]

                      The input events to send

                      -

                    Returns void

                  • Lays out the view hierarchy following constraints. +

                  Returns void

                  • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                    -

                    Returns void

                  • Returns a context menu to display on a (usually right-click) event.

                    Parameters

                    • event: CCEvent

                      The event that triggered the menu

                    Returns CCMenu | undefined

                    A context menu, or nil to not display a menu

                    -
                  • Handles when a method action fails to find a responder.

                    Parameters

                    • method: string

                      The method that was attempted

                      -

                    Returns void

                  • Removes a constraint from the view. The first item of the constraint MUST +

                  Returns void

                  • Notifies the object that it's about to no longer be the first responder.

                    Returns boolean

                    Whether to resign first responder status

                    -
                  • Resizes the content view to the specified size.

                    Parameters

                    • innerSize: CCSize

                      The new size of the inner view

                      -

                    Returns void

                  • Moves a subview so it appears under its sibling views.

                    +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                    Parameters

                    • sender: CCView

                      The view whose frame and/or constraints changed

                    • previous: CCView

                      The view that called this method, to prevent backtracking

                      -

                    Returns void

                  • Attempts to call the specified method on the object, passing the call on +

                  Returns void

                  • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                    Parameters

                    • method: string

                      The name of the method to call

                    • ...args: any[]

                      Any parameters to pass to the method

                    Returns boolean

                    Whether a responder was able to respond to the method

                    -
                  • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                    The syntax is fairly simple:

                    @@ -179,7 +179,7 @@ divisor is a number), and no libraries are available in the environment.

                    Parameters

                    • code: string

                      The constraint code to apply

                    • views: { [name: string]: CCView }

                      A key-value map of names of views in the code, to the views they represent

                      -

                    Returns void

                  +

                  On This Page

                  diff --git a/docs/classes/CCSegmentedButton.html b/docs/classes/CCSegmentedButton.html index 8fcc3a3..0044dc6 100644 --- a/docs/classes/CCSegmentedButton.html +++ b/docs/classes/CCSegmentedButton.html @@ -7,7 +7,7 @@
                  Lua
                  local segmentedButton = LuaWrappers.new(CCSegmentedButton, {x = 1, y = 1, width = 25, height = 1}, {"Main", "Browse", "Options"}, function(_, id) self:selectTab(id) end)
                  self.view:addSubview(segmentedButton)
                  -

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Properties

                • buttons: string[]

                  The text for each button. This must have at least one button.

                • action: (this: void, sender: CCSegmentedButton, selection: number) => void

                  The action to call when a selection changes

                • Returns CCSegmentedButton

                  If the button text list is empty

                  -

                  Properties

                  _isEnabled: boolean = true
                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  -
                  action: (this: void, sender: CCSegmentedButton, selection: number) => void

                  The function to call when the selection changes.

                  -
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  -
                  isHidden: boolean = false

                  Whether the view is hidden.

                  -
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  -
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  -
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  -
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  -
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  -
                  superview?: CCView

                  The view that contains this view, if it exists.

                  -
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  -
                  window?: CCWindow

                  The window this view is located inside.

                  -

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    -

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    Parameters

                    Returns void

                  • get buttonCount(): number

                    The number of buttons in the segmented button.

                    -

                    Returns number

                  Methods

                  Properties

                  _isEnabled: boolean = true
                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  +
                  action: (this: void, sender: CCSegmentedButton, selection: number) => void

                  The function to call when the selection changes.

                  +
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  +
                  isHidden: boolean = false

                  Whether the view is hidden.

                  +
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  +
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  +
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  +
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  +
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  +
                  superview?: CCView

                  The view that contains this view, if it exists.

                  +
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  +
                  window?: CCWindow

                  The window this view is located inside.

                  +

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    +

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    Parameters

                    Returns void

                  • get buttonCount(): number

                    The number of buttons in the segmented button.

                    +

                    Returns number

                  Methods

                  • Adds a new button to the list of buttons.

                    Parameters

                    • text: string

                      The text for the button

                    • index: number = ...

                      The index to place the number after (defaults to the end)

                      -

                    Returns void

                  • Adds a constraint to the view. The first item of the constraint MUST be +

                  Returns void

                  • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                    Parameters

                    Returns void

                    CCLayoutConstraint.active A safer way to enable a constraint

                    -
                  • Notifies the object that it's about to become the first responder.

                    +

                  Returns void

                  • Notifies the object that it's about to become the first responder.

                    Returns boolean

                    Whether to accept the first responder status

                    -
                  • Returns the window coordinates of the specified point.

                    +

                  Returns void

                  • This is used to place a blinking cursor on screen while not drawing. +

                  Returns CCPoint

                  • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                    Returns [CCPoint, CCColor] | undefined

                    The position and color of the cursor in window coordinates, or undefined to not place a cursor

                    -
                  • Called when a subview was added to this view.

                    +
                  • Called when a subview was removed.

                    +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by other code.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Draws the view inside the specified rectangle. Override this function to +

                  Returns void

                  • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Returns the text for a button by index.

                    +

                  Returns void

                  • Returns the text for a button by index.

                    Parameters

                    • index: number

                      The index to get

                    Returns string | undefined

                    The text for the button, or undefined if out of range

                    -
                  • Returns the furthest descendant that contains the specified point.

                    Parameters

                    • point: CCPoint

                      The point to look for

                    Returns CCView | undefined

                    The deepest view that hit the point, or undefined if none was found

                    -
                  • Sends a list of key input events to the input manager, which will send +

                  • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                    Parameters

                    • events: CCEvent[]

                      The input events to send

                      -

                    Returns void

                  • Lays out the view hierarchy following constraints. +

                  Returns void

                  • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                    -

                    Returns void

                  • Returns a context menu to display on a (usually right-click) event.

                    Parameters

                    • event: CCEvent

                      The event that triggered the menu

                    Returns CCMenu | undefined

                    A context menu, or nil to not display a menu

                    -
                  • Handles when a method action fails to find a responder.

                    Parameters

                    • method: string

                      The method that was attempted

                      -

                    Returns void

                  • Removes a button from the list.

                    +

                  Returns void

                  • Removes a button from the list.

                    Parameters

                    • text: string

                      The text for the button to remove

                    Returns void

                    If this would remove the last remaining button

                    -
                  • Removes a button from the list.

                    +
                  • Removes a button from the list.

                    Parameters

                    • index: number

                      The index of the button to remove

                    Returns void

                    If the index is out of range, or this would remove the last remaining button

                    -
                  • Notifies the object that it's about to no longer be the first responder.

                    Returns boolean

                    Whether to resign first responder status

                    -
                  • Tells the receiver that the frame or constraints of the sender changed. +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                    Parameters

                    • sender: CCView

                      The view whose frame and/or constraints changed

                    • previous: CCView

                      The view that called this method, to prevent backtracking

                      -

                    Returns void

                  • Attempts to call the specified method on the object, passing the call on +

                  Returns void

                  • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                    Parameters

                    • method: string

                      The name of the method to call

                    • ...args: any[]

                      Any parameters to pass to the method

                    Returns boolean

                    Whether a responder was able to respond to the method

                    -
                  • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                    The syntax is fairly simple:

                    @@ -206,7 +206,7 @@ divisor is a number), and no libraries are available in the environment.

                    Parameters

                    • code: string

                      The constraint code to apply

                    • views: { [name: string]: CCView }

                      A key-value map of names of views in the code, to the views they represent

                      -

                    Returns void

                  +

                  On This Page

                  diff --git a/docs/classes/CCSlider.html b/docs/classes/CCSlider.html index 27c3057..8cf2cf3 100644 --- a/docs/classes/CCSlider.html +++ b/docs/classes/CCSlider.html @@ -6,7 +6,7 @@
                  Lua
                  local slider = LuaWrappers.new(CCSlider, {x = 5, y = 3, width = 10, height = 1})
                  slider.position = 0.5
                  slider.action = function(_, value) self:setSlider(value) end
                  self.view:addSubview(slider)
                  -

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Properties

                  _isEnabled: boolean = true
                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  -
                  action?: (this: void, sender: CCView, position: number) => void

                  The function to call when the slider moves.

                  -
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  -
                  isHidden: boolean = false

                  Whether the view is hidden.

                  -
                  isPressed: boolean = false
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  -
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  -
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  -
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  -
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  -
                  superview?: CCView

                  The view that contains this view, if it exists.

                  -
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  -
                  window?: CCWindow

                  The window this view is located inside.

                  -

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    -

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    Parameters

                    Returns void

                  • get isEnabled(): boolean

                    Whether the control is enabled.

                    -

                    Returns boolean

                  • set isEnabled(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get position(): number

                    The position of the slider, from 0.0 to 1.0.

                    -

                    Returns number

                  • set position(value: number): void

                    Parameters

                    • value: number

                    Returns void

                  Methods

                  • Adds a constraint to the view. The first item of the constraint MUST be +

                  Returns CCSlider

                  Properties

                  _isEnabled: boolean = true
                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  +
                  action?: (this: void, sender: CCView, position: number) => void

                  The function to call when the slider moves.

                  +
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  +
                  isHidden: boolean = false

                  Whether the view is hidden.

                  +
                  isPressed: boolean = false
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  +
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  +
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  +
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  +
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  +
                  superview?: CCView

                  The view that contains this view, if it exists.

                  +
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  +
                  window?: CCWindow

                  The window this view is located inside.

                  +

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    +

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    Parameters

                    Returns void

                  • get isEnabled(): boolean

                    Whether the control is enabled.

                    +

                    Returns boolean

                  • set isEnabled(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get position(): number

                    The position of the slider, from 0.0 to 1.0.

                    +

                    Returns number

                  • set position(value: number): void

                    Parameters

                    • value: number

                    Returns void

                  Methods

                  • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                    Parameters

                    Returns void

                    CCLayoutConstraint.active A safer way to enable a constraint

                    -
                  • Notifies the object that it's about to become the first responder.

                    +

                  Returns void

                  • Notifies the object that it's about to become the first responder.

                    Returns boolean

                    Whether to accept the first responder status

                    -
                  • Returns the window coordinates of the specified point.

                    +

                  Returns void

                  • This is used to place a blinking cursor on screen while not drawing. +

                  Returns CCPoint

                  • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                    Returns [CCPoint, CCColor] | undefined

                    The position and color of the cursor in window coordinates, or undefined to not place a cursor

                    -
                  • Called when a subview was added to this view.

                    +
                  • Called when a subview was removed.

                    +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by other code.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Draws the view inside the specified rectangle. Override this function to +

                  Returns void

                  • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                    -

                    Parameters

                    Returns void

                  • Returns the furthest descendant that contains the specified point.

                    Parameters

                    • point: CCPoint

                      The point to look for

                    Returns CCView | undefined

                    The deepest view that hit the point, or undefined if none was found

                    -
                  • Sends a list of key input events to the input manager, which will send +

                  • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                    Parameters

                    • events: CCEvent[]

                      The input events to send

                      -

                    Returns void

                  • Lays out the view hierarchy following constraints. +

                  Returns void

                  • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                    -

                    Returns void

                  • Returns a context menu to display on a (usually right-click) event.

                    Parameters

                    • event: CCEvent

                      The event that triggered the menu

                    Returns CCMenu | undefined

                    A context menu, or nil to not display a menu

                    -
                  • Handles when a method action fails to find a responder.

                    Parameters

                    • method: string

                      The method that was attempted

                      -

                    Returns void

                  • Removes a constraint from the view. The first item of the constraint MUST +

                  Returns void

                  • Notifies the object that it's about to no longer be the first responder.

                    Returns boolean

                    Whether to resign first responder status

                    -
                  • Tells the receiver that the frame or constraints of the sender changed. +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                    Parameters

                    • sender: CCView

                      The view whose frame and/or constraints changed

                    • previous: CCView

                      The view that called this method, to prevent backtracking

                      -

                    Returns void

                  • Attempts to call the specified method on the object, passing the call on +

                  Returns void

                  • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                    Parameters

                    • method: string

                      The name of the method to call

                    • ...args: any[]

                      Any parameters to pass to the method

                    Returns boolean

                    Whether a responder was able to respond to the method

                    -
                  • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                    The syntax is fairly simple:

                    @@ -176,7 +176,7 @@ divisor is a number), and no libraries are available in the environment.

                    Parameters

                    • code: string

                      The constraint code to apply

                    • views: { [name: string]: CCView }

                      A key-value map of names of views in the code, to the views they represent

                      -

                    Returns void

                  +

                  On This Page

                  diff --git a/docs/classes/CCStackView.html b/docs/classes/CCStackView.html index 01cbe11..9debebc 100644 --- a/docs/classes/CCStackView.html +++ b/docs/classes/CCStackView.html @@ -7,7 +7,7 @@
                  Lua
                  local stackView = LuaWrappers.new(CCStackView, {x = 1, y = 1, width = 30, height = 15})
                  self.view:addSubview(stackView)
                  stackView:addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 100, height = 1}, myText), 1)
                  stackView:addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 100, height = 1}, myText2), 2)
                  -

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  -
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  -
                  isHidden: boolean = false

                  Whether the view is hidden.

                  -
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  -
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  -
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  -
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  -
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  -
                  superview?: CCView

                  The view that contains this view, if it exists.

                  -
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  -
                  window?: CCWindow

                  The window this view is located inside.

                  -

                  Accessors

                  • get arrangedHorizontally(): boolean

                    Whether the view is arranged horizontally (false) or vertically (true).

                    -

                    Returns boolean

                  • set arrangedHorizontally(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    -

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    Parameters

                    Returns void

                  • get spacing(): number

                    The amount of spacing between views in characters.

                    -

                    Returns number

                  • set spacing(value: number): void

                    Parameters

                    • value: number

                    Returns void

                  Methods

                  • Adds a constraint to the view. The first item of the constraint MUST be +

                  Constructors

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  +
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  +
                  isHidden: boolean = false

                  Whether the view is hidden.

                  +
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  +
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  +
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  +
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  +
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  +
                  superview?: CCView

                  The view that contains this view, if it exists.

                  +
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  +
                  window?: CCWindow

                  The window this view is located inside.

                  +

                  Accessors

                  • get arrangedHorizontally(): boolean

                    Whether the view is arranged horizontally (false) or vertically (true).

                    +

                    Returns boolean

                  • set arrangedHorizontally(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get spacing(): number

                    The amount of spacing between views in characters.

                    +

                    Returns number

                  • set spacing(value: number): void

                    Parameters

                    • value: number

                    Returns void

                  Methods

                  • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                    Parameters

                    Returns void

                    CCLayoutConstraint.active A safer way to enable a constraint

                    -
                  • Notifies the object that it's about to become the first responder.

                    +
                  • weight: number = 1
                  • Optionalafter: CCView

                  Returns void

                  • Notifies the object that it's about to become the first responder.

                    Returns boolean

                    Whether to accept the first responder status

                    -
                  • Returns the window coordinates of the specified point.

                    +

                  Returns void

                  • This is used to place a blinking cursor on screen while not drawing. +

                  Returns CCPoint

                  • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                    Returns [CCPoint, CCColor] | undefined

                    The position and color of the cursor in window coordinates, or undefined to not place a cursor

                    -
                  • Called when a subview was added to this view.

                    +
                  • Called when a subview was removed.

                    +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by other code.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Draws the view inside the specified rectangle. Override this function to +

                  Returns void

                  • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Returns the furthest descendant that contains the specified point.

                    +

                  Returns void

                  • Returns the furthest descendant that contains the specified point.

                    Parameters

                    • point: CCPoint

                      The point to look for

                    Returns CCView | undefined

                    The deepest view that hit the point, or undefined if none was found

                    -
                  • Sends a list of key input events to the input manager, which will send +

                  • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                    Parameters

                    • events: CCEvent[]

                      The input events to send

                      -

                    Returns void

                  • Lays out the view hierarchy following constraints. +

                  Returns void

                  • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                    -

                    Returns void

                  • Returns a context menu to display on a (usually right-click) event.

                    Parameters

                    • event: CCEvent

                      The event that triggered the menu

                    Returns CCMenu | undefined

                    A context menu, or nil to not display a menu

                    -
                  • Handles when a method action fails to find a responder.

                    Parameters

                    • method: string

                      The method that was attempted

                      -

                    Returns void

                  • Removes a constraint from the view. The first item of the constraint MUST +

                  Returns void

                  • Notifies the object that it's about to no longer be the first responder.

                    Returns boolean

                    Whether to resign first responder status

                    -
                  • Tells the receiver that the frame or constraints of the sender changed. +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                    Parameters

                    • sender: CCView

                      The view whose frame and/or constraints changed

                    • previous: CCView

                      The view that called this method, to prevent backtracking

                      -

                    Returns void

                  • Attempts to call the specified method on the object, passing the call on +

                  Returns void

                  • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                    Parameters

                    • method: string

                      The name of the method to call

                    • ...args: any[]

                      Any parameters to pass to the method

                    Returns boolean

                    Whether a responder was able to respond to the method

                    -
                  • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                    The syntax is fairly simple:

                    @@ -168,7 +168,7 @@ divisor is a number), and no libraries are available in the environment.

                    Parameters

                    • code: string

                      The constraint code to apply

                    • views: { [name: string]: CCView }

                      A key-value map of names of views in the code, to the views they represent

                      -

                    Returns void

                  +

                  On This Page

                  diff --git a/docs/classes/CCTabView.html b/docs/classes/CCTabView.html index bc05ead..0f6c354 100644 --- a/docs/classes/CCTabView.html +++ b/docs/classes/CCTabView.html @@ -7,7 +7,7 @@
                  Lua
                  local tabView = LuaWrappers.new(CCTabView, {x = 1, y = 1, width = 30, height = 15}, {"First", "Second"})
                  self.view:addSubview(tabView)
                  tabView:contentViewAt(0):addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 28, height = 13}, firstText))
                  tabView:contentViewAt(1):addSubview(LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 28, height = 13}, secondText))
                  -

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  -
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  -
                  isHidden: boolean = false

                  Whether the view is hidden.

                  -
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  -
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  -
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  -
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  -
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  -
                  superview?: CCView

                  The view that contains this view, if it exists.

                  -
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  -
                  window?: CCWindow

                  The window this view is located inside.

                  -

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    -

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    Parameters

                    Returns void

                  • get selectedView(): number

                    The index of the currently selected view.

                    -

                    Returns number

                  • set selectedView(value: number): void

                    Parameters

                    • value: number

                    Returns void

                  Methods

                  • Adds a constraint to the view. The first item of the constraint MUST be +

                  Returns CCTabView

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  +
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  +
                  isHidden: boolean = false

                  Whether the view is hidden.

                  +
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  +
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  +
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  +
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  +
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  +
                  superview?: CCView

                  The view that contains this view, if it exists.

                  +
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  +
                  window?: CCWindow

                  The window this view is located inside.

                  +

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    +

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    Parameters

                    Returns void

                  • get selectedView(): number

                    The index of the currently selected view.

                    +

                    Returns number

                  • set selectedView(value: number): void

                    Parameters

                    • value: number

                    Returns void

                  Methods

                  • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                    Parameters

                    Returns void

                    CCLayoutConstraint.active A safer way to enable a constraint

                    -
                  • Adds a new tab to the view.

                    +

                  Returns void

                  • Adds a new tab to the view.

                    Parameters

                    • label: string

                      The label for the tab

                    • index: number = ...

                      The index to insert the tab at (defaults to the end)

                      -

                    Returns void

                  • Notifies the object that it's about to become the first responder.

                    +

                  Returns void

                  • Notifies the object that it's about to become the first responder.

                    Returns boolean

                    Whether to accept the first responder status

                    -
                  • Returns the content view at the specified (0-based) index.

                    +

                  Returns void

                  • Returns the content view at the specified (0-based) index.

                    Parameters

                    • index: number

                      The index to get

                    Returns CCView

                    The view for the index

                    If the index is out of range

                    -
                  • This is used to place a blinking cursor on screen while not drawing. +

                  Returns CCPoint

                  • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                    Returns [CCPoint, CCColor] | undefined

                    The position and color of the cursor in window coordinates, or undefined to not place a cursor

                    -
                  • Called when a subview was added to this view.

                    +
                  • Called when a subview was removed.

                    +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by other code.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Draws the view inside the specified rectangle. Override this function to +

                  Returns void

                  • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Returns the furthest descendant that contains the specified point.

                    +

                  Returns void

                  • Returns the furthest descendant that contains the specified point.

                    Parameters

                    • point: CCPoint

                      The point to look for

                    Returns CCView | undefined

                    The deepest view that hit the point, or undefined if none was found

                    -
                  • Sends a list of key input events to the input manager, which will send +

                  • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                    Parameters

                    • events: CCEvent[]

                      The input events to send

                      -

                    Returns void

                  • Lays out the view hierarchy following constraints. +

                  Returns void

                  • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                    -

                    Returns void

                  • Internal

                    Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                    -

                    Parameters

                    • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                      The attributes given in the element

                      -

                    Returns void

                  • Returns a context menu to display on a (usually right-click) event.

                    Parameters

                    • event: CCEvent

                      The event that triggered the menu

                    Returns CCMenu | undefined

                    A context menu, or nil to not display a menu

                    -
                  • Handles when a method action fails to find a responder.

                    Parameters

                    • method: string

                      The method that was attempted

                      -

                    Returns void

                  • Removes a constraint from the view. The first item of the constraint MUST +

                  Returns void

                  • Notifies the object that it's about to no longer be the first responder.

                    Returns boolean

                    Whether to resign first responder status

                    -
                  • Tells the receiver that the frame or constraints of the sender changed. +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                    Parameters

                    • sender: CCView

                      The view whose frame and/or constraints changed

                    • previous: CCView

                      The view that called this method, to prevent backtracking

                      -

                    Returns void

                  • Attempts to call the specified method on the object, passing the call on +

                  Returns void

                  • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                    Parameters

                    • method: string

                      The name of the method to call

                    • ...args: any[]

                      Any parameters to pass to the method

                    Returns boolean

                    Whether a responder was able to respond to the method

                    -
                  • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                    The syntax is fairly simple:

                    @@ -181,7 +181,7 @@ divisor is a number), and no libraries are available in the environment.

                    Parameters

                    • code: string

                      The constraint code to apply

                    • views: { [name: string]: CCView }

                      A key-value map of names of views in the code, to the views they represent

                      -

                    Returns void

                  +

                  On This Page

                  diff --git a/docs/classes/CCTableView.html b/docs/classes/CCTableView.html index 4be9ac3..08b63f4 100644 --- a/docs/classes/CCTableView.html +++ b/docs/classes/CCTableView.html @@ -11,7 +11,7 @@

                  CCTableViewDataSource

                  -

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Hierarchy (View Summary)

                  Index

                  Constructors

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  -
                  canSelectMultipleRows: boolean = false

                  Whether multiple rows can be selected.

                  -
                  canSelectRow: boolean = false

                  Whether a row can be selected.

                  -

                  The object which receives events such as selections.

                  -
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  -
                  isHidden: boolean = false

                  Whether the view is hidden.

                  -
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  -
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  -
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  -
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  -
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  -
                  superview?: CCView

                  The view that contains this view, if it exists.

                  -
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  -
                  window?: CCWindow

                  The window this view is located inside.

                  -

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    -

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    The background color of the view.

                    -

                    Parameters

                    Returns void

                  • get contentView(): CCView

                    Returns CCView

                    Do not use this field on a table view.

                    -
                  • get frame(): CCRect

                    The position and size of the view.

                    -

                    Returns CCRect

                  • set frame(rect: CCRect): void

                    Parameters

                    Returns void

                  • get selectedRow(): number | number[] | null

                    The currently selected row or rows.

                    -

                    Returns number | number[] | null

                  • set selectedRow(value: number | number[] | null): void

                    Parameters

                    • value: number | number[] | null

                    Returns void

                  • get showHorizontalScrollBar(): boolean

                    Whether to show the horizontal scrollbar.

                    -

                    Returns boolean

                  • set showHorizontalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get showVerticalScrollBar(): boolean

                    Whether to show the vertical scrollbar.

                    -

                    Returns boolean

                  • set showVerticalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get sortColumn(): number | undefined

                    Stores the 0-based index of the column determining sort order.

                    -

                    Returns number | undefined

                  • set sortColumn(value: number | undefined): void

                    Parameters

                    • value: number | undefined

                    Returns void

                  • get sortDirection(): boolean

                    Stores the direction of sorting. Typically, false = A-Z, and true = Z-A.

                    -

                    Returns boolean

                  • set sortDirection(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  Methods

                  • Adds a constraint to the view. The first item of the constraint MUST be +

                  Returns CCTableView

                  Properties

                  acceptsFirstResponder: boolean = true

                  Whether the object can become the first responder.

                  +
                  canSelectMultipleRows: boolean = false

                  Whether multiple rows can be selected.

                  +
                  canSelectRow: boolean = false

                  Whether a row can be selected.

                  +

                  The object which receives events such as selections.

                  +
                  isFocused: boolean = false

                  Whether the view is currently focused.

                  +
                  isHidden: boolean = false

                  Whether the view is hidden.

                  +
                  needsDraw: boolean = true

                  Whether the view needs to be redrawn.

                  +
                  needsLayout: boolean = false

                  Whether the view needs to be laid out.

                  +
                  needsUpdateConstraints: boolean = false

                  Whether constraints need to be updated.

                  +
                  nextResponder?: CCResponder

                  The next responder in the responder chain.

                  +
                  subviews: CCView[] = []

                  The list of subviews inside this view.

                  +
                  superview?: CCView

                  The view that contains this view, if it exists.

                  +
                  userInteractionEnabled: boolean = true

                  Whether user interaction is enabled for this view.

                  +
                  window?: CCWindow

                  The window this view is located inside.

                  +

                  Accessors

                  • get backgroundColor(): CCColor | undefined

                    The background color of the view.

                    +

                    Returns CCColor | undefined

                  • set backgroundColor(value: CCColor | undefined): void

                    The background color of the view.

                    +

                    Parameters

                    Returns void

                  • get contentView(): CCView

                    Returns CCView

                    Do not use this field on a table view.

                    +
                  • get frame(): CCRect

                    The position and size of the view.

                    +

                    Returns CCRect

                  • set frame(rect: CCRect): void

                    Parameters

                    Returns void

                  • get selectedRow(): number | number[] | null

                    The currently selected row or rows.

                    +

                    Returns number | number[] | null

                  • set selectedRow(value: number | number[] | null): void

                    Parameters

                    • value: number | number[] | null

                    Returns void

                  • get showHorizontalScrollBar(): boolean

                    Whether to show the horizontal scrollbar.

                    +

                    Returns boolean

                  • set showHorizontalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get showVerticalScrollBar(): boolean

                    Whether to show the vertical scrollbar.

                    +

                    Returns boolean

                  • set showVerticalScrollBar(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  • get sortColumn(): number | undefined

                    Stores the 0-based index of the column determining sort order.

                    +

                    Returns number | undefined

                  • set sortColumn(value: number | undefined): void

                    Parameters

                    • value: number | undefined

                    Returns void

                  • get sortDirection(): boolean

                    Stores the direction of sorting. Typically, false = A-Z, and true = Z-A.

                    +

                    Returns boolean

                  • set sortDirection(value: boolean): void

                    Parameters

                    • value: boolean

                    Returns void

                  Methods

                  • Notifies the object that it's about to become the first responder.

                    +

                  Returns void

                  • Returns the window coordinates of the specified point.

                    +

                  Returns void

                  • This is used to place a blinking cursor on screen while not drawing. +

                  Returns CCPoint

                  • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                    Returns [CCPoint, CCColor] | undefined

                    The position and color of the cursor in window coordinates, or undefined to not place a cursor

                    -
                  • Called when a subview was added to this view.

                    +
                  • Called when a subview was removed.

                    +

                  Returns void

                  • Displays a view in the specified rectangle. This should not be called by +

                  Returns void

                  • Draws the view inside the specified rectangle. Override this function to +

                  Returns void

                  • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                    Parameters

                    • rect: CCRect

                      The rectangle to draw inside

                      -

                    Returns void

                  • Returns the furthest descendant that contains the specified point.

                    +

                  Returns void

                  • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                    Parameters

                    • events: CCEvent[]

                      The input events to send

                      -

                    Returns void

                  • Returns whether the given row is selected.

                    +

                  Returns void

                  • Returns whether the given row is selected.

                    Parameters

                    • row: number

                      The row to check

                    Returns boolean

                    Whether the row is selected

                    -
                  • Lays out the view hierarchy following constraints. +

                  • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                    -

                    Returns void

                  • Handles when a method action fails to find a responder.

                    Parameters

                    • method: string

                      The method that was attempted

                      -

                    Returns void

                  • Removes a constraint from the view. The first item of the constraint MUST +

                  Returns void

                  • Moves a subview so it appears under its sibling views.

                    +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. +

                  Returns void

                  • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                    Parameters

                    • sender: CCView

                      The view whose frame and/or constraints changed

                    • previous: CCView

                      The view that called this method, to prevent backtracking

                      -

                    Returns void

                  • Attempts to call the specified method on the object, passing the call on +

                  Returns void

                  • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                    Parameters

                    • method: string

                      The name of the method to call

                    • ...args: any[]

                      Any parameters to pass to the method

                    Returns boolean

                    Whether a responder was able to respond to the method

                    -
                  • Updates the displayed data from the data source.

                    -

                    Returns void

                  • Updates the displayed data from the data source.

                    +

                    Returns void

                  • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                    The syntax is fairly simple:

                    @@ -209,7 +209,7 @@ divisor is a number), and no libraries are available in the environment.

                    Parameters

                    • code: string

                      The constraint code to apply

                    • views: { [name: string]: CCView }

                      A key-value map of names of views in the code, to the views they represent

                      -

                    Returns void

                  +

                  On This Page

                  diff --git a/docs/classes/CCTableViewStaticDataSource.html b/docs/classes/CCTableViewStaticDataSource.html index 1d10582..c53146e 100644 --- a/docs/classes/CCTableViewStaticDataSource.html +++ b/docs/classes/CCTableViewStaticDataSource.html @@ -1,6 +1,6 @@ CCTableViewStaticDataSource | CCKit2
                  CCKit2
                    Preparing search index...

                    Class CCTableViewStaticDataSource

                    This class defines a default instance of CCTableViewDataSource which reads data from a 2D array of strings or numbers.

                    -

                    Implements

                    Index

                    Constructors

                    Implements

                    Index

                    Constructors

                    Accessors

                    Methods

                    contentsOfCell numberOfColumns @@ -11,34 +11,34 @@

                    Constructors

                    Accessors

                    Methods

                    • Returns the content view for a cell.

                      +

                    Returns CCTableViewStaticDataSource

                    Accessors

                    Methods

                    • Returns the width of a column in a row, overriding the width of the view. If not implemented, the width is determined from the content. The size of row 0 is used for header sizing.

                      Parameters

                      • table: CCTableView

                        The table requesting data

                      • row: number

                        The 0-based row to query

                      • column: number

                        The 0-based column to query

                      Returns number

                      The width of the column

                      -
                    +

                    On This Page

                    diff --git a/docs/classes/CCTextView.html b/docs/classes/CCTextView.html index 1097c46..10212ba 100644 --- a/docs/classes/CCTextView.html +++ b/docs/classes/CCTextView.html @@ -6,7 +6,7 @@
                    Lua
                    local textView = LuaWrappers.new(CCTextView, {x = 1, y = 1, width = 30, height = 15}, "This is a very long string of text which will need to be wrapped in the view.")
                    self.view:addSubview(textView)
                    -

                    Hierarchy (View Summary)

                    Index

                    Constructors

                    Hierarchy (View Summary)

                    Index

                    Constructors

                    Properties

                    acceptsFirstResponder: boolean = true

                    Whether the object can become the first responder.

                    -
                    isFocused: boolean = false

                    Whether the view is currently focused.

                    -
                    isHidden: boolean = false

                    Whether the view is hidden.

                    -
                    needsDraw: boolean = true

                    Whether the view needs to be redrawn.

                    -
                    needsLayout: boolean = false

                    Whether the view needs to be laid out.

                    -
                    needsUpdateConstraints: boolean = false

                    Whether constraints need to be updated.

                    -
                    nextResponder?: CCResponder

                    The next responder in the responder chain.

                    -
                    subviews: CCView[] = []

                    The list of subviews inside this view.

                    -
                    superview?: CCView

                    The view that contains this view, if it exists.

                    -
                    userInteractionEnabled: boolean = true

                    Whether user interaction is enabled for this view.

                    -
                    window?: CCWindow

                    The window this view is located inside.

                    -

                    Accessors

                    • get autoResizing(): boolean

                      Whether to automatically resize the height of the view via constraints.

                      -

                      Returns boolean

                    • set autoResizing(value: boolean): void

                      Parameters

                      • value: boolean

                      Returns void

                    • get backgroundColor(): CCColor | undefined

                      The background color of the view.

                      -

                      Returns CCColor | undefined

                    • set backgroundColor(value: CCColor | undefined): void

                      Parameters

                      Returns void

                    • get lineCount(): number

                      The number of lines visible in the current width.

                      -

                      Returns number

                    • get text(): string

                      The text for the view.

                      -

                      Returns string

                    • set text(value: string): void

                      Parameters

                      • value: string

                      Returns void

                    Methods

                    • Adds a constraint to the view. The first item of the constraint MUST be +

                    Returns CCTextView

                    Properties

                    acceptsFirstResponder: boolean = true

                    Whether the object can become the first responder.

                    +
                    isFocused: boolean = false

                    Whether the view is currently focused.

                    +
                    isHidden: boolean = false

                    Whether the view is hidden.

                    +
                    needsDraw: boolean = true

                    Whether the view needs to be redrawn.

                    +
                    needsLayout: boolean = false

                    Whether the view needs to be laid out.

                    +
                    needsUpdateConstraints: boolean = false

                    Whether constraints need to be updated.

                    +
                    nextResponder?: CCResponder

                    The next responder in the responder chain.

                    +
                    subviews: CCView[] = []

                    The list of subviews inside this view.

                    +
                    superview?: CCView

                    The view that contains this view, if it exists.

                    +
                    userInteractionEnabled: boolean = true

                    Whether user interaction is enabled for this view.

                    +
                    window?: CCWindow

                    The window this view is located inside.

                    +

                    Accessors

                    • get autoResizing(): boolean

                      Whether to automatically resize the height of the view via constraints.

                      +

                      Returns boolean

                    • set autoResizing(value: boolean): void

                      Parameters

                      • value: boolean

                      Returns void

                    • get backgroundColor(): CCColor | undefined

                      The background color of the view.

                      +

                      Returns CCColor | undefined

                    • set backgroundColor(value: CCColor | undefined): void

                      Parameters

                      Returns void

                    • get lineCount(): number

                      The number of lines visible in the current width.

                      +

                      Returns number

                    • get text(): string

                      The text for the view.

                      +

                      Returns string

                    • set text(value: string): void

                      Parameters

                      • value: string

                      Returns void

                    Methods

                    • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                      Parameters

                      Returns void

                      CCLayoutConstraint.active A safer way to enable a constraint

                      -
                    • Notifies the object that it's about to become the first responder.

                      +

                    Returns void

                    • Notifies the object that it's about to become the first responder.

                      Returns boolean

                      Whether to accept the first responder status

                      -
                    • Returns the window coordinates of the specified point.

                      +

                    Returns void

                    • This is used to place a blinking cursor on screen while not drawing. +

                    Returns CCPoint

                    • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                      Returns [CCPoint, CCColor] | undefined

                      The position and color of the cursor in window coordinates, or undefined to not place a cursor

                      -
                    • Called when a subview was added to this view.

                      +
                    • Called when a subview was removed.

                      +

                    Returns void

                    • Displays a view in the specified rectangle. This should not be called by +

                    Returns void

                    • Displays a view in the specified rectangle. This should not be called by other code.

                      Parameters

                      • rect: CCRect

                        The rectangle to draw inside

                        -

                      Returns void

                    • Draws the view inside the specified rectangle. Override this function to +

                    Returns void

                    • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                      Parameters

                      • rect: CCRect

                        The rectangle to draw inside

                        -

                      Returns void

                    • Returns the furthest descendant that contains the specified point.

                      +

                    Returns void

                    • Returns the furthest descendant that contains the specified point.

                      Parameters

                      • point: CCPoint

                        The point to look for

                      Returns CCView | undefined

                      The deepest view that hit the point, or undefined if none was found

                      -
                    • Sends a list of key input events to the input manager, which will send +

                    • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                      Parameters

                      • events: CCEvent[]

                        The input events to send

                        -

                      Returns void

                    • Lays out the view hierarchy following constraints. +

                    Returns void

                    • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                      -

                      Returns void

                    • Internal

                      Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                      -

                      Parameters

                      • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                        The attributes given in the element

                        -

                      Returns void

                    • Returns a context menu to display on a (usually right-click) event.

                      +

                      Parameters

                      • attrs: AttributesFor<
                            CCTextView,
                            {
                                alignment?: "Left"
                                | "Right"
                                | "Center"
                                | "Justified";
                                wrapMode?: "Clip" | "ByCharacter" | "ByWord";
                            },
                        >

                        The attributes given in the element

                        +

                      Returns void

                    • Returns a context menu to display on a (usually right-click) event.

                      Parameters

                      • event: CCEvent

                        The event that triggered the menu

                      Returns CCMenu | undefined

                      A context menu, or nil to not display a menu

                      -
                    • Handles when a method action fails to find a responder.

                      Parameters

                      • method: string

                        The method that was attempted

                        -

                      Returns void

                    • Removes a constraint from the view. The first item of the constraint MUST +

                    Returns void

                    • Notifies the object that it's about to no longer be the first responder.

                      Returns boolean

                      Whether to resign first responder status

                      -
                    • Tells the receiver that the frame or constraints of the sender changed. +

                    Returns void

                    • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                      Parameters

                      • sender: CCView

                        The view whose frame and/or constraints changed

                      • previous: CCView

                        The view that called this method, to prevent backtracking

                        -

                      Returns void

                    • Attempts to call the specified method on the object, passing the call on +

                    Returns void

                    • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                      Parameters

                      • method: string

                        The name of the method to call

                      • ...args: any[]

                        Any parameters to pass to the method

                      Returns boolean

                      Whether a responder was able to respond to the method

                      -
                    • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                      The syntax is fairly simple:

                      @@ -178,7 +178,7 @@ divisor is a number), and no libraries are available in the environment.

                      Parameters

                      • code: string

                        The constraint code to apply

                      • views: { [name: string]: CCView }

                        A key-value map of names of views in the code, to the views they represent

                        -

                      Returns void

                    +

                    On This Page

                    diff --git a/docs/classes/CCToggleButton.html b/docs/classes/CCToggleButton.html index ebd8365..771acec 100644 --- a/docs/classes/CCToggleButton.html +++ b/docs/classes/CCToggleButton.html @@ -7,7 +7,7 @@

                    CCCheckbox For an alternate toggling control which is more explicitly boolean

                    -

                    Hierarchy (View Summary)

                    Index

                    Constructors

                    Hierarchy (View Summary)

                    Index

                    Constructors

                    Properties

                    _isDefault: boolean = false
                    _isEnabled: boolean = true
                    acceptsFirstResponder: boolean = true

                    Whether the object can become the first responder.

                    -
                    action: (this: void, sender: CCView) => void

                    The function to call when the control is pressed.

                    -
                    isFocused: boolean = false

                    Whether the view is currently focused.

                    -
                    isHidden: boolean = false

                    Whether the view is hidden.

                    -
                    isPressed: boolean = false
                    needsDraw: boolean = true

                    Whether the view needs to be redrawn.

                    -
                    needsLayout: boolean = false

                    Whether the view needs to be laid out.

                    -
                    needsUpdateConstraints: boolean = false

                    Whether constraints need to be updated.

                    -
                    nextResponder?: CCResponder

                    The next responder in the responder chain.

                    -
                    subviews: CCView[] = []

                    The list of subviews inside this view.

                    -
                    superview?: CCView

                    The view that contains this view, if it exists.

                    -
                    userInteractionEnabled: boolean = true

                    Whether user interaction is enabled for this view.

                    -
                    window?: CCWindow

                    The window this view is located inside.

                    -

                    Accessors

                    • get backgroundColor(): CCColor | undefined

                      The background color of the view.

                      -

                      Returns CCColor | undefined

                    • set backgroundColor(value: CCColor | undefined): void

                      Parameters

                      Returns void

                    • get buttonActiveColor(): CCColor

                      The color of the button when clicked.

                      -

                      Returns CCColor

                    • set buttonActiveColor(value: CCColor): void

                      Parameters

                      Returns void

                    • get buttonDefaultColor(): CCColor

                      The color of the button when in default state.

                      -

                      Returns CCColor

                    • set buttonDefaultColor(value: CCColor): void

                      Parameters

                      Returns void

                    • get isDefault(): boolean

                      Whether the control is in default state.

                      -

                      Returns boolean

                    • set isDefault(value: boolean): void

                      Parameters

                      • value: boolean

                      Returns void

                    • get isEnabled(): boolean

                      Whether the control is enabled.

                      -

                      Returns boolean

                    • set isEnabled(value: boolean): void

                      Parameters

                      • value: boolean

                      Returns void

                    • get text(): string

                      The text for the button.

                      -

                      Returns string

                    • set text(value: string): void

                      Parameters

                      • value: string

                      Returns void

                    • get textDisabledColor(): CCColor

                      The color of the text when disabled.

                      -

                      Returns CCColor

                    • set textDisabledColor(value: CCColor): void

                      Parameters

                      Returns void

                    Methods

                    • Adds a constraint to the view. The first item of the constraint MUST be +

                    Constructors

                    Properties

                    _isDefault: boolean = false
                    _isEnabled: boolean = true
                    acceptsFirstResponder: boolean = true

                    Whether the object can become the first responder.

                    +
                    action: (this: void, sender: CCView) => void

                    The function to call when the control is pressed.

                    +
                    isFocused: boolean = false

                    Whether the view is currently focused.

                    +
                    isHidden: boolean = false

                    Whether the view is hidden.

                    +
                    isPressed: boolean = false
                    needsDraw: boolean = true

                    Whether the view needs to be redrawn.

                    +
                    needsLayout: boolean = false

                    Whether the view needs to be laid out.

                    +
                    needsUpdateConstraints: boolean = false

                    Whether constraints need to be updated.

                    +
                    nextResponder?: CCResponder

                    The next responder in the responder chain.

                    +
                    subviews: CCView[] = []

                    The list of subviews inside this view.

                    +
                    superview?: CCView

                    The view that contains this view, if it exists.

                    +
                    userInteractionEnabled: boolean = true

                    Whether user interaction is enabled for this view.

                    +
                    window?: CCWindow

                    The window this view is located inside.

                    +

                    Accessors

                    • get backgroundColor(): CCColor | undefined

                      The background color of the view.

                      +

                      Returns CCColor | undefined

                    • set backgroundColor(value: CCColor | undefined): void

                      Parameters

                      Returns void

                    • get buttonActiveColor(): CCColor

                      The color of the button when clicked.

                      +

                      Returns CCColor

                    • set buttonActiveColor(value: CCColor): void

                      Parameters

                      Returns void

                    • get buttonDefaultColor(): CCColor

                      The color of the button when in default state.

                      +

                      Returns CCColor

                    • set buttonDefaultColor(value: CCColor): void

                      Parameters

                      Returns void

                    • get isDefault(): boolean

                      Whether the control is in default state.

                      +

                      Returns boolean

                    • set isDefault(value: boolean): void

                      Parameters

                      • value: boolean

                      Returns void

                    • get isEnabled(): boolean

                      Whether the control is enabled.

                      +

                      Returns boolean

                    • set isEnabled(value: boolean): void

                      Parameters

                      • value: boolean

                      Returns void

                    • get text(): string

                      The text for the button.

                      +

                      Returns string

                    • set text(value: string): void

                      Parameters

                      • value: string

                      Returns void

                    • get textDisabledColor(): CCColor

                      The color of the text when disabled.

                      +

                      Returns CCColor

                    • set textDisabledColor(value: CCColor): void

                      Parameters

                      Returns void

                    Methods

                    • Notifies the object that it's about to become the first responder.

                      +

                    Returns void

                    • Notifies the object that it's about to become the first responder.

                      Returns boolean

                      Whether to accept the first responder status

                      -
                    • Returns the window coordinates of the specified point.

                      +

                    Returns void

                    • This is used to place a blinking cursor on screen while not drawing. +

                    Returns CCPoint

                    • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                      Returns [CCPoint, CCColor] | undefined

                      The position and color of the cursor in window coordinates, or undefined to not place a cursor

                      -
                    • Called when a subview was added to this view.

                      +
                    • Called when a subview was removed.

                      +

                    Returns void

                    • Displays a view in the specified rectangle. This should not be called by +

                    Returns void

                    • Displays a view in the specified rectangle. This should not be called by other code.

                      Parameters

                      • rect: CCRect

                        The rectangle to draw inside

                        -

                      Returns void

                    • Draws the view inside the specified rectangle. Override this function to +

                    Returns void

                    • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                      Parameters

                      • rect: CCRect

                        The rectangle to draw inside

                        -

                      Returns void

                    • Returns the furthest descendant that contains the specified point.

                      +

                    Returns void

                    • Returns the furthest descendant that contains the specified point.

                      Parameters

                      • point: CCPoint

                        The point to look for

                      Returns CCView | undefined

                      The deepest view that hit the point, or undefined if none was found

                      -
                    • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                      Parameters

                      • events: CCEvent[]

                        The input events to send

                        -

                      Returns void

                    • Lays out the view hierarchy following constraints. +

                    Returns void

                    • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                      -

                      Returns void

                    • Returns a context menu to display on a (usually right-click) event.

                      Parameters

                      • event: CCEvent

                        The event that triggered the menu

                      Returns CCMenu | undefined

                      A context menu, or nil to not display a menu

                      -
                    • Handles when a method action fails to find a responder.

                      Parameters

                      • method: string

                        The method that was attempted

                        -

                      Returns void

                    • Removes a constraint from the view. The first item of the constraint MUST +

                    Returns void

                    • Notifies the object that it's about to no longer be the first responder.

                      Returns boolean

                      Whether to resign first responder status

                      -
                    • Tells the receiver that the frame or constraints of the sender changed. +

                    Returns void

                    • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                      Parameters

                      • sender: CCView

                        The view whose frame and/or constraints changed

                      • previous: CCView

                        The view that called this method, to prevent backtracking

                        -

                      Returns void

                    • Attempts to call the specified method on the object, passing the call on +

                    Returns void

                    • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                      Parameters

                      • method: string

                        The name of the method to call

                      • ...args: any[]

                        Any parameters to pass to the method

                      Returns boolean

                      Whether a responder was able to respond to the method

                      -
                    • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                      The syntax is fairly simple:

                      @@ -187,7 +187,7 @@ divisor is a number), and no libraries are available in the environment.

                      Parameters

                      • code: string

                        The constraint code to apply

                      • views: { [name: string]: CCView }

                        A key-value map of names of views in the code, to the views they represent

                        -

                      Returns void

                    +

                    On This Page

                    diff --git a/docs/classes/CCView.html b/docs/classes/CCView.html index d80e8a8..94dea8e 100644 --- a/docs/classes/CCView.html +++ b/docs/classes/CCView.html @@ -1,7 +1,7 @@ CCView | CCKit2
                    CCKit2
                      Preparing search index...

                      Class CCView

                      The CCView class is the base for all displayable objects on screen. It handles rendering the element, resizing subviews, and user interaction. Subclasses can override the default behavior to provide custom elements.

                      -

                      Hierarchy (View Summary)

                      Index

                      Constructors

                      Hierarchy (View Summary)

                      Index

                      Constructors

                      Properties

                      Constructors

                      Properties

                      acceptsFirstResponder: boolean = true

                      Whether the object can become the first responder.

                      -
                      isFocused: boolean = false

                      Whether the view is currently focused.

                      -
                      isHidden: boolean = false

                      Whether the view is hidden.

                      -
                      needsDraw: boolean = true

                      Whether the view needs to be redrawn.

                      -
                      needsLayout: boolean = false

                      Whether the view needs to be laid out.

                      -
                      needsUpdateConstraints: boolean = false

                      Whether constraints need to be updated.

                      -
                      nextResponder?: CCResponder

                      The next responder in the responder chain.

                      -
                      subviews: CCView[] = []

                      The list of subviews inside this view.

                      -
                      superview?: CCView

                      The view that contains this view, if it exists.

                      -
                      userInteractionEnabled: boolean = true

                      Whether user interaction is enabled for this view.

                      -
                      window?: CCWindow

                      The window this view is located inside.

                      -

                      Accessors

                      Methods

                      • Adds a constraint to the view. The first item of the constraint MUST be +

                      Returns CCView

                      Properties

                      acceptsFirstResponder: boolean = true

                      Whether the object can become the first responder.

                      +
                      isFocused: boolean = false

                      Whether the view is currently focused.

                      +
                      isHidden: boolean = false

                      Whether the view is hidden.

                      +
                      needsDraw: boolean = true

                      Whether the view needs to be redrawn.

                      +
                      needsLayout: boolean = false

                      Whether the view needs to be laid out.

                      +
                      needsUpdateConstraints: boolean = false

                      Whether constraints need to be updated.

                      +
                      nextResponder?: CCResponder

                      The next responder in the responder chain.

                      +
                      subviews: CCView[] = []

                      The list of subviews inside this view.

                      +
                      superview?: CCView

                      The view that contains this view, if it exists.

                      +
                      userInteractionEnabled: boolean = true

                      Whether user interaction is enabled for this view.

                      +
                      window?: CCWindow

                      The window this view is located inside.

                      +

                      Accessors

                      Methods

                      • Adds a constraint to the view. The first item of the constraint MUST be this view.

                        Parameters

                        Returns void

                        CCLayoutConstraint.active A safer way to enable a constraint

                        -
                      • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

                        Parameters

                        Returns void

                        CCLayoutConstraint.active A safer way to enable a constraint

                        -
                      • Adds a subview to this view.

                        Parameters

                        Returns void

                      • Notifies the object that it's about to become the first responder.

                        +

                      Returns void

                      • Moves a subview so it appears on top of its sibling views.

                        Parameters

                        • view: CCView

                          The view to move

                          -

                        Returns void

                      • Returns the window coordinates of the specified point.

                        +

                      Returns void

                      • This is used to place a blinking cursor on screen while not drawing. +

                      Returns CCPoint

                      • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

                        Returns [CCPoint, CCColor] | undefined

                        The position and color of the cursor in window coordinates, or undefined to not place a cursor

                        -
                      • Called when a subview was added to this view.

                        +
                      • Called when a subview was added to this view.

                        Parameters

                        • view: CCView

                          The new view that was added

                          -

                        Returns void

                      • Called when the superview of this view changes.

                        -

                        Returns void

                      • Called when a subview was removed.

                        +

                      Returns void

                      • Called when the superview of this view changes.

                        +

                        Returns void

                      • Called when a subview was removed.

                        Parameters

                        • view: CCView

                          The view that was removed

                          -

                        Returns void

                      • Displays a view in the specified rectangle. This should not be called by +

                      Returns void

                      • Displays a view in the specified rectangle. This should not be called by other code.

                        Parameters

                        • rect: CCRect

                          The rectangle to draw inside

                          -

                        Returns void

                      • Draws the view inside the specified rectangle. Override this function to +

                      Returns void

                      • Draws the view inside the specified rectangle. Override this function to provide custom view types.

                        Parameters

                        • rect: CCRect

                          The rectangle to draw inside

                          -

                        Returns void

                      • Returns the furthest descendant that contains the specified point.

                        +

                      Returns void

                      • Returns the furthest descendant that contains the specified point.

                        Parameters

                        • point: CCPoint

                          The point to look for

                        Returns CCView | undefined

                        The deepest view that hit the point, or undefined if none was found

                        -
                      • Sends a list of key input events to the input manager, which will send +

                      • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

                        Parameters

                        • events: CCEvent[]

                          The input events to send

                          -

                        Returns void

                      • Lays out the view hierarchy following constraints. +

                      Returns void

                      • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

                        -

                        Returns void

                      • Internal

                        Loads properties from a JSX attribute map. Override this to implement +

                        Returns void

                      • Internal

                        Loads properties from a JSX attribute map. Override this to implement attributes in JSX elements. Remember to call the super implementation!

                        Parameters

                        • attrs: AttributesFor<CCView, { frame?: any; outlet?: any }>

                          The attributes given in the element

                          -

                        Returns void

                      • Returns a context menu to display on a (usually right-click) event.

                        +

                      Returns void

                      • Returns a context menu to display on a (usually right-click) event.

                        Parameters

                        • event: CCEvent

                          The event that triggered the menu

                        Returns CCMenu | undefined

                        A context menu, or nil to not display a menu

                        -
                      • Handles when a method action fails to find a responder.

                        +
                      • Handles when a method action fails to find a responder.

                        Parameters

                        • method: string

                          The method that was attempted

                          -

                        Returns void

                      • Removes a constraint from the view. The first item of the constraint MUST +

                      Returns void

                      • Removes a constraint from the view. The first item of the constraint MUST be this view.

                        Parameters

                        Returns void

                        CCLayoutConstraint.active A safer way to enable a constraint

                        -
                      • Removes this view from its superview.

                        -

                        Returns void

                      • Notifies the object that it's about to no longer be the first responder.

                        +
                      • Removes this view from its superview.

                        +

                        Returns void

                      • Moves a subview so it appears under its sibling views.

                        Parameters

                        • view: CCView

                          The view to move

                          -

                        Returns void

                      • Sets the view as requiring a full redraw.

                        -

                        Returns void

                      • Tells the receiver that the frame or constraints of the sender changed. +

                      Returns void

                      • Sets the view as requiring a full redraw.

                        +

                        Returns void

                      • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

                        Parameters

                        • sender: CCView

                          The view whose frame and/or constraints changed

                        • previous: CCView

                          The view that called this method, to prevent backtracking

                          -

                        Returns void

                      • Attempts to call the specified method on the object, passing the call on +

                      Returns void

                      • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

                        Parameters

                        • method: string

                          The name of the method to call

                        • ...args: any[]

                          Any parameters to pass to the method

                        Returns boolean

                        Whether a responder was able to respond to the method

                        -
                      • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

                        The syntax is fairly simple:

                        @@ -160,7 +160,7 @@ divisor is a number), and no libraries are available in the environment.

                        Parameters

                        • code: string

                          The constraint code to apply

                        • views: { [name: string]: CCView }

                          A key-value map of names of views in the code, to the views they represent

                          -

                        Returns void

                      Returns void

                      • Called when the view has just disappeared from the screen.

                        Parameters

                        • animated: boolean

                          Whether the view is being animated.

                          -

                        Returns void

                      • Called after the view has been loaded into memory.

                        -

                        Returns void

                      • Called when the view is being added to the view hierarchy.

                        +

                      Returns void

                      • Called after the view has been loaded into memory.

                        +

                        Returns void

                      • Called when the view is being added to the view hierarchy.

                        Parameters

                        • animated: boolean

                          Whether the view is being animated.

                          -

                        Returns void

                      • Called when the view is about to appear on screen.

                        +

                      Returns void

                      • Called when the view is about to appear on screen.

                        Parameters

                        • animated: boolean

                          Whether the view is being animated.

                          -

                        Returns void

                      • Called when the view is about to disappear from the screen.

                        +

                      Returns void

                      • Called when the view is about to disappear from the screen.

                        Parameters

                        • animated: boolean

                          Whether the view is being animated.

                          -

                        Returns void