| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- Copyright 2020 Workiva --> |
<!-- r:fb680256-9032-44ee-9a62-c7bb4323614d,g:2032abb8-ae02-477d-8340-daf91852a84f --> |
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"> |
| <link:roleRef roleURI="http://www.apog.com/role/CoverPage" xlink:type="simple" xlink:href="apog-20200829.xsd#CoverPage"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/CoverPage" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" xlink:type="simple" xlink:href="apog-20200829.xsd#ConsolidatedBalanceSheetsunaudited"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4085e1c9-c9a9-4838-87f2-26d6c07b0c02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_29dbc7c6-1ccb-4e54-a06f-605cf0d9d841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4085e1c9-c9a9-4838-87f2-26d6c07b0c02" xlink:to="loc_us-gaap_CommonStockValue_29dbc7c6-1ccb-4e54-a06f-605cf0d9d841" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e5f98628-b51a-45a5-80ed-f56b4c5f507f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4085e1c9-c9a9-4838-87f2-26d6c07b0c02" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e5f98628-b51a-45a5-80ed-f56b4c5f507f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_538d7b9b-89b9-4211-b1da-a3309afaef9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4085e1c9-c9a9-4838-87f2-26d6c07b0c02" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_538d7b9b-89b9-4211-b1da-a3309afaef9a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_55d33889-9980-41a2-904d-c19bf664063e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockIssuedEmployeeStockTrust"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4085e1c9-c9a9-4838-87f2-26d6c07b0c02" xlink:to="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_55d33889-9980-41a2-904d-c19bf664063e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndBenefitsTrust_0650c97c-3bc3-4e02-b236-cd46126235f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndBenefitsTrust"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4085e1c9-c9a9-4838-87f2-26d6c07b0c02" xlink:to="loc_us-gaap_CompensationAndBenefitsTrust_0650c97c-3bc3-4e02-b236-cd46126235f9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7897fc8d-67a3-4c16-9a6e-98c7da524728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4085e1c9-c9a9-4838-87f2-26d6c07b0c02" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7897fc8d-67a3-4c16-9a6e-98c7da524728" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ff60da5f-bdd9-4135-b427-867332c01708" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9881b6f0-d8c7-4212-b009-db5742cca4c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ff60da5f-bdd9-4135-b427-867332c01708" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9881b6f0-d8c7-4212-b009-db5742cca4c4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_428f5ca2-7bdd-48d1-8466-57b76dda6cc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ff60da5f-bdd9-4135-b427-867332c01708" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_428f5ca2-7bdd-48d1-8466-57b76dda6cc1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_29da0afd-f9a2-4627-a7cf-d207828ed6d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ff60da5f-bdd9-4135-b427-867332c01708" xlink:to="loc_us-gaap_InventoryNet_29da0afd-f9a2-4627-a7cf-d207828ed6d4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_aef67484-7527-4904-8280-e64ffabc2892" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ff60da5f-bdd9-4135-b427-867332c01708" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_aef67484-7527-4904-8280-e64ffabc2892" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d26678be-aee4-45b1-89e8-4644eafb5cfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ff60da5f-bdd9-4135-b427-867332c01708" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d26678be-aee4-45b1-89e8-4644eafb5cfa" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8b5fa80a-a943-449f-8640-98d7160ba826" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_b1239f9f-4077-4b1f-8150-0f2c11013492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b5fa80a-a943-449f-8640-98d7160ba826" xlink:to="loc_us-gaap_AccountsPayableCurrent_b1239f9f-4077-4b1f-8150-0f2c11013492" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_fc784474-97a7-4681-afa7-69967c537c2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b5fa80a-a943-449f-8640-98d7160ba826" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_fc784474-97a7-4681-afa7-69967c537c2a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_76fe5350-34a2-4d2b-9d82-e4e0da3684f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b5fa80a-a943-449f-8640-98d7160ba826" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_76fe5350-34a2-4d2b-9d82-e4e0da3684f9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_cde7a438-325e-4028-abba-408b30107ab0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b5fa80a-a943-449f-8640-98d7160ba826" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_cde7a438-325e-4028-abba-408b30107ab0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_c8e03070-d8fc-4458-8ce4-befd0623dd8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b5fa80a-a943-449f-8640-98d7160ba826" xlink:to="loc_us-gaap_DebtCurrent_c8e03070-d8fc-4458-8ce4-befd0623dd8b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_bbc0666c-b3f9-41bb-8b2b-4e1b6c744100" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b5fa80a-a943-449f-8640-98d7160ba826" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_bbc0666c-b3f9-41bb-8b2b-4e1b6c744100" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f9751233-ecd8-411b-8b25-e179c83d4b2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_37ee871c-53f0-4c77-8dcd-8e1a423473f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f9751233-ecd8-411b-8b25-e179c83d4b2a" xlink:to="loc_us-gaap_LiabilitiesCurrent_37ee871c-53f0-4c77-8dcd-8e1a423473f9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_4e99eb7e-b807-4660-be40-b28bef8ae911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f9751233-ecd8-411b-8b25-e179c83d4b2a" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_4e99eb7e-b807-4660-be40-b28bef8ae911" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bafce5e3-9ee1-4aed-8a24-a4a8f822aa4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f9751233-ecd8-411b-8b25-e179c83d4b2a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bafce5e3-9ee1-4aed-8a24-a4a8f822aa4d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_4dd4efeb-8347-473b-a183-d74cfca84260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f9751233-ecd8-411b-8b25-e179c83d4b2a" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_4dd4efeb-8347-473b-a183-d74cfca84260" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_a4c70cb6-6b65-48f2-afe2-9abae1799fa1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f9751233-ecd8-411b-8b25-e179c83d4b2a" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_a4c70cb6-6b65-48f2-afe2-9abae1799fa1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_27ccae1f-e615-494e-b720-834d08491254" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f9751233-ecd8-411b-8b25-e179c83d4b2a" xlink:to="loc_us-gaap_StockholdersEquity_27ccae1f-e615-494e-b720-834d08491254" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9e9c9d04-491b-46d0-88c4-ce306c5ef0df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_122d22eb-3190-4bcc-b5d6-7cb825df44ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9e9c9d04-491b-46d0-88c4-ce306c5ef0df" xlink:to="loc_us-gaap_AssetsCurrent_122d22eb-3190-4bcc-b5d6-7cb825df44ff" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7b14fcd2-8d2d-4dfa-ac91-b01113ffe42f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9e9c9d04-491b-46d0-88c4-ce306c5ef0df" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7b14fcd2-8d2d-4dfa-ac91-b01113ffe42f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_74466cee-b6ae-4b4d-b8aa-e87c6faadb93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9e9c9d04-491b-46d0-88c4-ce306c5ef0df" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_74466cee-b6ae-4b4d-b8aa-e87c6faadb93" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a258d580-4960-40db-a1b4-32ad124f6451" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9e9c9d04-491b-46d0-88c4-ce306c5ef0df" xlink:to="loc_us-gaap_Goodwill_a258d580-4960-40db-a1b4-32ad124f6451" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f99ea28d-a479-42d1-bbe6-41ad2d6d9429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9e9c9d04-491b-46d0-88c4-ce306c5ef0df" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f99ea28d-a479-42d1-bbe6-41ad2d6d9429" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_459b529f-108f-462f-a662-15ff56e3db25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9e9c9d04-491b-46d0-88c4-ce306c5ef0df" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_459b529f-108f-462f-a662-15ff56e3db25" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" xlink:type="simple" xlink:href="apog-20200829.xsd#ConsolidatedResultsofOperationsunaudited"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6ab93890-4a5e-4bd2-b5ab-581b404e9975" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_73c78a5e-dd9d-483c-92c1-94caf9cf191c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_6ab93890-4a5e-4bd2-b5ab-581b404e9975" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_73c78a5e-dd9d-483c-92c1-94caf9cf191c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9e4c3479-9742-42a6-826e-10bfd6d14171" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_6ab93890-4a5e-4bd2-b5ab-581b404e9975" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9e4c3479-9742-42a6-826e-10bfd6d14171" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a75e8008-becd-40b1-90ea-e75e90ce3288" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_be6a3295-7188-45a3-ba22-91b8b1706dbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_a75e8008-becd-40b1-90ea-e75e90ce3288" xlink:to="loc_us-gaap_GrossProfit_be6a3295-7188-45a3-ba22-91b8b1706dbb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_39dd2574-a1de-44a0-a8c6-f1f1eb021333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_a75e8008-becd-40b1-90ea-e75e90ce3288" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_39dd2574-a1de-44a0-a8c6-f1f1eb021333" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9031f4c2-ac3a-4d0b-b964-21ca8937167b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0e1dc27c-b73b-4ea5-a931-e87e8cb9453d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9031f4c2-ac3a-4d0b-b964-21ca8937167b" xlink:to="loc_us-gaap_OperatingIncomeLoss_0e1dc27c-b73b-4ea5-a931-e87e8cb9453d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d0b91cd8-8adb-4efc-9046-4f36ad38a1c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9031f4c2-ac3a-4d0b-b964-21ca8937167b" xlink:to="loc_us-gaap_InterestExpense_d0b91cd8-8adb-4efc-9046-4f36ad38a1c0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_902e371b-5213-462e-92b1-8635ea3f435b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9031f4c2-ac3a-4d0b-b964-21ca8937167b" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_902e371b-5213-462e-92b1-8635ea3f435b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ce899a0e-954e-4f1a-9626-ccc02df5586f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_810a3101-f021-4fde-9d68-bc1d80036d08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_ce899a0e-954e-4f1a-9626-ccc02df5586f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_810a3101-f021-4fde-9d68-bc1d80036d08" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_19f7c6e4-5044-47db-9398-e0aa795a3ef0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_ce899a0e-954e-4f1a-9626-ccc02df5586f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_19f7c6e4-5044-47db-9398-e0aa795a3ef0" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" xlink:type="simple" xlink:href="apog-20200829.xsd#ConsolidatedStatementsofComprehensiveEarningsunaudited"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7230a3d1-51f9-4ac2-a638-547c93719489" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_c90214c4-6c83-44ee-9658-f57278474b1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7230a3d1-51f9-4ac2-a638-547c93719489" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_c90214c4-6c83-44ee-9658-f57278474b1e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_b0d65b33-3075-4c8d-8af5-f5cdb1486b05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7230a3d1-51f9-4ac2-a638-547c93719489" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_b0d65b33-3075-4c8d-8af5-f5cdb1486b05" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_d8b5e6cc-307b-443d-838d-6e2bb8481745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7230a3d1-51f9-4ac2-a638-547c93719489" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_d8b5e6cc-307b-443d-838d-6e2bb8481745" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_0242afec-f719-40e9-883d-b11f71a11f57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a9fbcf2c-6b89-4222-bc84-dd6ad65e9faa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_0242afec-f719-40e9-883d-b11f71a11f57" xlink:to="loc_us-gaap_NetIncomeLoss_a9fbcf2c-6b89-4222-bc84-dd6ad65e9faa" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_14a14a13-7890-41e4-958e-adaabd2af99b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_0242afec-f719-40e9-883d-b11f71a11f57" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_14a14a13-7890-41e4-958e-adaabd2af99b" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsUnauditedParenthetical" xlink:type="simple" xlink:href="apog-20200829.xsd#ConsolidatedStatementsofComprehensiveEarningsUnauditedParenthetical"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsUnauditedParenthetical" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" xlink:type="simple" xlink:href="apog-20200829.xsd#ConsolidatedStatementsofCashFlowsunaudited"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b8a8957a-ac9f-4643-94eb-0bd9daf012f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_NetIncomeLoss_b8a8957a-ac9f-4643-94eb-0bd9daf012f4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_8c361f53-091c-4e28-b02b-13db2f99d16f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_8c361f53-091c-4e28-b02b-13db2f99d16f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1b13af35-f5b7-4d05-95f0-e33ea8507a8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_ShareBasedCompensation_1b13af35-f5b7-4d05-95f0-e33ea8507a8f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_218c35a0-a2e3-49dd-89a4-aa56aef65b3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_218c35a0-a2e3-49dd-89a4-aa56aef65b3d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_OperatingLeaseRightOfUseAssetAmortization_d9f30af3-fa2e-4db6-8900-585655e1113b" xlink:href="apog-20200829.xsd#apog_OperatingLeaseRightOfUseAssetAmortization"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_apog_OperatingLeaseRightOfUseAssetAmortization_d9f30af3-fa2e-4db6-8900-585655e1113b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_626893d6-7d6e-4c6c-9c22-c745b0cf4cfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/> |
| | <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_626893d6-7d6e-4c6c-9c22-c745b0cf4cfa" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_a13fd251-dab4-488b-b782-3283da2980ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables"/> |
| | <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_a13fd251-dab4-488b-b782-3283da2980ea" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_1a67c996-eddb-401f-916d-e761b50ce101" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/> |
| | <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_1a67c996-eddb-401f-916d-e761b50ce101" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6d960644-f774-440f-822b-b254a9739de6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/> |
| | <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6d960644-f774-440f-822b-b254a9739de6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_c1ca6dae-1357-4b4c-9f18-644ff57ca2e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/> |
| | <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_c1ca6dae-1357-4b4c-9f18-644ff57ca2e0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_693dd8ee-fec2-49c1-b50f-dd3f0cd3c4f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/> |
| | <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_693dd8ee-fec2-49c1-b50f-dd3f0cd3c4f3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_d31b763c-68c6-4e91-a78c-9f2ea6b86126" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/> |
| | <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_d31b763c-68c6-4e91-a78c-9f2ea6b86126" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_393b5ff7-5b55-4d6f-b41d-421f0f43a377" xlink:href="apog-20200829.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/> |
| | <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_393b5ff7-5b55-4d6f-b41d-421f0f43a377" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_cd84a807-4490-4fd3-9190-4965ee9867f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/> |
| | <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00f8deb8-a86c-49ef-967f-c8e7073fadfc" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_cd84a807-4490-4fd3-9190-4965ee9867f2" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_81e01018-a9f3-49f8-9838-c90422e392fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_870d1d07-0922-410c-a697-ba8c4b536372" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_81e01018-a9f3-49f8-9838-c90422e392fa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_870d1d07-0922-410c-a697-ba8c4b536372" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bc2f8e9-61e3-4e00-9075-4d28a8ce116c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_81e01018-a9f3-49f8-9838-c90422e392fa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bc2f8e9-61e3-4e00-9075-4d28a8ce116c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3f7051f1-cc99-4423-b912-5994a298f41f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_81e01018-a9f3-49f8-9838-c90422e392fa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3f7051f1-cc99-4423-b912-5994a298f41f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_62bcc18c-5f58-4e6e-974f-64f362ece94c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1c8f1428-18b3-46d7-a564-c646db5596ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_62bcc18c-5f58-4e6e-974f-64f362ece94c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1c8f1428-18b3-46d7-a564-c646db5596ed" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5cb5d8c6-03e7-48d6-b763-9c423c688b4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_62bcc18c-5f58-4e6e-974f-64f362ece94c" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5cb5d8c6-03e7-48d6-b763-9c423c688b4c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1ad2ae28-ca57-434a-9cac-4f43c38ae3f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_3d573040-48ce-48fc-8d36-832a6b7d6d2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1ad2ae28-ca57-434a-9cac-4f43c38ae3f7" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_3d573040-48ce-48fc-8d36-832a6b7d6d2c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_56aeb0e3-f051-4e27-8dd9-b229e145a30c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfShortTermDebt"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1ad2ae28-ca57-434a-9cac-4f43c38ae3f7" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_56aeb0e3-f051-4e27-8dd9-b229e145a30c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_3f1ac042-3508-4bc2-b744-f11a1ef6765e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1ad2ae28-ca57-434a-9cac-4f43c38ae3f7" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_3f1ac042-3508-4bc2-b744-f11a1ef6765e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1925e106-58b7-4c28-bdb6-443ed3261bc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1ad2ae28-ca57-434a-9cac-4f43c38ae3f7" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1925e106-58b7-4c28-bdb6-443ed3261bc9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_1bf4c534-29c6-4b6e-84e4-92ddd60417ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1ad2ae28-ca57-434a-9cac-4f43c38ae3f7" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_1bf4c534-29c6-4b6e-84e4-92ddd60417ef" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_aa3dd6c6-4683-46b5-81f2-e113f14d85f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1ad2ae28-ca57-434a-9cac-4f43c38ae3f7" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_aa3dd6c6-4683-46b5-81f2-e113f14d85f9" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" xlink:type="simple" xlink:href="apog-20200829.xsd#ConsolidatedStatementofShareholdersEquityunaudited"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="apog-20200829.xsd#SummaryofSignificantAccountingPolicies"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="apog-20200829.xsd#SummaryofSignificantAccountingPoliciesTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#SummaryofSignificantAccountingPoliciesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilities"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails_1" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails_1"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails_1" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_69d45468-0979-4bfb-af84-9c4aa935aded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_a25888e5-e2c8-404b-ba1a-e9e5ad593550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGross"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_69d45468-0979-4bfb-af84-9c4aa935aded" xlink:to="loc_us-gaap_AccountsReceivableGross_a25888e5-e2c8-404b-ba1a-e9e5ad593550" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_4e60954d-18e2-4d84-a1d9-6536d8016580" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_69d45468-0979-4bfb-af84-9c4aa935aded" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_4e60954d-18e2-4d84-a1d9-6536d8016580" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsLiabilitiesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsLiabilitiesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails4"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20200829.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="simple" xlink:href="apog-20200829.xsd#SupplementalBalanceSheetInformation"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="simple" xlink:href="apog-20200829.xsd#SupplementalBalanceSheetInformationTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#SupplementalBalanceSheetInformationComponentsofinventoriesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_23b10686-a8e7-45cb-b143-cfdcb28316d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_5ffd907c-036b-4de8-bc06-23c4909b34c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_23b10686-a8e7-45cb-b143-cfdcb28316d4" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_5ffd907c-036b-4de8-bc06-23c4909b34c1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_52b909c9-e629-49f4-8a22-3aa07b12f8ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_23b10686-a8e7-45cb-b143-cfdcb28316d4" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_52b909c9-e629-49f4-8a22-3aa07b12f8ab" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_962ea2cc-c8eb-458d-b6ce-0ef821a59b82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_23b10686-a8e7-45cb-b143-cfdcb28316d4" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_962ea2cc-c8eb-458d-b6ce-0ef821a59b82" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_174ce95d-a4a1-4467-afff-84f9ed6f70c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_626386c4-5e99-4863-9577-f05a82cd3897" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_174ce95d-a4a1-4467-afff-84f9ed6f70c4" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_626386c4-5e99-4863-9577-f05a82cd3897" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AcquiredContractLiabilitiesCurrent_151b3b8e-b6e0-411f-be10-1bcd90d87a19" xlink:href="apog-20200829.xsd#apog_AcquiredContractLiabilitiesCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_174ce95d-a4a1-4467-afff-84f9ed6f70c4" xlink:to="loc_apog_AcquiredContractLiabilitiesCurrent_151b3b8e-b6e0-411f-be10-1bcd90d87a19" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_04047271-3969-4450-a2bd-474553610cb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_174ce95d-a4a1-4467-afff-84f9ed6f70c4" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_04047271-3969-4450-a2bd-474553610cb9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_b7ccc2b3-0f17-4f3c-b20e-ab6cd47d2998" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedInsuranceCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_174ce95d-a4a1-4467-afff-84f9ed6f70c4" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_b7ccc2b3-0f17-4f3c-b20e-ab6cd47d2998" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesCurrent_8b182d5e-ecd9-440a-83a1-b34dab9fed1b" xlink:href="apog-20200829.xsd#apog_AdditionalOtherLiabilitiesCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_174ce95d-a4a1-4467-afff-84f9ed6f70c4" xlink:to="loc_apog_AdditionalOtherLiabilitiesCurrent_8b182d5e-ecd9-440a-83a1-b34dab9fed1b" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_1e99806b-909c-4853-9811-ef1afe3a7e48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_5086faa1-0853-4ca4-bf4e-d6578a18b24f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDeferredInvestmentTaxCredit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_1e99806b-909c-4853-9811-ef1afe3a7e48" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_5086faa1-0853-4ca4-bf4e-d6578a18b24f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_7fc8c933-f192-4c32-a231-c457a2536202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_1e99806b-909c-4853-9811-ef1afe3a7e48" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_7fc8c933-f192-4c32-a231-c457a2536202" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_984d9d4e-2b22-4511-bc15-70dcab39c133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_1e99806b-909c-4853-9811-ef1afe3a7e48" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_984d9d4e-2b22-4511-bc15-70dcab39c133" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_41f978f9-4112-410f-b41d-feb352b3933f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_1e99806b-909c-4853-9811-ef1afe3a7e48" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_41f978f9-4112-410f-b41d-feb352b3933f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_23b11545-c39d-4457-8d72-fdbed6ce62ef" xlink:href="apog-20200829.xsd#apog_AdditionalOtherLiabilitiesNoncurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_1e99806b-909c-4853-9811-ef1afe3a7e48" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_23b11545-c39d-4457-8d72-fdbed6ce62ef" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstruments" xlink:type="simple" xlink:href="apog-20200829.xsd#FinancialInstruments"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstruments" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="simple" xlink:href="apog-20200829.xsd#FinancialInstrumentsTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#FinancialInstrumentsDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20200829.xsd#FinancialInstrumentsDetails2"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_175ec069-7f88-425f-9ff6-ec4064d97429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_94436288-2bf5-4f59-ab89-de71e615359a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_175ec069-7f88-425f-9ff6-ec4064d97429" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_94436288-2bf5-4f59-ab89-de71e615359a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_f6f6f1e5-0d4e-429c-a692-4fd7d0a7e695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_175ec069-7f88-425f-9ff6-ec4064d97429" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_f6f6f1e5-0d4e-429c-a692-4fd7d0a7e695" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_e23c1e84-b4ab-43cb-b5c9-0de8209738d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_175ec069-7f88-425f-9ff6-ec4064d97429" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_e23c1e84-b4ab-43cb-b5c9-0de8209738d6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis_f977f6f7-65c0-4102-ace6-33d8f7891051" xlink:href="apog-20200829.xsd#apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_175ec069-7f88-425f-9ff6-ec4064d97429" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis_f977f6f7-65c0-4102-ace6-33d8f7891051" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d97f16c3-057e-4169-8890-a13257587cb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_1ead4e83-04c7-44cf-bc95-f3630308a9d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d97f16c3-057e-4169-8890-a13257587cb0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_1ead4e83-04c7-44cf-bc95-f3630308a9d4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_623409f8-8920-4ef8-adf9-f5b6b8065d42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d97f16c3-057e-4169-8890-a13257587cb0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_623409f8-8920-4ef8-adf9-f5b6b8065d42" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_4864f535-7c2b-4e12-a7f4-7835ef964473" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d97f16c3-057e-4169-8890-a13257587cb0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_4864f535-7c2b-4e12-a7f4-7835ef964473" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue_c5b1605f-4d2f-43a5-9845-54cf03cecd44" xlink:href="apog-20200829.xsd#apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_d97f16c3-057e-4169-8890-a13257587cb0" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue_c5b1605f-4d2f-43a5-9845-54cf03cecd44" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails3" xlink:type="simple" xlink:href="apog-20200829.xsd#FinancialInstrumentsDetails3"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails3" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="simple" xlink:href="apog-20200829.xsd#FinancialInstrumentsDetailsTextual"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="simple" xlink:href="apog-20200829.xsd#GoodwillandOtherIdentifiableIntangibleAssets"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="simple" xlink:href="apog-20200829.xsd#GoodwillandOtherIdentifiableIntangibleAssetsTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="simple" xlink:href="apog-20200829.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails1"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b8353bcd-3007-442b-a945-f9c900985d6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_da21be20-1e60-433b-a69b-8b0c554e9126" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b8353bcd-3007-442b-a945-f9c900985d6c" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_da21be20-1e60-433b-a69b-8b0c554e9126" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_1d06499f-6822-4c69-b0d2-60321a35db4a" xlink:href="apog-20200829.xsd#apog_IntangibleAssetsAccumulatedAmortization"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b8353bcd-3007-442b-a945-f9c900985d6c" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_1d06499f-6822-4c69-b0d2-60321a35db4a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_48d6f9ec-5d61-4c5e-a0a6-f10ff35f176b" xlink:href="apog-20200829.xsd#apog_IntangibleAssetsForeignCurrencyTranslation"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b8353bcd-3007-442b-a945-f9c900985d6c" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_48d6f9ec-5d61-4c5e-a0a6-f10ff35f176b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bab92713-0f58-4e00-ad42-694fc7ebbb02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c6ea9651-d0ee-46c8-89a2-e8566236f390" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bab92713-0f58-4e00-ad42-694fc7ebbb02" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c6ea9651-d0ee-46c8-89a2-e8566236f390" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b4e09e26-6244-4a11-9eb0-3ac0949157f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bab92713-0f58-4e00-ad42-694fc7ebbb02" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b4e09e26-6244-4a11-9eb0-3ac0949157f9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment_6119077d-8afe-4912-ba66-8b43308d2f45" xlink:href="apog-20200829.xsd#apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bab92713-0f58-4e00-ad42-694fc7ebbb02" xlink:to="loc_apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment_6119077d-8afe-4912-ba66-8b43308d2f45" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_5a8b86d3-448a-449a-9924-dd446045633d" xlink:href="apog-20200829.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7aad2295-dc4f-4d66-9aa8-5eed599a361c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_5a8b86d3-448a-449a-9924-dd446045633d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7aad2295-dc4f-4d66-9aa8-5eed599a361c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments_72b90596-3073-447c-8288-68cbeef2bdb0" xlink:href="apog-20200829.xsd#apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_5a8b86d3-448a-449a-9924-dd446045633d" xlink:to="loc_apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments_72b90596-3073-447c-8288-68cbeef2bdb0" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="simple" xlink:href="apog-20200829.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails2"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="simple" xlink:href="apog-20200829.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/Debt" xlink:type="simple" xlink:href="apog-20200829.xsd#Debt"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/Debt" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/DebtDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#DebtDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/DebtDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesLeases" xlink:type="simple" xlink:href="apog-20200829.xsd#LeasesLeases"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/LeasesLeases" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesTables" xlink:type="simple" xlink:href="apog-20200829.xsd#LeasesTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/LeasesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#LeasesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_c06ea443-d139-4cc9-8754-57982f8a4b2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_fbcf9834-cdb3-4a6c-b4b5-18e16747e86d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_c06ea443-d139-4cc9-8754-57982f8a4b2c" xlink:to="loc_us-gaap_OperatingLeaseCost_fbcf9834-cdb3-4a6c-b4b5-18e16747e86d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_feb40a5e-0e6f-4418-8af7-d3f8f52093b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_c06ea443-d139-4cc9-8754-57982f8a4b2c" xlink:to="loc_us-gaap_ShortTermLeaseCost_feb40a5e-0e6f-4418-8af7-d3f8f52093b7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_9de5e2b8-818e-47c3-a8d8-ef670a4f6673" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_c06ea443-d139-4cc9-8754-57982f8a4b2c" xlink:to="loc_us-gaap_VariableLeaseCost_9de5e2b8-818e-47c3-a8d8-ef670a4f6673" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails1" xlink:type="simple" xlink:href="apog-20200829.xsd#LeasesDetails1"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails1" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails2" xlink:type="simple" xlink:href="apog-20200829.xsd#LeasesDetails2"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails2" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_272adca1-e562-48ed-a64e-3f0f5e7ec936" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c1217713-4b57-4964-bf8b-e22f0cfacfab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_272adca1-e562-48ed-a64e-3f0f5e7ec936" xlink:to="loc_us-gaap_OperatingLeaseLiability_c1217713-4b57-4964-bf8b-e22f0cfacfab" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_944d3285-eeed-45d6-b336-3b6dee922165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_272adca1-e562-48ed-a64e-3f0f5e7ec936" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_944d3285-eeed-45d6-b336-3b6dee922165" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesDetailsTextual" xlink:type="simple" xlink:href="apog-20200829.xsd#LeasesDetailsTextual"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetailsTextual" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="simple" xlink:href="apog-20200829.xsd#CommitmentsandContingentLiabilities"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="simple" xlink:href="apog-20200829.xsd#CommitmentsandContingentLiabilitiesTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20200829.xsd#CommitmentsandContingentLiabilitiesDetails1"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20200829.xsd#CommitmentsandContingentLiabilitiesDetails2"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20200829.xsd#CommitmentsandContingentLiabilitiesDetailsTextual"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="apog-20200829.xsd#ShareBasedCompensation"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="apog-20200829.xsd#ShareBasedCompensationTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetails1" xlink:type="simple" xlink:href="apog-20200829.xsd#ShareBasedCompensationDetails1"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetails1" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="simple" xlink:href="apog-20200829.xsd#ShareBasedCompensationDetails2"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetailsTextual" xlink:type="simple" xlink:href="apog-20200829.xsd#ShareBasedCompensationDetailsTextual"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetailsTextual" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxes" xlink:type="simple" xlink:href="apog-20200829.xsd#IncomeTaxes"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxes" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#IncomeTaxesDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/EarningsperShare" xlink:type="simple" xlink:href="apog-20200829.xsd#EarningsperShare"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/EarningsperShare" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="apog-20200829.xsd#EarningsperShareTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/EarningsperShareTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareEarningsperShareDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#EarningsperShareEarningsperShareDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/EarningsperShareEarningsperShareDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SegmentInformation" xlink:type="simple" xlink:href="apog-20200829.xsd#SegmentInformation"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="apog-20200829.xsd#SegmentInformationTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformationTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SegmentInformationSegmentInformationDetailsTextual" xlink:type="simple" xlink:href="apog-20200829.xsd#SegmentInformationSegmentInformationDetailsTextual"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformationSegmentInformationDetailsTextual" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="apog-20200829.xsd#SegmentInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformationDetails" xlink:type="extended"/> |
| </link:linkbase> |