- Move 12 markdown files from root to docs/ subdirectories - Organize documentation by category: • docs/troubleshooting/ (1 file) - Technical troubleshooting guides • docs/deployment/ (4 files) - Deployment and security documentation • docs/guides/ (3 files) - Feature-specific guides • docs/planning/ (4 files) - Planning and improvement proposals Root directory cleanup: - Reduced from 16 to 4 markdown files in root - Only essential project files remain: • CLAUDE.md (AI instructions) • README.md (Main project readme) • CLEANUP_PLAN.md (Current cleanup plan) • SRC_STRUCTURE_IMPROVEMENTS.md (Structure improvements) This improves: ✅ Documentation discoverability ✅ Logical organization by purpose ✅ Clean root directory ✅ Better maintainability
51 lines
982 B
PHP
51 lines
982 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Framework\Core\ValueObjects;
|
|
|
|
/**
|
|
* Enum representing orientation of dimensions
|
|
*/
|
|
enum Orientation: string
|
|
{
|
|
case PORTRAIT = 'portrait';
|
|
case LANDSCAPE = 'landscape';
|
|
case SQUARE = 'square';
|
|
|
|
/**
|
|
* Get human-readable label
|
|
*/
|
|
public function getLabel(): string
|
|
{
|
|
return match($this) {
|
|
self::PORTRAIT => 'Portrait',
|
|
self::LANDSCAPE => 'Landscape',
|
|
self::SQUARE => 'Square'
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Check if orientation is wider than tall
|
|
*/
|
|
public function isWide(): bool
|
|
{
|
|
return $this === self::LANDSCAPE;
|
|
}
|
|
|
|
/**
|
|
* Check if orientation is taller than wide
|
|
*/
|
|
public function isTall(): bool
|
|
{
|
|
return $this === self::PORTRAIT;
|
|
}
|
|
|
|
/**
|
|
* Check if orientation is equal width and height
|
|
*/
|
|
public function isEqual(): bool
|
|
{
|
|
return $this === self::SQUARE;
|
|
}
|
|
} |