{"id":42849806,"url":"https://github.com/javalc6/square-tilings","last_synced_at":"2026-01-30T12:01:44.514Z","repository":{"id":333861618,"uuid":"1138114564","full_name":"javalc6/Square-Tilings","owner":"javalc6","description":"Exploing square tilings","archived":false,"fork":false,"pushed_at":"2026-01-28T15:05:19.000Z","size":233,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-29T06:42:23.158Z","etag":null,"topics":["awt","fractal","geometry","square","swing","tessellation","tilings","truchet","wang"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javalc6.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-20T09:05:08.000Z","updated_at":"2026-01-28T15:05:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/javalc6/Square-Tilings","commit_stats":null,"previous_names":["javalc6/square-tilings"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/javalc6/Square-Tilings","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javalc6%2FSquare-Tilings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javalc6%2FSquare-Tilings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javalc6%2FSquare-Tilings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javalc6%2FSquare-Tilings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javalc6","download_url":"https://codeload.github.com/javalc6/Square-Tilings/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javalc6%2FSquare-Tilings/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28912220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T11:55:24.701Z","status":"ssl_error","status_checked_at":"2026-01-30T11:54:13.194Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awt","fractal","geometry","square","swing","tessellation","tilings","truchet","wang"],"created_at":"2026-01-30T12:01:44.119Z","updated_at":"2026-01-30T12:01:44.506Z","avatar_url":"https://github.com/javalc6.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\nThe *SquareTiling* application provides an interactive graphical interface to visualize periodic tilings composed of repeated square-based geometric patterns. \n\n*SquareTiling* includes tiles like Greek key, Islamic stars, octagons, checkers, fractals, Truchet patterns, Wang tiling, tartan and interlaced motifs, which can be tiled across the application panel in real time. \n\nYou can adjust tile size, choose from four customizable colors, preview individual tiles, export the resulting tiling as a PNG image and view the gallery of implemented tiles. All tiles are implemented using standard Java 2D classes.\n\nCreate your own tile using **user mode** that allows you to draw lines and arcs, fill colors, build and visualize your own tilings in real time.\n\n# How to run\nRun 'ant' command to compile and run the *SquareTiling* application.\n\n# Screenshot\nIslamic tile example:\n\n![Screenshot](images/screenshot.png)\n\n**User mode** example:\n\n![Screenshot](images/user_mode.png)\n\n**Tiles gallery**:\n\n![Screenshot](images/gallery.png)\n\n# Tilings\nThe following tilings are available:\n\n| Method | Description |\n|--------|-------------|\n| `drawGreekTile` | Greek Pattern |\n| `drawIslamicStarTile1/2/3` | Layered/Quartered/Eightfold Islamic Stars |\n| `drawInterlockingTile` | Interlocking Squares |\n| `drawOctagramTile` | Large and Narrow Octagram |\n| `drawOctagonTile` | Octagons \u0026 Squares; Octagon \u0026 Rhombus |\n| `drawSquaresTile` | Squares and Rhombus |\n| `drawTartanTile` | Tartan |\n| `drawCrossedTile` | Crossed Square |\n| `drawInterlacedTile` | Interlaced Circles |\n| `drawLabyrinthTile` | Labyrinth  pattern |\n| `drawTruchetTile` | Truchet pattern #2, #3, #4 |\n| `drawWangTile` | Wang tiling |\n| `drawBlockFractal` | Block Fractal |\n| `drawHilbertFractal` | Hilbert Fractal |\n| `drawGridSquareCircles` | Grid Squares \u0026 Circles |\n| `drawSquareSpiralTile` | Square Spiral |\n| `drawSpiderWebTile` | Spider Web |\n| `drawCheckeredTile` | Checkered |\n\n\n# How to use methods from other Java AWT apps\nMethods described in previous sections requires Java AWT. These methods are static and can be invoked as in the following example:\n```java\nTiles.drawGreekTile(g2d, colors, x, y, size);\n```\nWhere *g2d* is a reference to Graphics2D, *x* and *y* are the origin for the tile, *size* is the size of square tile. Some methods may have additional parameters to control specific features of the tile.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavalc6%2Fsquare-tilings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavalc6%2Fsquare-tilings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavalc6%2Fsquare-tilings/lists"}