Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
575f897
feat(core): add EngineDataStructure and layered file plumbing for tex…
ogkalu2 Feb 21, 2026
673ca8f
refactor(textlayer): split TextLayer into modular headers
ogkalu2 Feb 21, 2026
99fc949
feat(textlayer): add editable text mixins and instantiate layer types
ogkalu2 Feb 21, 2026
01b2ad8
test(fixtures): add TextLayer PSD fixture set
ogkalu2 Feb 21, 2026
699a577
test(cpp): add TextLayer C++ tests
ogkalu2 Feb 21, 2026
f2c1492
feat(python): expose TextLayer API in bindings
ogkalu2 Feb 21, 2026
ef5e606
feat(python-stubs): add TextLayer typing surface
ogkalu2 Feb 21, 2026
4f27720
test(python): add TextLayer python tests
ogkalu2 Feb 21, 2026
2d6ac58
Split TextLayer mutation tests into focused files
ogkalu2 Feb 21, 2026
46fa2f8
Split TextLayerBuilder into focused utility headers
ogkalu2 Feb 21, 2026
e8115cd
Delete README.md
ogkalu2 Feb 21, 2026
1a7119d
Add editable text layers docs to README
ogkalu2 Feb 21, 2026
a4c88d1
Document text orientation, direction, box/point APIs
ogkalu2 Feb 21, 2026
b13c5c1
fix Set Character Direction. Insert dict entry when engine property m…
ogkalu2 Feb 21, 2026
8223fa7
Add missing TextLayer proxy stubs
ogkalu2 Feb 21, 2026
9f7d6ae
fix outdated test assumptions
ogkalu2 Feb 21, 2026
bf0e242
fix outdated test assumptions
ogkalu2 Feb 22, 2026
6193433
Fix EngineData Value dictionary type for clang/libstdc++
ogkalu2 Feb 22, 2026
28e1f13
Fix LayeredFile.icc numpy buffer lifetime
ogkalu2 Feb 22, 2026
b901064
Fix ICC profile resource padding and size handling
ogkalu2 Feb 22, 2026
ac35e2a
Normalize ICC payload length from profile header
ogkalu2 Feb 22, 2026
9278820
Create py::array_t with explicit shape/stride
ogkalu2 Feb 22, 2026
ed3690b
Fix channel map race in set_image_data
ogkalu2 Feb 22, 2026
e56695f
Use endian_decode_be and ScopedLengthBlock for ICC
ogkalu2 Feb 22, 2026
073bf27
Replace ICC size asserts with explicit validation
ogkalu2 Feb 22, 2026
e4d2b45
Use exceptions for TextLayer anti-alias and split failures
ogkalu2 Feb 22, 2026
61129e2
Clarify text payload docs for duplicate TySh cases
ogkalu2 Feb 22, 2026
c72b9ff
Refactor text descriptor endian helpers to shared utilities
ogkalu2 Feb 22, 2026
2734ecf
text-layer: migrate mutators from bool returns to exceptions
ogkalu2 Feb 22, 2026
b1c5f02
text-layer: constrain opt_enum helper to enum types
ogkalu2 Feb 22, 2026
16e5d3d
docs: move text layer guide from README to docs concepts
ogkalu2 Feb 22, 2026
832790e
Refactor text layer descriptor handling to shared descriptor API
ogkalu2 Feb 22, 2026
686a686
Align text-layer tests with exception-based mutator API
ogkalu2 Feb 22, 2026
f45f89f
Merge branch 'EmilDohne:master' into master
ogkalu2 Feb 22, 2026
cb3ff1c
Merge branch 'EmilDohne:master' into pr/text-layer
ogkalu2 Feb 22, 2026
b5b8070
Add text-layer warp setters in C++ and Python bindings
ogkalu2 Feb 23, 2026
2e61a7d
Merge branch 'pr/text-layer' into master
ogkalu2 Feb 23, 2026
11169fc
Remove editable text layers footer reference from README
ogkalu2 Feb 23, 2026
a6694ef
Refactor text layer TySh handling to typed in-memory blocks
ogkalu2 Feb 28, 2026
ff2e6e8
Revert accidental .gitignore build-vs entry
ogkalu2 Feb 28, 2026
223417f
Merge remote-tracking branch 'upstream/master'
ogkalu2 Feb 28, 2026
f2bb6ce
Trim cosmetic TypeTool/File naming and comment churn
ogkalu2 Feb 28, 2026
c18d4d6
Revert binding className identifier renames
ogkalu2 Feb 28, 2026
fc1fbec
Revert unintended naming/comment-only churn in examples/tests
ogkalu2 Feb 28, 2026
d75da4f
Refine text layer descriptor handling and memory-backed File storage
ogkalu2 Feb 28, 2026
8f5b871
Address review feedback for text layer edits
ogkalu2 Mar 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -405,4 +405,4 @@ MigrationBackup/
.ionide/

# Fody - auto-generated XML schema
FodyWeavers.xsd
FodyWeavers.xsd
12 changes: 11 additions & 1 deletion PhotoshopAPI/src/Core/Struct/DescriptorStructure.h
Original file line number Diff line number Diff line change
Expand Up @@ -515,6 +515,16 @@ namespace Descriptors
/// Is the Descriptor empty?
bool empty() const noexcept;

/// Iterate descriptor items in insertion order.
const std::vector<std::pair<std::string, std::unique_ptr<DescriptorBase>>>& items() const noexcept
{
return m_DescriptorItems;
}
std::vector<std::pair<std::string, std::unique_ptr<DescriptorBase>>>& items() noexcept
{
return m_DescriptorItems;
}

protected:
/// The storage of our key-value items
std::vector<std::pair<std::string, std::unique_ptr<DescriptorBase>>> m_DescriptorItems;
Expand Down Expand Up @@ -936,4 +946,4 @@ namespace Descriptors



PSAPI_NAMESPACE_END
PSAPI_NAMESPACE_END
Loading
Loading