{"id":"ui--yuiInvalidationTracker","name":"yuiInvalidationTracker","owner":"yeho","package":"ui","kind":"thing","signature":"external thing yuiInvalidationTracker","description":"A yui invalidation tracker record carrying surfaceId, surfaceArea, elements, invalidatedArea, generation, and related state.","context":"Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.","parameters":[],"returns":"void","members":[{"name":"surfaceId","kind":"field","type":"text","description":"Stores surface id as text.","signature":"text surfaceId","tags":["thing","field","ui"],"updated":"2026-09-09"},{"name":"surfaceArea","kind":"field","type":"int","description":"Stores surface area as int.","signature":"int surfaceArea","tags":["thing","field","ui"],"updated":"2026-09-09"},{"name":"elements","kind":"field","type":"list of yuiRenderElementState","description":"Stores elements as list of yuiRenderElementState.","signature":"list of yuiRenderElementState elements","tags":["thing","field","ui"],"updated":"2026-09-09"},{"name":"invalidatedArea","kind":"field","type":"int","description":"Stores invalidated area as int.","signature":"int invalidatedArea","tags":["thing","field","ui"],"updated":"2026-09-09"},{"name":"generation","kind":"field","type":"int","description":"Stores generation as int.","signature":"int generation","tags":["thing","field","ui"],"updated":"2026-09-09"},{"name":"lastReason","kind":"field","type":"text","description":"Stores last reason as text.","signature":"text lastReason","tags":["thing","field","ui"],"updated":"2026-09-09"},{"name":"diagnostic","kind":"field","type":"text","description":"Stores diagnostic as text.","signature":"text diagnostic","tags":["thing","field","ui"],"updated":"2026-09-09"},{"name":"yuiInvalidationTracker","kind":"constructor","parameters":[{"name":"surfaceId","type":"text","description":"Surface id."},{"name":"width","type":"int","description":"Width."},{"name":"height","type":"int","description":"Height."}],"returns":"void","signature":"yuiInvalidationTracker(text surfaceId, int width, int height)","description":"Yui invalidation tracker.","tags":["thing","constructor","ui"],"updated":"2026-09-09"},{"name":"IndexOf","kind":"method","parameters":[{"name":"id","type":"text","description":"Id."}],"returns":"int","signature":"IndexOf(text id) returns int","description":"Index of.","tags":["thing","method","ui"],"exampleId":"method-IndexOf-8","updated":"2026-09-09"},{"name":"AddElement","kind":"method","parameters":[{"name":"element","type":"yuiRenderElementState","description":"Element."}],"returns":"bool","signature":"AddElement(yuiRenderElementState element) returns bool","description":"Add element.","tags":["thing","method","ui"],"exampleId":"method-AddElement-9","updated":"2026-09-09"},{"name":"MarkElement","kind":"method","parameters":[{"name":"id","type":"text","description":"Id."},{"name":"measure","type":"bool","description":"Measure."},{"name":"layout","type":"bool","description":"Layout."},{"name":"paint","type":"bool","description":"Paint."}],"returns":"bool","signature":"MarkElement(text id, bool measure, bool layout, bool paint) returns bool","description":"Mark element.","tags":["thing","method","ui"],"exampleId":"method-MarkElement-10","updated":"2026-09-09"},{"name":"MarkAncestors","kind":"method","parameters":[{"name":"id","type":"text","description":"Id."},{"name":"layout","type":"bool","description":"Layout."},{"name":"paint","type":"bool","description":"Paint."}],"returns":"bool","signature":"MarkAncestors(text id, bool layout, bool paint) returns bool","description":"Mark ancestors.","tags":["thing","method","ui"],"exampleId":"method-MarkAncestors-11","updated":"2026-09-09"},{"name":"Invalidate","kind":"method","parameters":[{"name":"id","type":"text","description":"Id."},{"name":"scope","type":"text","description":"Scope."},{"name":"reason","type":"text","description":"Reason."}],"returns":"bool","signature":"Invalidate(text id, text scope, text reason) returns bool","description":"Invalidate.","tags":["thing","method","ui"],"exampleId":"method-Invalidate-12","updated":"2026-09-09"},{"name":"ConsumeFrame","kind":"method","parameters":[],"returns":"yuiPartialRebuildReport","signature":"ConsumeFrame() returns yuiPartialRebuildReport","description":"Consume frame.","tags":["thing","method","ui"],"exampleId":"method-ConsumeFrame-13","updated":"2026-09-09"},{"name":"ElementReport","kind":"method","parameters":[{"name":"id","type":"text","description":"Id."}],"returns":"text","signature":"ElementReport(text id) returns text","description":"Element report.","tags":["thing","method","ui"],"exampleId":"method-ElementReport-14","updated":"2026-09-09"}],"tags":["cpu","method","source-example","thing","ui","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"packages/ui/render-30-invalidation.yh","line":59,"sha256":"a6341eef4ab6e3e476980d6f50bb53bbc6aa3535d0cc67a628ca49f64a48cbcb"},"status":"source-declared","notes":["Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup."],"examples":[{"id":"usage","title":"Use yuiInvalidationTracker","description":"A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.","code":"using ui\n\n// Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.\nyuiInvalidationTracker sample = yuiInvalidationTracker(\"surface Id\", 1, 1)\nConsole.Log(Text.From(sample.surfaceId))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","source-example"],"verification":"type checked","run":"cpu-oracle","sha256":"d6507583c584f222c263520bae1c4aeb0c04fc522551e8484152b752e8a8ee54","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-IndexOf-8","title":"yuiInvalidationTracker.IndexOf","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using ui\n\n// Index of.\nyuiInvalidationTracker instance = yuiInvalidationTracker(\"surface Id\", 1, 1)\ntext argument_id = \"argument id\"\nint result = instance.IndexOf(argument_id)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"de34d7b0ef589fada215771f5a9361aaae07df06071482aaa8d2d854ae28bf0c","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-AddElement-9","title":"yuiInvalidationTracker.AddElement","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using ui\n\n// Add element.\nyuiInvalidationTracker instance = yuiInvalidationTracker(\"surface Id\", 1, 1)\nyuiRenderElementState argument_element = yuiRenderElementState(\"id\", \"parent Id\", yuiRenderBounds(1, 1, 1, 1))\nbool result = instance.AddElement(argument_element)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"d6f271f24c6a76d67520ee6cc7936fce9d9d003d0afe25b2685689fec54c9aaf","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-MarkElement-10","title":"yuiInvalidationTracker.MarkElement","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using ui\n\n// Mark element.\nyuiInvalidationTracker instance = yuiInvalidationTracker(\"surface Id\", 1, 1)\ntext argument_id = \"argument id\"\nbool argument_measure = true\nbool argument_layout = true\nbool argument_paint = true\nbool result = instance.MarkElement(argument_id, argument_measure, argument_layout, argument_paint)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"41634e4cb6d13557a689dbd141cdc227ed8437586522ce5bc510fae8bdf12463","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-MarkAncestors-11","title":"yuiInvalidationTracker.MarkAncestors","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using ui\n\n// Mark ancestors.\nyuiInvalidationTracker instance = yuiInvalidationTracker(\"surface Id\", 1, 1)\ntext argument_id = \"argument id\"\nbool argument_layout = true\nbool argument_paint = true\nbool result = instance.MarkAncestors(argument_id, argument_layout, argument_paint)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"36def675d105ae72af6685e44ffd6b527615013d789891a8e4b46697a2aa349c","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-Invalidate-12","title":"yuiInvalidationTracker.Invalidate","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using ui\n\n// Invalidate.\nyuiInvalidationTracker instance = yuiInvalidationTracker(\"surface Id\", 1, 1)\ntext argument_id = \"argument id\"\ntext argument_scope = \"argument scope\"\ntext argument_reason = \"argument reason\"\nbool result = instance.Invalidate(argument_id, argument_scope, argument_reason)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"0440d4a54ded261fd6dc843043abaacc79d76719d2023f72782b2809afd3e630","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-ConsumeFrame-13","title":"yuiInvalidationTracker.ConsumeFrame","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using ui\n\n// Consume frame.\nyuiInvalidationTracker instance = yuiInvalidationTracker(\"surface Id\", 1, 1)\nyuiPartialRebuildReport result = instance.ConsumeFrame()\nConsole.Log(\"Inspect result in your debugger\")\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"3d8ff89739af947962bb9d6f71947880a01190fdd58555724be6d92e88639dfd","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-ElementReport-14","title":"yuiInvalidationTracker.ElementReport","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using ui\n\n// Element report.\nyuiInvalidationTracker instance = yuiInvalidationTracker(\"surface Id\", 1, 1)\ntext argument_id = \"argument id\"\ntext result = instance.ElementReport(argument_id)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.ui__yuiinvalidationtracker\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"graphics.image\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/image\"\n\n[[dependencies]]\npackage = \"graphics.text\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/graphics/text\"\n\n[[dependencies]]\npackage = \"host.ui_services\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/host/ui_services\"\n\n[[dependencies]]\npackage = \"ui\"\nversion = \"0.2.0\"\npath = \"../../../yeho/packages/ui\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"424364486273f23bd8c90083daa74e049f5db954c4bf7006fef3418adcd1ee80","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":["surfaceId","surfaceArea","elements","invalidatedArea","generation","lastReason","diagnostic","yuiInvalidationTracker","IndexOf","AddElement","MarkElement","MarkAncestors","Invalidate","ConsumeFrame","ElementReport"],"url":"https://demonhunterlabs.com/academy/api?item=ui--yuiInvalidationTracker","json":"https://demonhunterlabs.com/reference/items/ui--yuiInvalidationTracker.json","markdown":"https://demonhunterlabs.com/reference/text/ui--yuiInvalidationTracker.md"}
