| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- Copyright 2021 Workiva --> |
<!-- r:4a157216-0b59-4898-8662-094c9414213c,g:5f80fd7f-b34e-4a16-a316-812ca6be6430 --> |
<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-20201128.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-20201128.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_Assets_b0cb4439-8a20-4293-93b1-466cd409ca7a" 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_374df4d7-bf9d-4070-9b44-d014dd4a2a43" 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_b0cb4439-8a20-4293-93b1-466cd409ca7a" xlink:to="loc_us-gaap_AssetsCurrent_374df4d7-bf9d-4070-9b44-d014dd4a2a43" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b6813d2d-b81d-4738-98e3-5a8fdbb63917" 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_b0cb4439-8a20-4293-93b1-466cd409ca7a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b6813d2d-b81d-4738-98e3-5a8fdbb63917" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9ea474be-3b1e-4b15-a5ff-544361b9a830" 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_b0cb4439-8a20-4293-93b1-466cd409ca7a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9ea474be-3b1e-4b15-a5ff-544361b9a830" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fc5dceb8-3da9-4741-aab6-a2dc02ca03dd" 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_b0cb4439-8a20-4293-93b1-466cd409ca7a" xlink:to="loc_us-gaap_Goodwill_fc5dceb8-3da9-4741-aab6-a2dc02ca03dd" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_42ce6c4c-ef3f-422c-8d35-36b24205dc02" 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_b0cb4439-8a20-4293-93b1-466cd409ca7a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_42ce6c4c-ef3f-422c-8d35-36b24205dc02" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_cb6b3d0e-d782-449a-a656-d1f4e7e897ca" 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_b0cb4439-8a20-4293-93b1-466cd409ca7a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_cb6b3d0e-d782-449a-a656-d1f4e7e897ca" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_46daac7a-fce8-4554-8628-d09f16b1c56a" 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_3182c782-72ab-4687-9f35-6c563580f06c" 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_46daac7a-fce8-4554-8628-d09f16b1c56a" xlink:to="loc_us-gaap_LiabilitiesCurrent_3182c782-72ab-4687-9f35-6c563580f06c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_86e988dc-699c-48db-b5a0-04c705a4de33" 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_46daac7a-fce8-4554-8628-d09f16b1c56a" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_86e988dc-699c-48db-b5a0-04c705a4de33" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c73e14cf-094c-45ad-a1b9-60ff01966939" 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_46daac7a-fce8-4554-8628-d09f16b1c56a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c73e14cf-094c-45ad-a1b9-60ff01966939" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_f67dfc58-6280-47f4-a816-b399631e7d36" 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_46daac7a-fce8-4554-8628-d09f16b1c56a" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_f67dfc58-6280-47f4-a816-b399631e7d36" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_044060a7-a14e-4971-a638-d9b602574e5d" 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_46daac7a-fce8-4554-8628-d09f16b1c56a" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_044060a7-a14e-4971-a638-d9b602574e5d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bf63b7de-c4d3-4171-a528-8cf806c2ff5b" 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_46daac7a-fce8-4554-8628-d09f16b1c56a" xlink:to="loc_us-gaap_StockholdersEquity_bf63b7de-c4d3-4171-a528-8cf806c2ff5b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_69332d47-ac11-40cb-96b0-1a85e7624b80" 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_b84e6aec-8702-4ff5-b4ad-7b2347f375e7" 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_69332d47-ac11-40cb-96b0-1a85e7624b80" xlink:to="loc_us-gaap_CommonStockValue_b84e6aec-8702-4ff5-b4ad-7b2347f375e7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_c189adce-c673-4d18-a0c5-c5de8a993a2b" 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_69332d47-ac11-40cb-96b0-1a85e7624b80" xlink:to="loc_us-gaap_AdditionalPaidInCapital_c189adce-c673-4d18-a0c5-c5de8a993a2b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_04dc5822-7a0e-4439-8e25-c16f4900f7e5" 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_69332d47-ac11-40cb-96b0-1a85e7624b80" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_04dc5822-7a0e-4439-8e25-c16f4900f7e5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_e2c81680-ab14-41f6-86a6-ade260fba27c" 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_69332d47-ac11-40cb-96b0-1a85e7624b80" xlink:to="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_e2c81680-ab14-41f6-86a6-ade260fba27c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndBenefitsTrust_852c86dc-2875-4d57-b8c2-19b7945d224c" 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_69332d47-ac11-40cb-96b0-1a85e7624b80" xlink:to="loc_us-gaap_CompensationAndBenefitsTrust_852c86dc-2875-4d57-b8c2-19b7945d224c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_930c14dc-7260-4b8d-a3ea-344e87964176" 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_69332d47-ac11-40cb-96b0-1a85e7624b80" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_930c14dc-7260-4b8d-a3ea-344e87964176" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_009da881-3935-4fb7-b7bc-89c030db0194" 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_5f5cc09d-1abc-4361-b359-5dc2b5d70eaa" 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_009da881-3935-4fb7-b7bc-89c030db0194" xlink:to="loc_us-gaap_AccountsPayableCurrent_5f5cc09d-1abc-4361-b359-5dc2b5d70eaa" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0a9f8b38-7c4c-4c73-b44f-7a196afa7f89" 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_009da881-3935-4fb7-b7bc-89c030db0194" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0a9f8b38-7c4c-4c73-b44f-7a196afa7f89" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_08680999-2b14-4154-be60-54becb751bf4" 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_009da881-3935-4fb7-b7bc-89c030db0194" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_08680999-2b14-4154-be60-54becb751bf4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_48180434-54c9-4291-b713-248c237d26b8" 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_009da881-3935-4fb7-b7bc-89c030db0194" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_48180434-54c9-4291-b713-248c237d26b8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_915b9000-8af2-44ac-a853-950307204556" 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_009da881-3935-4fb7-b7bc-89c030db0194" xlink:to="loc_us-gaap_DebtCurrent_915b9000-8af2-44ac-a853-950307204556" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_b698cedd-0725-46fb-aea9-d598437ac30b" 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_009da881-3935-4fb7-b7bc-89c030db0194" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_b698cedd-0725-46fb-aea9-d598437ac30b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d3ceb5d2-42ac-4a1a-adda-46f1f118002a" 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_dccadc0c-1ffd-4e1a-b226-529376e1b8ee" 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_d3ceb5d2-42ac-4a1a-adda-46f1f118002a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dccadc0c-1ffd-4e1a-b226-529376e1b8ee" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e8b09e66-7904-4912-ab2d-07934c0e2040" 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_d3ceb5d2-42ac-4a1a-adda-46f1f118002a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e8b09e66-7904-4912-ab2d-07934c0e2040" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_415f8581-2efc-48f4-9035-7b482988597a" 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_d3ceb5d2-42ac-4a1a-adda-46f1f118002a" xlink:to="loc_us-gaap_InventoryNet_415f8581-2efc-48f4-9035-7b482988597a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_50b9ba35-2f29-4592-94b9-cf63831443fc" 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_d3ceb5d2-42ac-4a1a-adda-46f1f118002a" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_50b9ba35-2f29-4592-94b9-cf63831443fc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f1f4e96e-e012-48de-95d7-0d36edf00c83" 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_d3ceb5d2-42ac-4a1a-adda-46f1f118002a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f1f4e96e-e012-48de-95d7-0d36edf00c83" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" xlink:type="simple" xlink:href="apog-20201128.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_OperatingIncomeLoss_963b524e-0d29-41a5-b76b-503cc36ce3fb" 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_c0276945-a006-4a2c-b405-197a6e026bad" 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_963b524e-0d29-41a5-b76b-503cc36ce3fb" xlink:to="loc_us-gaap_GrossProfit_c0276945-a006-4a2c-b405-197a6e026bad" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_41a4c12b-30ca-4c39-b768-c427d748c329" 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_963b524e-0d29-41a5-b76b-503cc36ce3fb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_41a4c12b-30ca-4c39-b768-c427d748c329" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8a957fbc-66ce-4ba2-99d0-a180ab435375" 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_35fb3b3a-90eb-4c4f-913d-581f49820574" 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_8a957fbc-66ce-4ba2-99d0-a180ab435375" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_35fb3b3a-90eb-4c4f-913d-581f49820574" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_73d11835-9475-4dc9-bee9-5a2921c602b3" 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_8a957fbc-66ce-4ba2-99d0-a180ab435375" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_73d11835-9475-4dc9-bee9-5a2921c602b3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f87611fc-8c99-4b05-993e-4c3c0972abe2" 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_cba32616-53d2-4d09-aa31-40a2b57e64bd" 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_f87611fc-8c99-4b05-993e-4c3c0972abe2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cba32616-53d2-4d09-aa31-40a2b57e64bd" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_0450579b-f526-4386-9a46-f12a8750e1a5" 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_f87611fc-8c99-4b05-993e-4c3c0972abe2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_0450579b-f526-4386-9a46-f12a8750e1a5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_90aea31b-d460-4361-92fb-4102aa639aab" 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_eb9e77be-8d71-4eed-a964-4130dabff46a" 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_90aea31b-d460-4361-92fb-4102aa639aab" xlink:to="loc_us-gaap_OperatingIncomeLoss_eb9e77be-8d71-4eed-a964-4130dabff46a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_a8eb6977-2c2a-4da7-8c33-feb99ad38d53" 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_90aea31b-d460-4361-92fb-4102aa639aab" xlink:to="loc_us-gaap_InterestExpense_a8eb6977-2c2a-4da7-8c33-feb99ad38d53" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c631769a-7a9c-485b-98ee-d5a6c6a26ee2" 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_90aea31b-d460-4361-92fb-4102aa639aab" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c631769a-7a9c-485b-98ee-d5a6c6a26ee2" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" xlink:type="simple" xlink:href="apog-20201128.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_7857b5d0-3236-4a9d-8fa0-6679ce064f30" 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_2b170745-3968-48ab-b13e-b533f9023a02" 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_7857b5d0-3236-4a9d-8fa0-6679ce064f30" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2b170745-3968-48ab-b13e-b533f9023a02" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_3e9da1f7-eb7e-46fd-918f-b4682575e2fd" 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_7857b5d0-3236-4a9d-8fa0-6679ce064f30" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_3e9da1f7-eb7e-46fd-918f-b4682575e2fd" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_73144051-babd-49e0-a67a-29fd117b3373" 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_7857b5d0-3236-4a9d-8fa0-6679ce064f30" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_73144051-babd-49e0-a67a-29fd117b3373" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_27581396-984d-4437-a91c-51748be891a6" 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_72a19e0e-70b6-4d50-b180-841a8093f182" 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_27581396-984d-4437-a91c-51748be891a6" xlink:to="loc_us-gaap_NetIncomeLoss_72a19e0e-70b6-4d50-b180-841a8093f182" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ae09760c-9d10-4993-b678-3c0020b67d18" 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_27581396-984d-4437-a91c-51748be891a6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ae09760c-9d10-4993-b678-3c0020b67d18" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" xlink:type="simple" xlink:href="apog-20201128.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_e70831ea-db4e-4391-b897-dc6650a2bc6a" 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_da059bc1-7857-42cd-a33f-8076b0e13b97" 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_e70831ea-db4e-4391-b897-dc6650a2bc6a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_da059bc1-7857-42cd-a33f-8076b0e13b97" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f1901c8-daea-4289-99a2-5e83d502aa2f" 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_e70831ea-db4e-4391-b897-dc6650a2bc6a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f1901c8-daea-4289-99a2-5e83d502aa2f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_498604ec-719c-4cc3-8dc1-9468bda8147c" 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_e70831ea-db4e-4391-b897-dc6650a2bc6a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_498604ec-719c-4cc3-8dc1-9468bda8147c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f18aa7de-3b7b-4828-918d-cf62a7154eab" 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_88a53bf7-f052-4c37-989d-4a494334aee8" 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_f18aa7de-3b7b-4828-918d-cf62a7154eab" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_88a53bf7-f052-4c37-989d-4a494334aee8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_1d4d730e-9903-4b11-9f53-3298691fc586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f18aa7de-3b7b-4828-918d-cf62a7154eab" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_1d4d730e-9903-4b11-9f53-3298691fc586" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_1b8f8502-c0aa-4fd6-a422-14c760fa94a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f18aa7de-3b7b-4828-918d-cf62a7154eab" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_1b8f8502-c0aa-4fd6-a422-14c760fa94a1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d897a203-a03e-4dd5-a8ea-a50e00d6f76c" 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_df1c15a0-5863-4a06-afe5-6081ebea705f" 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_d897a203-a03e-4dd5-a8ea-a50e00d6f76c" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_df1c15a0-5863-4a06-afe5-6081ebea705f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_2b7afb05-d7c9-4fdf-9fd1-4e7ef8fd3a8f" 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_d897a203-a03e-4dd5-a8ea-a50e00d6f76c" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_2b7afb05-d7c9-4fdf-9fd1-4e7ef8fd3a8f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ea733883-fff2-4fe6-83ab-8de41ec7edae" 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_d897a203-a03e-4dd5-a8ea-a50e00d6f76c" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ea733883-fff2-4fe6-83ab-8de41ec7edae" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_f4ddfff3-d94f-4a44-a5e8-e2ca37e1a25d" 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_d897a203-a03e-4dd5-a8ea-a50e00d6f76c" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_f4ddfff3-d94f-4a44-a5e8-e2ca37e1a25d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_280642f1-d9d2-42c4-8b48-fd6c779da7b3" 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_d897a203-a03e-4dd5-a8ea-a50e00d6f76c" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_280642f1-d9d2-42c4-8b48-fd6c779da7b3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_7b9c3670-6c67-477a-abe8-a14e1ed43ebf" 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_d897a203-a03e-4dd5-a8ea-a50e00d6f76c" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_7b9c3670-6c67-477a-abe8-a14e1ed43ebf" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" 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_900ff74d-dbc5-4ec1-8136-458db653a5a5" 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_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_NetIncomeLoss_900ff74d-dbc5-4ec1-8136-458db653a5a5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_99f3b663-3bf1-4fda-9e98-cd7be1fc59b0" 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_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_99f3b663-3bf1-4fda-9e98-cd7be1fc59b0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_50fb83a0-90ba-4f45-9229-7a5ea36e6f55" 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_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_ShareBasedCompensation_50fb83a0-90ba-4f45-9229-7a5ea36e6f55" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2a883eac-537e-40e6-944a-bfac49f76629" 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_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2a883eac-537e-40e6-944a-bfac49f76629" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9323b155-4ebd-4a5b-b45c-9fadcec3b16e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9323b155-4ebd-4a5b-b45c-9fadcec3b16e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_OperatingLeaseRightOfUseAssetAmortization_89125b80-cf15-4d5e-84e0-61ace1791d77" xlink:href="apog-20201128.xsd#apog_OperatingLeaseRightOfUseAssetAmortization"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_apog_OperatingLeaseRightOfUseAssetAmortization_89125b80-cf15-4d5e-84e0-61ace1791d77" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_e17a24c6-c806-40a5-9df5-b1aaa0c78180" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/> |
| | <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_e17a24c6-c806-40a5-9df5-b1aaa0c78180" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_5769cfef-a44b-4457-9f98-2903fea4a2ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables"/> |
| | <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_5769cfef-a44b-4457-9f98-2903fea4a2ce" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_5f5b66a7-eb9e-465c-ab63-34d1d3018f3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/> |
| | <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_5f5b66a7-eb9e-465c-ab63-34d1d3018f3e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_c09c7b88-d912-43b3-827f-bab7b0f24e8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/> |
| | <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_c09c7b88-d912-43b3-827f-bab7b0f24e8f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b309e407-091a-489f-a168-f55c9c404b94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/> |
| | <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b309e407-091a-489f-a168-f55c9c404b94" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_737d0fe8-95c7-4fff-943c-e713d1a902cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/> |
| | <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_737d0fe8-95c7-4fff-943c-e713d1a902cd" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_abef8a15-97af-49b6-b6e7-2be948876d34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/> |
| | <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_abef8a15-97af-49b6-b6e7-2be948876d34" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_204b01d5-abed-4936-b60f-9d786d0177ad" xlink:href="apog-20201128.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/> |
| | <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_204b01d5-abed-4936-b60f-9d786d0177ad" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_aa046bf7-0fcd-44b6-a06f-7c856ee033b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/> |
| | <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_64407a97-3bb7-4fae-8593-0501e80f2450" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_aa046bf7-0fcd-44b6-a06f-7c856ee033b6" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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-20201128.xsd#SummaryofSignificantAccountingPoliciesTables"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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_f5f1cd42-61f6-497e-865c-598d6037b4e1" 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_d4764d92-8739-4497-bdc4-57ff3c50cbe4" 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_f5f1cd42-61f6-497e-865c-598d6037b4e1" xlink:to="loc_us-gaap_AccountsReceivableGross_d4764d92-8739-4497-bdc4-57ff3c50cbe4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_ffdc14e8-ee02-4d1b-88c3-c1783b600fbe" 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_f5f1cd42-61f6-497e-865c-598d6037b4e1" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_ffdc14e8-ee02-4d1b-88c3-c1783b600fbe" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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_1b876936-c329-45c3-8335-d69f38e72fdc" 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_03c6d4d3-e03e-4df4-bc8f-3b04f1c7db72" 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_1b876936-c329-45c3-8335-d69f38e72fdc" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_03c6d4d3-e03e-4df4-bc8f-3b04f1c7db72" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_160c86a4-f49a-4d45-841f-f23645f2d423" 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_1b876936-c329-45c3-8335-d69f38e72fdc" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_160c86a4-f49a-4d45-841f-f23645f2d423" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_73a79143-a143-4283-90a5-b8822975129b" 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_1b876936-c329-45c3-8335-d69f38e72fdc" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_73a79143-a143-4283-90a5-b8822975129b" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" xlink:type="simple" xlink:href="apog-20201128.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_eb8a1c21-d149-4998-ac9c-b7e5cff2e0d4" 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_34e72c03-cd32-414e-be7d-e2240f8cd684" 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_eb8a1c21-d149-4998-ac9c-b7e5cff2e0d4" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_34e72c03-cd32-414e-be7d-e2240f8cd684" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AcquiredContractLiabilitiesCurrent_dfb6cfd3-8804-4e27-ad80-a8bcb4fedae9" xlink:href="apog-20201128.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_eb8a1c21-d149-4998-ac9c-b7e5cff2e0d4" xlink:to="loc_apog_AcquiredContractLiabilitiesCurrent_dfb6cfd3-8804-4e27-ad80-a8bcb4fedae9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_798b6a49-503d-49af-8be7-0b5088a36542" 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_eb8a1c21-d149-4998-ac9c-b7e5cff2e0d4" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_798b6a49-503d-49af-8be7-0b5088a36542" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_e95aaeae-89de-42e4-bb59-cabd044fadcb" 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_eb8a1c21-d149-4998-ac9c-b7e5cff2e0d4" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_e95aaeae-89de-42e4-bb59-cabd044fadcb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesCurrent_b7bb7c5d-c208-4ae3-af84-06f8f4b0855c" xlink:href="apog-20201128.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_eb8a1c21-d149-4998-ac9c-b7e5cff2e0d4" xlink:to="loc_apog_AdditionalOtherLiabilitiesCurrent_b7bb7c5d-c208-4ae3-af84-06f8f4b0855c" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" xlink:type="simple" xlink:href="apog-20201128.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_e5a69903-b741-487c-ac47-f1b7f2071fee" 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_6e76ae0b-1a2b-46f3-9e65-7b290e835651" 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_e5a69903-b741-487c-ac47-f1b7f2071fee" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_6e76ae0b-1a2b-46f3-9e65-7b290e835651" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_85a41cf3-a238-4759-bca9-ededcea81dd5" 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_e5a69903-b741-487c-ac47-f1b7f2071fee" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_85a41cf3-a238-4759-bca9-ededcea81dd5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_62f5a8e4-55ef-439c-9b6b-ce8f4af8cb82" 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_e5a69903-b741-487c-ac47-f1b7f2071fee" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_62f5a8e4-55ef-439c-9b6b-ce8f4af8cb82" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ab5d8bc0-db19-4f91-809b-ba2b3fc7342c" 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_e5a69903-b741-487c-ac47-f1b7f2071fee" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_ab5d8bc0-db19-4f91-809b-ba2b3fc7342c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_55b07e88-9586-459a-a137-7d85f5f9fe44" xlink:href="apog-20201128.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_e5a69903-b741-487c-ac47-f1b7f2071fee" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_55b07e88-9586-459a-a137-7d85f5f9fe44" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstruments" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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-20201128.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-20201128.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_4a94383e-6cef-4f08-88f0-9872733d6464" 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_2046c02f-a796-49a9-aa5c-ae508f5b3996" 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_4a94383e-6cef-4f08-88f0-9872733d6464" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_2046c02f-a796-49a9-aa5c-ae508f5b3996" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_aa051a6f-41c5-4f50-a380-b75241a07519" 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_4a94383e-6cef-4f08-88f0-9872733d6464" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_aa051a6f-41c5-4f50-a380-b75241a07519" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_ef50f5eb-2b33-48c0-87cf-01f2c6f4abd1" 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_4a94383e-6cef-4f08-88f0-9872733d6464" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_ef50f5eb-2b33-48c0-87cf-01f2c6f4abd1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis_1133cf99-cf67-4b34-838c-695f15a4c1fb" xlink:href="apog-20201128.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_4a94383e-6cef-4f08-88f0-9872733d6464" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis_1133cf99-cf67-4b34-838c-695f15a4c1fb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_dc14d282-b6b7-4c70-a572-1a02ff9e5fa8" 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_246895d4-7b36-478a-a672-7765c3d00c64" 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_dc14d282-b6b7-4c70-a572-1a02ff9e5fa8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_246895d4-7b36-478a-a672-7765c3d00c64" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_4635a349-52c0-484c-9396-10b6190835b0" 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_dc14d282-b6b7-4c70-a572-1a02ff9e5fa8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_4635a349-52c0-484c-9396-10b6190835b0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_dd519a45-7f1f-48ee-8f89-1abf421656f1" 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_dc14d282-b6b7-4c70-a572-1a02ff9e5fa8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_dd519a45-7f1f-48ee-8f89-1abf421656f1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue_b8b53fac-2fef-4fdd-a225-0b9321ac7d83" xlink:href="apog-20201128.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_dc14d282-b6b7-4c70-a572-1a02ff9e5fa8" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue_b8b53fac-2fef-4fdd-a225-0b9321ac7d83" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails3" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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_1b0e6851-328f-4052-8c79-807d12590e40" 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_c1d4659e-9f9c-472a-8193-b897c6dbb636" 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_1b0e6851-328f-4052-8c79-807d12590e40" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c1d4659e-9f9c-472a-8193-b897c6dbb636" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_f8887933-7d9e-4805-af66-ca5121b74d32" xlink:href="apog-20201128.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_1b0e6851-328f-4052-8c79-807d12590e40" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_f8887933-7d9e-4805-af66-ca5121b74d32" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_39c6995d-0235-40cc-a374-dcb5dc0a987d" xlink:href="apog-20201128.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_1b0e6851-328f-4052-8c79-807d12590e40" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_39c6995d-0235-40cc-a374-dcb5dc0a987d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_c78dffe3-1955-4da6-8fba-f2e93278d3bc" xlink:href="apog-20201128.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c6fee482-c547-4cc3-9408-f02d83cf10cc" 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_c78dffe3-1955-4da6-8fba-f2e93278d3bc" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c6fee482-c547-4cc3-9408-f02d83cf10cc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments_8af71013-f112-4a09-8958-af3b33cbfe6b" xlink:href="apog-20201128.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_c78dffe3-1955-4da6-8fba-f2e93278d3bc" xlink:to="loc_apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments_8af71013-f112-4a09-8958-af3b33cbfe6b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c009104d-89af-4e61-ae98-9e41072aa94b" 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_41571b55-8444-4385-b02f-2cea890c21bc" 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_c009104d-89af-4e61-ae98-9e41072aa94b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_41571b55-8444-4385-b02f-2cea890c21bc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2baeb1bb-46df-4fb6-99d9-d14493856d52" 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_c009104d-89af-4e61-ae98-9e41072aa94b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2baeb1bb-46df-4fb6-99d9-d14493856d52" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment_f1a7f7e8-ca10-4907-bebb-b4e628af3403" xlink:href="apog-20201128.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_c009104d-89af-4e61-ae98-9e41072aa94b" xlink:to="loc_apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment_f1a7f7e8-ca10-4907-bebb-b4e628af3403" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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_d060952e-da5f-4b08-a86a-2aabe2a788df" 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_e2160d53-6483-4f42-90a6-d5198a9e4398" 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_d060952e-da5f-4b08-a86a-2aabe2a788df" xlink:to="loc_us-gaap_OperatingLeaseCost_e2160d53-6483-4f42-90a6-d5198a9e4398" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_783c263d-d9e0-4250-9850-7d56dcb882f7" 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_d060952e-da5f-4b08-a86a-2aabe2a788df" xlink:to="loc_us-gaap_ShortTermLeaseCost_783c263d-d9e0-4250-9850-7d56dcb882f7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_2cd0c06f-a841-4734-ad13-a9b5fa6caf33" 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_d060952e-da5f-4b08-a86a-2aabe2a788df" xlink:to="loc_us-gaap_VariableLeaseCost_2cd0c06f-a841-4734-ad13-a9b5fa6caf33" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails1" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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_0b55fbb2-a211-46ff-b23d-ae69d117059b" 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_c1facccb-ac93-4ff1-8e2f-e0124941dd7e" 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_0b55fbb2-a211-46ff-b23d-ae69d117059b" xlink:to="loc_us-gaap_OperatingLeaseLiability_c1facccb-ac93-4ff1-8e2f-e0124941dd7e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4c74353f-0407-46b5-86c3-6669ffb8d3cb" 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_0b55fbb2-a211-46ff-b23d-ae69d117059b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4c74353f-0407-46b5-86c3-6669ffb8d3cb" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.apog.com/role/LeasesDetailsTextual" xlink:type="simple" xlink:href="apog-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.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-20201128.xsd#SegmentInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformationDetails" xlink:type="extended"/> |
| </link:linkbase> |